Indholdsfortegnelse:

Trådløs RFID dørlås ved hjælp af Nodemcu: 9 trin (med billeder)
Trådløs RFID dørlås ved hjælp af Nodemcu: 9 trin (med billeder)

Video: Trådløs RFID dørlås ved hjælp af Nodemcu: 9 trin (med billeder)

Video: Trådløs RFID dørlås ved hjælp af Nodemcu: 9 trin (med billeder)
Video: Elektronisk dørlås nyt våben mod tyvene 2024, November
Anonim
Trådløs RFID dørlås ved hjælp af Nodemcu
Trådløs RFID dørlås ved hjælp af Nodemcu

- Hovedfunktion ---

Dette projekt blev bygget som en del af en netværkskommunikationsklasse på Universidade do Algarve i samarbejde med min kollega Luís Santos. Dets hovedformål er at kontrollere adgangen til en elektrisk lås via trådløs ved hjælp af RFID -tagkort eller nøgleringe.

Selvom dette projekt er designet til at fungere med en dørlås, kan det let ændres til at understøtte enhver form for magnetventil (dette vil blive henvist yderligere under denne vejledning).

- Nuværende version ---

Denne første version udføres med understøttelse af en server og en simpel txt -fil. I fremtidigt arbejde vil der blive tilføjet forskellige varianter, der passer til forskellige behov og præsenterer et mere sikkert alternativ.

- Fremtidigt arbejde ---

Når jeg finder lidt fritid, prøver jeg at opdatere følgende funktioner:

  • Sært administratorkort til tilføjelse af andre brugere
  • Få adgang til filen via routerens USB -monterede lager
  • Krypter filen med en simpel binær nøgle
  • Tilslut en ægte magnetlås til relæet, og opdater Instructables med en fungerende video
  • Opret forbindelse til et DBMS for lettere kontrol og vedligeholdelse af flere låse og brugere
  • Tilføj en lokal MicroSD -fil for at sikkerhedskopiere oplysningerne i tilfælde af trådløs utilgængelighed
  • Opret forbindelse via et GSM GPRS -kommunikationsmodul
  • Få det til at arbejde med et solpanel for at være helt trådløst

Trin 1: Komponenter påkrævet

Komponenter påkrævet
Komponenter påkrævet

De nødvendige komponenter til dette projekt er:

  • NodeMCU ESP8266 WIFI Development Board
  • DC 5V 1 kanal relæmodul
  • RC522 Chip IC -kortinduktionsmodul RFID -læser
  • RFID -tagkort eller nøgleringe
  • Magnetlås dørlås
  • Én diode fra 1N4001-1N4007
  • Kabler
  • Brødbræt

Ekstra:

  • RGB 3 -farvet LED -modul 5050 eller:

    En rød LED og en grøn LED ledsaget af 220ohms modstand

  • 0,96 tommer 4Pin blå gul IIC I2C OLED displaymodul

Nysgerrighed: NFC er en delmængde inden for RFID -familien og fungerer med samme frekvens (13,56 MHz). RC522

Trin 2: Tilslutning af Nodemcu til et Wi-Fi-netværk

Tilslutning af Nodemcu til et Wi-Fi-netværk
Tilslutning af Nodemcu til et Wi-Fi-netværk

Der er allerede gode selvstudier, der kan hjælpe dig med at forbinde NodeMCU til ethvert 802.11 trådløst netværk. Den vi fulgte var:

Installation af ESP8266 i Arduino IDE Tutorial af Mybotic

Bemærk: Pas på, at pin -layoutet på NodeMCU er forskelligt fra Arduino, og så hvis du bruger p.e.: #define Led 5 er faktisk forbundet til D1 på tavlen, som det kan ses på ovenstående figur.

En løsning er inkludering af et bibliotek, der allerede driver denne tilknytning. Vi fulgte simpelthen billedet for at guide os. Senere i denne vejledning vil der være et billede med alle forbindelser udført.

Trin 3: Tilslut RFID -læseren

Tilslut RFID -læseren
Tilslut RFID -læseren

Gå til Administrer biblioteker … inde i Inkluder bibliotek under Skitse i menulinjen.

