Cuprins:

Blocare ușă RFID fără fir folosind Nodemcu: 9 pași (cu imagini)
Blocare ușă RFID fără fir folosind Nodemcu: 9 pași (cu imagini)

Video: Blocare ușă RFID fără fir folosind Nodemcu: 9 pași (cu imagini)

Video: Blocare ușă RFID fără fir folosind Nodemcu: 9 pași (cu imagini)
Video: CUM SA DESCHIZI UN LACAT FARA CHEIE, FOLOSIND O AGRAFA? 2024, Noiembrie
Anonim
Blocare ușă RFID fără fir folosind Nodemcu
Blocare ușă RFID fără fir folosind Nodemcu

- Functie principala ---

Acest proiect a fost construit ca parte a unui curs de comunicare în rețea la Universidade do Algarve, în colaborare cu colegul meu Luís Santos. Scopul său principal este de a controla accesul unei încuietori electrice prin wireless folosind carduri de etichete RFID sau brelocuri.

Deși acest proiect a fost conceput pentru a funcționa cu o încuietoare de ușă, acesta poate fi ușor modificat pentru a suporta orice fel de comutator cu solenoid (acest lucru va fi menționat în continuare în acest tutorial).

- Versiune actuală ---

Această primă versiune se va face cu suportul unui server și a unui fișier txt simplu. În lucrările viitoare, vor fi adăugate diferite variante care se vor potrivi nevoilor diferite și vor prezenta o alternativă mai sigură.

- Muncă viitoare ---

Când găsesc ceva timp liber, voi încerca să actualizez următoarele caracteristici:

  • Card de administrator special pentru a adăuga alți utilizatori
  • Accesați fișierul prin stocarea montată pe USB a routerului
  • Criptați fișierul cu o cheie binară simplă
  • Conectați un blocaj de solenoid real la releu și actualizați instructabilele cu un videoclip funcțional
  • Conectați-vă la un SGBD pentru controlul ușor și întreținerea mai multor blocări și utilizatori
  • Adăugați un fișier local MicroSD pentru a face backup informațiilor în caz de indisponibilitate wireless
  • Conectați-vă printr-un modul de comunicații GSM GPRS
  • Faceți-l să funcționeze cu un panou solar pentru a fi absolut wireless

Pasul 1: Componente necesare

Componente necesare
Componente necesare

Componentele necesare acestui proiect sunt:

  • NodeMCU ESP8266 WIFI Development Board
  • Modul releu DC 5V 1 canal
  • RC522 Cititor RFID pentru modulul de inducție a cardului IC
  • Carduri RFID sau chei
  • Blocarea ușii comutatorului solenoid
  • O diodă de la 1N4001-1N4007
  • Cabluri
  • Pană de pâine

Suplimentar:

  • RGB 3 Color Led Module 5050 sau:

    Un LED roșu și un LED verde însoțit de un rezistor de 220ohms

  • Modul de afișaj OLED IIC I2C galben albastru 4Pin de 0,96 inch

Curiozitate: NFC este un subset din familia RFID și funcționează la aceeași frecvență (13,56 MHz). RC522

Pasul 2: Conectarea Nodemcu la o rețea Wi-Fi

Conectarea Nodemcu la o rețea Wi-Fi
Conectarea Nodemcu la o rețea Wi-Fi

Există deja tutoriale bune care vă pot ajuta să conectați NodeMCU la orice rețea fără fir 802.11. Cel pe care l-am urmat a fost:

Instalarea ESP8266 în Arduino IDE Tutorial de Mybotic

Notă: Feriți-vă că aspectul pinului pe NodeMCU este diferit de Arduino și, prin urmare, dacă utilizați p.e.: #define Led 5 este de fapt conectat la D1 pe placă, așa cum se poate vedea în figura de mai sus.

O soluție este includerea unei biblioteci care face deja această asociere. Pur și simplu am urmărit imaginea pentru a ne ghida. Mai târziu în acest tutorial va exista o imagine cu toate conexiunile realizate.

Pasul 3: Conectați cititorul RFID

Conectați cititorul RFID
Conectați cititorul RFID

Accesați Gestionați bibliotecile … în interiorul Bibliotecii Includeți sub Schiță din bara de meniu.

În caseta de text cu „Filtrați căutarea…”, introduceți MFRC522 și alegeți să instalați cea care este de către GithubCommunity, cu denumirea Arduino RFID Library pentru MFRC522 (SPI).

- Citirea cardurilor RFID ---

Dacă doriți să testați cititorul RFID, accesați Exemple din Fișier în bara de meniu și căutați MFRC522 și alegeți ReadNUID pentru al încerca.

Pasul 4: Configurarea configurației de bază

Configurarea configurației de bază
Configurarea configurației de bază

Mai întâi, vom asambla configurația de bază urmând schema circuitului prezentată mai sus (dacă faceți clic pe imagine, există informații suplimentare despre aspectul pinului).

Apoi, conectați NodeMCU și deschideți Arduino IDE și copiați codul de mai jos.

Nu uitați să înlocuiți codul ssid și parola pentru cele ale rețelei dvs. și adresa gazdei serverului pe cod.

Pasul 5: Crearea fișierului Txt cu ID-urile cardurilor

Crearea fișierului Txt cu ID-urile cardurilor
Crearea fișierului Txt cu ID-urile cardurilor

Dacă ați testat deja pasul anterior, probabil că nu s-a întâmplat nimic atunci când ați încercat să apropiați cardurile de cititorul RFID. Asta e ok! În continuare trebuie să adăugați cardurile dorite pe serverul dvs. (vor exista și alte alternative în viitorul neprevăzut).

Mai întâi, va trebui să aveți serverul pornit și funcțional. Creați un fișier.txt oriunde doriți și deschideți Serial Console pe ID-ul dvs. Arduino. Rulați codul și copiați adresa MAC RFID care este prezentată, lipiți-l în fișierul.txt și apăsați Enter, astfel încât să existe întotdeauna o linie goală la sfârșit. Salvați fișierul.txt și încercați din nou.

Acum ar trebui să funcționeze, nu trebuie să resetați NodeMCU sau să reporniți serverul.

Culoarea LED-ului ON care vine cu releu este de obicei roșu și, prin urmare, dacă încuietoarea este deschisă, ar trebui să strălucească în roșu. La o altă personalizare, vom încerca să schimbăm acest LED pentru a oferi o stare roșie permanentă și o stare verde, fără a fi nevoie să folosim porturi suplimentare pe placa NodeMCU.

Notă: nu uitați să modificați locația folderului pe adresa URL din interiorul codului.

Pasul 6: Conectarea releului la un comutator solenoid

Conectarea releului la un comutator solenoid
Conectarea releului la un comutator solenoid

Atenție, acest pas este important

Întrerupătoarele solenoide nu sunt decât bobine care, cu curent, creează un câmp magnetic care trage sau împinge un piston. Ele pot veni ca electrovalve, încuietori de ușă, întrerupătoare, etc …

Ce trebuie să faceți cu atenție sunt doi pași:

  • Conectați sursa de energie și comutatorul solenoid la releu în modul corect, așa cum se arată mai sus;
  • Conectați o diodă între cei doi pini ai comutatorului solenoid pentru protecția circuitului.

Pasul 7: Extra: Adăugarea de LED-uri RGB

Extra: adăugarea de leduri RGB
Extra: adăugarea de leduri RGB

Doar urmați schema circuitului de mai sus și nu uitați să adăugați un rezistor de 220 ohmi între anod și masă.

Dacă lumina este prea slabă sau prea strălucitoare, puteți schimba valoarea rezistorului (pur și simplu nu săriți de la un rezistor de 220 ohmi la un rezistor de 1M ohm și prefaceți-vă perplex cu rezultatele).

Pasul 8: Extra: Adăugarea unui ecran OLED

Extra: Adăugarea unui ecran OLED
Extra: Adăugarea unui ecran OLED

Ca și înainte, trebuie doar să urmați noua diagramă a circuitului de mai sus și codul de mai jos.

Scopul viitor al ecranului OLED nu este de a reproduce pur și simplu funcția RGB, ci de a permite utilizatorilor informații suplimentare, dacă este necesar.

Pasul 9: Configurare finală

Image
Image
Configurare finală
Configurare finală

Mai sus este posibil să vedeți acest proiect funcționând printr-un videoclip și câteva imagini, care rulează cu codul complet, inclusiv extras.

Recomandat: