Turinys:
- 1 žingsnis: reikalingi komponentai
- 2 veiksmas: bibliotekų diegimas
- 3 žingsnis: komponentų sujungimas
- 4 žingsnis: darbo paaiškinimas
- 5 žingsnis: Kodas
Video: „Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šioje pamokoje apžvelgiu, kaip integruoti EM-18 RFID skaitytuvo modulį su „Raspberry Pi“plokšte. Taip pat parodysiu, kaip integruoti pavarą, šiuo atveju relę, kad būtų galima reaguoti į teisingą RFID modulio rodmenį. Ši pavara gali būti solenoidinis užraktas, garsiakalbis ar net žiniatinklio sąsaja, kurioje registruojami duomenys. Taip pat sąsaja su GSM moduliu, kad būtų pranešama apie pranešimą. Aptariu, kaip ši konstrukcija gali būti įgyvendinta kaip išmanioji RFID spyna.
RFID prijungimas prie „Raspberry Pi“
Paprastą RFID ryšio sistemą sudaro trys dalys: RFID kortelė arba žyma (kurioje yra informacija apie naudotoją ar produktą, įterpta į lustą), RFID skaitytuvas (įrenginys, kuris suaktyvina RFID kortelę ir ištraukia informaciją iš kortelės) ir Priimančioji sistema (pvz., Kompiuteris ar mikrovaldiklis, kuris vėliau apdoroja duomenis).
Šiame projekte naudosiu populiarųjį EM-18 RFID skaitytuvo modulį ir keletą RFID kortelių. Yra dar vienas populiarus RFID skaitytuvas, vadinamas RFID RC522.
Pagrindiniai skirtumai tarp EM-18 ir RC522 RFID modulių yra šie: EM-18 yra pagrįstas 125 KHz radijo dažnių ryšiu, o RC522-13,56 MHz dažniu. Kalbant apie sąsajos parinktis, EM-18 naudoja nuoseklųjį ryšį, o RC522 naudoja SPI Ryšys (nors lustas taip pat palaiko I2C ir UART). Taigi, RFID skaitytuvo modulio pasirinkimas yra labai svarbus, nes jis apibrėžia, kaip bendrauti su moduliu naudojant „Raspberry Pi“arba „Arduino“.
1 žingsnis: reikalingi komponentai
1. „Raspberry Pi 3“modelis B+:-„Raspberry Pi 3“modelis B+ yra naujausias „Raspberry Pi 3“asortimentas, turintis 64 bitų keturių branduolių procesorių, veikiantį 1,4 GHz dažniu, dviejų juostų 2,4 GHz ir 5 GHz belaidį LAN, „Bluetooth“4.2/BLE, greitesnis Ethernet ir PoE galimybė per atskirą PoE HAT.
2. EM-18 RFID skaitytuvo modulis:- EM18 RFID skaitytuvas yra modulis, kuris nuskaito RFID žymose saugomą ID informaciją. Ši ID informacija yra unikali kiekvienai TAG, kurios negalima kopijuoti. Šis modulis tiesiogiai jungiasi prie bet kurio mikrovaldiklio UART arba per RS232 keitiklį prie kompiuterio. Tai suteikia UART/Wiegand26 išvestį. Šis RFID skaitymo modulis veikia su bet kuriomis 125 KHz RFID žymėmis
3. GSM modulis: -SIM800 yra keturių juostų GSM/GPRS modulis, veikiantis GSM 850MHz, EGSM 900MHz, DCS 1800MHz ir PCS 1900MHz dažniu. SIM800 turi GPRS kelių lizdų klasę 12/10 klasę (neprivaloma) ir palaiko GPRS kodavimo schemas CS-1, CS-2, CS-3 ir CS-4.
4. CP2102:- SiLabs CP2102 lustas yra vieno lusto USB į UART tiltą IC. Tam reikia minimalių išorinių komponentų. CP2102 gali būti naudojamas seniems nuoseklaus prievado įrenginiams perkelti į USB. … Šis modulis padeda visiems, kuriems patogu naudoti RS232/Serial Communication protokolą, labai lengvai sukurti USB įrenginius.
5. 5 V relė:- 1 kanalo 5 V relės modulis yra relės sąsajos plokštė, ją galima tiesiogiai valdyti įvairiais mikrovaldikliais, tokiais kaip „Arduino“, AVR, PIC, ARM ir pan. Paprasčiau tariant, tai yra automatinis jungiklis, valdantis didelės srovės grandinę su silpnos srovės signalu. 5 V relės signalo įvesties įtampos diapazonas, 0–5 V.
6. Moteriški ir moteriški jungiamieji laidai.
2 veiksmas: bibliotekų diegimas
Norėdami įdiegti „PySerial“paketą
Nežinau, ar „PySerial“paketas yra iš anksto įdiegtas, ar ne „Rasbian OS“, bet mano atveju jis nebuvo įdiegtas, nes naudoju „Raspbian OS“paprastąją versiją, todėl pirmas žingsnis yra įdiegti „PySerial“paketą, Jei jūsų „Raspberry Pi“yra prijungtas prie interneto, naudokite šią komandą „LXTerminal“, kad įdiegtumėte „PySerial“biblioteką „Python“.
sudo apt-get install python-serial
Ir jei neturite veikiančio interneto ryšio „Raspberry Pi“, galite atsisiųsti „PySerial“paketą spustelėję čia, „Windows“/„Linux“/„Mac“platformose, tada nukopijuoti šiuos failus į „Raspberry Pi“, o tada naudodami „LXTerminal“katalogą, kuriame nukopijavote failus, ir po to naudokite šią komandą, kad įdiegtumėte „PySerial“paketą.
sudo python setup.py įdiegti
Taigi po šio etapo turime įdiegtą „PySerial“paketą ir dabar galime pradėti rašyti paprastą serijinio skaitymo ir rašymo operacijų programą, tačiau prieš tai turime įgalinti „Raspberry Pi“serijinį ryšį, kuris pagal nutylėjimą yra išjungtas.
3 žingsnis: komponentų sujungimas
Grandinės aprašymas:
Grandinės schemoje yra „Raspberry Pi 3“, RFID skaitytuvas, RFID žymos, GSM, relė ir CP2102. Čia „Raspberry Pi“valdo visą procesą, pvz., Skaitymo duomenų skaitymą, duomenų palyginimą su iš anksto nustatytais duomenimis, relės valdymą ir informacijos siuntimą į GSM. RFID skaitytuvas naudojamas RFID žymoms skaityti. Relė naudojama indikacijoms. Pranešimams siųsti naudojamas GSM.
RELAY PIN_VCC ------------------- 2 iš Raspberry Pi
RELAY PIN_GND ------------------- 6 iš Raspberry Pi
RELAY PIN_INP ------------------- 11 iš Raspberry Pi
RFID prijungtas prie CP2102-ONE, o GSM modulis-prie CP2102-TWO. Šie du CP2102 yra prijungti prie „Raspberry pi“USB prievado.
4 žingsnis: darbo paaiškinimas
Čia Raspberry Pi 3 kontroliuoja visą šio projekto procesą (vartotojas gali naudoti bet kurią Raspberry Pi plokštę). RFID skaitytuvas nuskaito RFID kortelės ID, šiuos duomenis Raspberry Pi gauna per UART, tada Raspberry Pi patvirtina kortelę ir siunčia informaciją į GSM.
Kai asmuo nuskaito savo RFID žymę virš RFID skaitytuvo, RFID skaito žymos duomenis ir siunčia juos į „Raspberry Pi“. Tada „Raspberry Pi“nuskaito tos RFID žymos unikalų identifikavimo numerį ir palygina šiuos duomenis su iš anksto nustatytais duomenimis ar informacija. Jei duomenys sutampa su iš anksto nustatytais duomenimis, tada relė įjungiama ir siunčiamas pranešimas per GSM, o jei duomenys nesutampa, „Raspberry pi“per GSM siunčia pranešimą „Netinkama kortelė“ir relė išjungta.
5 žingsnis: Kodas
Atsisiųskite čia pridėtą kodą ir įkelkite jį į savo plokštę ir prijunkite viską, kaip parodyta ankstesnėje diagramoje.
Atsisiuntimo kodas:
Tikimės, kad jums tai palengvino. Būtinai užsiprenumeruokite, jei jums patiko šis straipsnis ir manote, kad jis naudingas, o jei turite klausimų ar reikia pagalbos dėl bet ko, tiesiog palikite komentarą žemiau … Ačiū elementzonline.com
Rekomenduojamas:
„Pasidaryk pats“INTERNETU VALDOMAS SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 žingsniai (su nuotraukomis)
„Pasidaryk pats“INTERNETU VALDOMAS SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): čia yra mano antrasis žingsnis į projektą, kurį labai džiaugiuosi galėdamas jums parodyti. Tai apie „pasidaryk pats“išmaniąją LED matricą, kuri leis jums rodyti duomenis, tokius kaip „YouTube“statistika, jūsų išmaniųjų namų statistika, kaip temperatūra, drėgmė, gali būti paprastas laikrodis arba tiesiog parodyti
„Smart Lockbox“: 7 žingsniai
„Smart Lockbox“: šioje instrukcijoje aš jums parodysiu, kaip sukurti išmaniąją užrakto dėžę. „Lockbox“maitina „Arduino“(UNO) ir naudoja RFID bei servo variklį, kad valdytų prieigą, stebėdamas gaunamus duomenis iš skirtingų jutiklių. Duomenų istorija bus būti laikomi
„Pasidaryk pats“„SMART LED MATRIX“(ESP8266 + WS2812 / „NeoPixels“): 7 žingsniai (su nuotraukomis)
„Pasidaryk pats SMART LED MATRIX“(ESP8266 + WS2812 / „NeoPixels“): čia yra mano įžanga į projektą, kurį labai džiaugiuosi galėdamas jums parodyti. Tai apie „pasidaryk pats“išmaniąją LED matricą, kuri leis jums rodyti duomenis, pvz., „YouTube“statistiką, jūsų išmaniųjų namų statistiką, nes temperatūra, drėgmė gali būti paprastas laikrodis arba tiesiog
„Raspberry Pi DIY Smart Doorbell“, galintis aptikti žmones, automobilius ir kt.: 5 žingsniai
„Raspberry Pi DIY Smart Doorbell“, galintis aptikti žmones, automobilius ir pan. „Nest“ar vienas iš kitų konkurentų) Aš sukūriau savo išmaniąsias duris
Techninė ir programinė įranga „Hack Smart Devices“, „Tuya“ir „Broadlink“LED lemputė, „Sonoff“, „BSD33 Smart Plug“: 7 žingsniai
Aparatinė ir programinė įranga „Hack Smart Devices“, „Tuya“ir „Broadlink LEDbulb“, „Sonoff“, „BSD33 Smart Plug“: šioje instrukcijoje aš jums parodysiu, kaip aš pažadinau kelis išmaniuosius įrenginius su savo programine įranga, kad galėčiau juos valdyti naudodami MQTT per savo „Openhab“sąranką. naujus įrenginius, kai juos nulaužiau. Žinoma, yra ir kitų programine įranga pagrįstų metodų, skirtų pritaikytam f