Indsæt MFRC522 i tekstboksen med "Filtrer din søgning …", og vælg at installere den, der er fra GithubCommunity, med betegnelsen Arduino RFID Library for MFRC522 (SPI).

- Læsning af RFID-kort ---

Hvis du vil teste RFID -læseren, skal du gå til Eksempler under Fil i menulinjen og søge efter MFRC522 og vælge ReadNUID for at prøve den.

Trin 4: Opsætning af basiskonfigurationen

Opsætning af basiskonfigurationen
Opsætning af basiskonfigurationen

Først samler vi basiskonfigurationen efter kredsløbets diagram vist ovenfor (hvis du klikker på billedet, er der yderligere oplysninger om pinlayoutet).

Tilslut derefter NodeMCU, og åbn Arduino IDE og kopier koden nedenfor.

Glem ikke at udskifte ssid og adgangskode til dem i dit netværk og din serverværtsadresse på koden.

Trin 5: Oprettelse af Txt -filen med kortets id'er

Oprettelse af Txt -filen med kortens id'er
Oprettelse af Txt -filen med kortens id'er

Hvis du allerede har testet det foregående trin, skete det sandsynligvis ikke noget, da du forsøgte at nærme dig kortene til RFID -læseren. Det er ok! Du skal stadig tilføje de kort, du ønsker, til din server (der vil være andre alternativer i den uforudsete fremtid).

Først skal du have din server i gang. Opret en.txt -fil, hvor du vil, og åbn Serial Console på din Arduino IDE. Kør koden, og kopier den viste RFID MAC -adresse, indsæt den i.txt -filen, og tryk på Enter, så der altid er en tom linje for enden. Gem.txt -filen, og prøv den igen.

Nu skulle det fungere, du behøver ikke at nulstille NodeMCU eller genstarte serveren.

ON LED -farven, der følger med relæet, er normalt rød, og hvis låsen er åben, skal den skinne rød. Ved en yderligere tilpasning forsøger vi at ændre denne LED for at tilbyde en permanent rød status og en grøn status uden at skulle bruge yderligere porte på NodeMCU -kortet.

Bemærk: glem ikke at ændre mappens placering på webadressen inde i koden.

Trin 6: Tilslutning af relæet til en magnetkontakt

Tilslutning af relæet til en magnetkontakt
Tilslutning af relæet til en magnetkontakt

Bemærk, dette trin er vigtigt

Magnetventile er kun spoler, der med strøm skaber et magnetfelt, der trækker eller skubber et stempel. De kan komme som magnetventiler, dørlåse, kontakter osv …

Det du skal gøre omhyggeligt er to trin:

  • Tilslut din energikilde og magnetventil til relæet på den korrekte måde, som vist ovenfor;
  • Tilslut en diode mellem de to ben på din magnetventil for at beskytte kredsløbet.

Trin 7: Ekstra: Tilføjelse af RGB -lysdioder

Ekstra: Tilføjelse af RGB -lysdioder
Ekstra: Tilføjelse af RGB -lysdioder

Bare følg diagrammet ovenfor og glem ikke at tilføje en 220 ohm modstand mellem anoden og jorden.

Hvis lyset er for svagt eller for lyst, kan du ændre værdien af modstanden (bare spring ikke fra en 220 ohm modstand til en 1M ohm modstand og lade som om du er forvirret over resultaterne).

Trin 8: Ekstra: Tilføjelse af en OLED -skærm

Ekstra: Tilføjelse af en OLED -skærm
Ekstra: Tilføjelse af en OLED -skærm

Som før skal du bare følge kredsløbets nye diagram ovenfor og koden nedenfor.

Det fremtidige formål med OLED -skærmen er ikke blot at replikere RGB -funktionen, men at give mulighed for yderligere oplysninger til brugeren, hvis det kræves.

Trin 9: Endelig konfiguration

Image
Image
Endelig konfiguration
Endelig konfiguration

Ovenfor er det muligt at se dette projekt fungere gennem en video og et par billeder, der kører med den komplette kode, inklusive ekstramateriale.

Anbefalede: