Sadržaj:
- Korak 1: Potrebne komponente
- Korak 2: Instaliranje biblioteka
- Korak 3: Povežite komponente zajedno
- Korak 4: Radno objašnjenje
- Korak 5: Kôd
Video: Smart-lock-door-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
U ovom vodiču proučavam kako integrirati EM-18 RFID čitač modul s Raspberry Pi pločom. Pokazao sam i kako integrirati aktuator, u ovom slučaju relej, kako bi odgovorio na ispravno očitanje iz RFID modula. Ovaj pokretač može biti solenoidna brava, zvučnik ili čak web sučelje koje zapisuje podatke. Također se povezuje s GSM modulom za slanje obavijesti o poruci. Raspravljam o tome kako se ovaj dizajn može implementirati kao RFID pametna brava.
Povezivanje RFID -a na Raspberry Pi
Jednostavan RFID komunikacijski sistem sastoji se od tri dijela: RFID kartice ili oznake (koja sadrži podatke o korisniku ili proizvodu ugrađene u čip), RFID čitač (uređaj koji aktivira RFID karticu i izvlači podatke s kartice) Host System (poput računara ili mikrokontrolera koji zatim obrađuje podatke).
U ovom projektu koristit ću popularni EM-18 RFID čitač modula i nekoliko RFID kartica. Postoji još jedan popularan RFID čitač koji se zove RFID RC522.
Glavne razlike između EM-18 i RC522 RFID modula su sljedeće: EM-18 je zasnovan na 125 KHz radio frekvencijskoj komunikaciji, dok je RC522 baziran na 13,56 MHz frekvenciji. Dolazeći do opcija sučelja, EM-18 koristi serijsku komunikaciju, dok RC522 koristi SPI Komunikacija (iako čip podržava i I2C i UART). Dakle, odabir RFID čitačkog modula je vrlo važan jer definira način komunikacije s modulom pomoću Raspberry Pi ili Arduina.
Korak 1: Potrebne komponente
1. Raspberry Pi 3 Model B+:-Raspberry Pi 3 Model B+ je najnoviji proizvod u Raspberry Pi 3 asortimanu, koji se može pohvaliti 64-bitnim četvorojezgarnim procesorom koji radi na 1,4 GHz, dvopojasnim 2,4 GHz i 5 GHz bežičnim LAN-om, Bluetooth 4.2/BLE, brži Ethernet i PoE mogućnosti putem zasebnog PoE HAT -a.
2. EM-18 RFID čitač Modul:- EM18 RFID čitač je modul koji čita ID podatke pohranjene u RFID oznakama. Ovi ID podaci su jedinstveni za svaku oznaku koja se ne može kopirati. Ovaj modul se direktno povezuje sa bilo kojim UART mikrokontrolerom ili preko RS232 pretvarača na računar. Daje UART/Wiegand26 izlaz. Ovaj RFID čitač modul radi sa bilo kojim RFID tagovima od 125 KHz
3. GSM modul: -SIM800 je četveropojasni GSM/GPRS modul koji radi na frekvencijama GSM 850MHz, EGSM 900MHz, DCS 1800MHz i PCS 1900MHz. SIM800 ima GPRS više slotova klase 12/ klase 10 (opcionalno) i podržava GPRS sheme kodiranja CS-1, CS-2, CS-3 i CS-4.
4. CP2102:- CP2102 čip iz SiLabsa je jedan čip USB na UART most IC. Zahtijeva minimalne vanjske komponente. CP2102 se može koristiti za migraciju naslijeđenih uređaja zasnovanih na serijskim portovima na USB. … Ovaj modul pomaže svima onima koji se razumiju u RS232/serijski komunikacijski protokol da izgrade USB uređaje vrlo jednostavno.
5. 5V relej:- 1-kanalni 5V relejni modul je ploča relejnog sučelja, njime se može upravljati izravno pomoću širokog spektra mikrokontrolera kao što su Arduino, AVR, PIC, ARM itd. Jednostavno rečeno, to je automatski prekidač za upravljanje krugom velike struje sa signalom male struje. 5V raspon ulaznog napona relejnog signala, 0-5V.
6. Žice za žene sa ženskim kratkospojnicima.
Korak 2: Instaliranje biblioteka
Za instaliranje PySerial paketa
Ne znam je li paket PySerial unaprijed instaliran ili nije s Rasbian OS-om, ali u mom slučaju nije instaliran jer koristim Lite verziju Raspbian OS-a, pa je naš prvi korak instaliranje paketa PySerial, Ako je vaš Raspberry Pi povezan s internetom, upotrijebite sljedeću naredbu u LXTerminalu za instaliranje biblioteke PySerial za Python.
sudo apt-get install python-serial
A u slučaju da nemate radnu internetsku vezu na Raspberry Pi, tada možete preuzeti paket PySerial klikom ovdje, na Windows/Linux/Mac platformama, a zatim kopirati te datoteke u svoj Raspberry Pi, a zatim pomoću LXTerminala idite na direktorijum u koji ste kopirali datoteke, a zatim koristite sledeću komandu za instaliranje paketa PySerial.
sudo python setup.py install
Dakle, nakon ove faze imamo instaliran PySerial paket i sada možemo nastaviti s pisanjem jednostavnog programa za serijsko čitanje i pisanje, ali prije toga moramo omogućiti serijsku komunikaciju u Raspberry Pi -u, koja je prema zadanim postavkama onemogućena.
Korak 3: Povežite komponente zajedno
Opis kola:
Dijagram kola sadrži Raspberry Pi 3, RFID čitač, RFID oznake, GSM, relej i CP2102. Ovdje Raspberry Pi kontrolira kompletan proces poput čitanja podataka koji dolaze iz čitača, uspoređivanje podataka s unaprijed definiranim podacima, pokretanje releja i slanje informacija na GSM. RFID čitač koristi se za čitanje RFID oznaka. Relej se koristi za indikacije. GSM se koristi za slanje poruka.
RELAY PIN_VCC ------------------- 2 od Raspberry Pi
RELAY PIN_GND ------------------- 6 od Raspberry Pi
RELAY PIN_INP ------------------- 11 od Raspberry Pi
RFID je spojen na CP2102-ONE, a GSM modul na CP2102-TWO. Ova dva CP2102 su spojena na USB port maline pi.
Korak 4: Radno objašnjenje
Ovdje Raspberry Pi 3 kontrolira cijeli proces ovog projekta (Korisnik može koristiti bilo koju Raspberry Pi ploču). RFID čitač čita ID RFID kartice, te podatke prima Raspberry Pi putem UART -a, zatim Raspberry Pi potvrđuje karticu i šalje podatke na GSM.
Kad osoba stavi svoju RFID oznaku preko RFID čitača radi skeniranja, RFID čita podatke oznake i šalje ih Raspberry Pi. Zatim Raspberry Pi čita Jedinstveni identifikacijski broj te RFID oznake i zatim ih uspoređuje s unaprijed definiranim podacima ili informacijama. Ako se podaci podudaraju s unaprijed definiranim podacima, tada se relej uključuje i šalje poruku putem GSM -a, a ako se podaci ne podudaraju, Raspberry pi šalje poruku 'Invalid Card' putem GSM -a i relej je isključen.
Korak 5: Kôd
Ovdje preuzmite kôd koji ste priložili i postavite ga na svoju ploču te ožičite sve kako je prikazano na prethodnom dijagramu.
Preuzmite kôd:
Nadam se da vam je ovo olakšalo. Pretplatite se ako vam se svidio ovaj članak i smatrali ga korisnim, a ako imate pitanja ili trebate pomoć oko bilo čega, samo ostavite komentar ispod… Hvala elementzonline.com
Preporučuje se:
SMART LED MATRICA DIY INTERNET -om KONTROLIRANA (ADAFRUIT + ESP8266 + WS2812): 8 koraka (sa slikama)
DIY INTERNET KONTROLIRANA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Ovo je moj drugi napredak u projektu koji vam sa velikim zadovoljstvom mogu pokazati. Riječ je o DIY Smart LED matrici koja će vam omogućiti da na njoj prikažete podatke, poput YouTube statistike, statistike vaše pametne kuće, kao što su temperatura, vlažnost, mogu biti jednostavan sat ili samo prikazati
Smart B.A.L (povezano poštansko sanduče): 4 koraka
Smart B.A.L (povezano poštansko sanduče): Umorni ste od provjere svaki put u svom poštanskom sandučetu dok unutra nema ničega. Želite znati da li ste primili poštu ili paket tokom putovanja. Dakle, povezano poštansko sanduče je za vas. Obavijestit će vas ako je poštar položio poštu ili par
Smart Lockbox: 7 koraka
Smart Lockbox: U ovom uputstvu ću vam pokazati kako napraviti pametnu kutiju za zaključavanje. Okvir za zaključavanje pokreće Arduino (UNO) i koristi RFID i servo motor za kontrolu pristupa uz praćenje dolaznih podataka s različitih senzora. Historija podataka će čuvati u
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 koraka (sa slikama)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Ovo je moj uvod u projekat koji vam sa velikim zadovoljstvom mogu pokazati. Riječ je o DIY Smart LED matrici koja će vam omogućiti da na njoj prikažete podatke, poput YouTube statistike, statistike vaše pametne kuće, kao što su temperatura, vlažnost, mogu biti običan sat ili samo prikaz
Kako izgraditi SMARS robota - Arduino Smart Robot Tank Bluetooth: 16 koraka (sa slikama)
Kako izgraditi SMARS robota - Arduino Smart Robot Tank Bluetooth: Ovaj članak ponosno sponzorira PCBWAY.PCBWAY proizvodi visokokvalitetne prototipske PCB -e za ljude širom svijeta. Isprobajte sami i nabavite 10 PCB -a za samo 5 USD na PCBWAY -u sa vrlo odličnom kvalitetom, hvala PCBWAY. Motorni štit za Arduino Uno