Sadržaj:
- Korak 1: Potrebne komponente
- Korak 2: Instaliranje knjižnica
- Korak 3: Povežite komponente zajedno
- Korak 4: Radno objašnjenje
- Korak 5: Kôd
Video: Smart-lock-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
U ovom vodiču proučavam kako integrirati EM-18 RFID čitač modul s Raspberry Pi pločom. Također pokazujem 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 sustav 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 pokreće RFID karticu i izvlači podatke s kartice) i Host System (poput računala 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č pod nazivom RFID RC522.
Glavne razlike između RF-modula EM-18 i RC522 su sljedeće: EM-18 se temelji na 125 KHz radio frekvencijskoj komunikaciji, dok se RC522 temelji na frekvenciji 13,56 MHz. 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 modula RFID čitača vrlo je 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 četverojezgrenim 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. Ove ID informacije jedinstvene su za svaku oznaku koja se ne može kopirati. Ovaj se modul izravno povezuje s bilo kojim UART mikrokontrolerom ili preko RS232 pretvarača na računalo. Daje UART/Wiegand26 izlaz. Ovaj RFID čitač modul radi sa bilo kojim RFID oznakama 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 utora klase 12/ klase 10 (izborno) i podržava sheme kodiranja GPRS 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 vrlo lako izgrade USB uređaje.
5. 5V relej:- 1-kanalni 5V relejni modul je ploča relejnog sučelja, njime se može izravno upravljati širokim rasponom mikrokontrolera kao što su Arduino, AVR, PIC, ARM itd. Jednostavnije rečeno, radi se o automatskom prekidaču za upravljanje krugom velike struje sa signalom male struje. 5V raspon ulaznog napona relejnog signala, 0-5V.
6. Žice kratkospojnika za žene.
Korak 2: Instaliranje knjižnica
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 instalacija paketa PySerial, Ako je vaš Raspberry Pi povezan s internetom, upotrijebite sljedeću naredbu u LXTerminalu za instaliranje knjižnice 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 direktorij u koji ste kopirali datoteke i nakon toga upotrijebite sljedeću naredbu 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 serijske operacije čitanja i pisanja, ali prije toga moramo omogućiti serijsku komunikaciju u Raspberry Pi, koja je prema zadanim postavkama onemogućena.
Korak 3: Povežite komponente zajedno
Opis kruga:
Kružni dijagram sadrži Raspberry Pi 3, RFID čitač, RFID oznake, GSM, relej i CP2102. Ovdje Raspberry Pi kontrolira cijeli proces poput čitanja podataka koji dolaze iz čitača, uspoređujući podatke s unaprijed definiranim podacima, pokrećući relej i šaljući podatke na GSM. RFID čitač koristi se za čitanje RFID oznaka. Relej se koristi za indikacije. GSM se koristi za slanje poruka.
RELEJ PIN_VCC ------------------- 2 od Raspberry Pi
RELEJ 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 spojena su 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 u Raspberry Pi. Zatim Raspberry Pi čita Jedinstveni identifikacijski broj te RFID oznake, a zatim uspoređuje te podatke 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.
Preuzmi kod:
Nadam se da vam je ovo olakšalo. Pretplatite se ako vam se ovaj članak svidio i bio vam je koristan, a ako imate pitanja ili trebate pomoć oko bilo čega, samo ostavite komentar ispod … Hvala elementzonline.com
Preporučeni:
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 s 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 (povezani poštanski sandučić): 4 koraka
Smart B.A.L (povezani poštanski sandučić): Umorni ste od provjere svaki put u svom poštanskom sandučiću dok unutra nema ničega. Želite znati primate li poštu ili paket tijekom putovanja. Dakle, povezani poštanski sandučić je za vas. Obavijestit će vas ako je poštar položio poštu ili par
Smart Lockbox: 7 koraka
Smart Lockbox: U ovoj uputi ću vam pokazati kako napraviti pametnu kutiju za zaključavanje. Okvir za zaključavanje napaja Arduino (UNO), a koristi RFID i servo motor za kontrolu pristupa uz praćenje dolaznih podataka s različitih senzora. Povijest podataka će čuvati u
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 koraka (sa slikama)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Ovdje je moj uvod u projekt koji vam s 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, vlaga, mogu biti jednostavan sat ili samo sho
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 izrađuje visokokvalitetne prototipove PCB -a za ljude u cijelom svijetu. Isprobajte sami i nabavite 10 PCB -a za samo 5 USD na PCBWAY -u s vrlo velikom kvalitetom, hvala PCBWAY. Motorni štit za Arduino Uno