Innholdsfortegnelse:

Trådløs RFID dørlås ved hjelp av Nodemcu: 9 trinn (med bilder)
Trådløs RFID dørlås ved hjelp av Nodemcu: 9 trinn (med bilder)

Video: Trådløs RFID dørlås ved hjelp av Nodemcu: 9 trinn (med bilder)

Video: Trådløs RFID dørlås ved hjelp av Nodemcu: 9 trinn (med bilder)
Video: First look at the IKEA rothult rfid lock with the proxmark3 2024, November
Anonim
Trådløs RFID dørlås ved hjelp av Nodemcu
Trådløs RFID dørlås ved hjelp av Nodemcu

- Hovedfunksjon ---

Dette prosjektet ble bygget som en del av en nettverkskommunikasjonsklasse på Universidade do Algarve i samarbeid med min kollega Luís Santos. Hovedformålet er å kontrollere tilgangen til en elektrisk lås gjennom trådløst ved bruk av RFID -tag -kort eller nøkkelringer.

Selv om dette prosjektet var designet for å fungere med en dørlås, kan det enkelt endres for å støtte alle typer magnetventilbrytere (dette vil bli henvist videre under denne opplæringen).

- nåværende versjon ---

Denne første versjonen vil bli gjort med støtte fra en server og en enkel txt -fil. I fremtidig arbeid vil det bli lagt til forskjellige varianter som passer til forskjellige behov og presenterer et sikrere alternativ.

- Fremtidig arbeid ---

Når jeg finner litt ledig tid, skal jeg prøve å oppdatere følgende funksjoner:

  • Spesielt administratorkort for å legge til andre brukere
  • Få tilgang til filen via ruterens USB -monterte lagring
  • Krypter filen med en enkel binær nøkkel
  • Koble en ekte magnetlås til reléet og oppdater instruksjonene med en fungerende video
  • Koble til et DBMS for enkel kontroll og vedlikehold av flere låser og brukere
  • Legg til en lokal MicroSD -fil for å ta sikkerhetskopi av informasjonen i tilfelle trådløs utilgjengelighet
  • Koble til via en GSM GPRS kommunikasjonsmodul
  • Få det til å fungere med et solcellepanel for å være helt trådløst

Trinn 1: Komponenter påkrevd

Komponenter påkrevd
Komponenter påkrevd

Komponentene som trengs for dette prosjektet er:

  • NodeMCU ESP8266 WIFI Development Board
  • DC 5V 1 kanal relémodul
  • RC522 Chip IC -kortinduksjonsmodul RFID -leser
  • RFID -merkekort eller nøkkelringer
  • Magnetlåsbryter dørlås
  • En diode fra 1N4001-1N4007
  • Kabler
  • Brødbrett

Ekstra:

  • RGB 3 Color LED -modul 5050 eller:

    En rød LED og en grønn LED akkompagnert av 220ohms motstand

  • 0,96 tommer 4 -pins blå gul IIC I2C OLED -skjermmodul

Nysgjerrighet: NFC er et delsett i RFID -familien og opererer med samme frekvens (13,56 MHz). RC522

Trinn 2: Koble Nodemcu til et Wi-Fi-nettverk

Koble Nodemcu til et Wi-Fi-nettverk
Koble Nodemcu til et Wi-Fi-nettverk

Det er allerede gode opplæringsprogrammer som kan hjelpe deg med å koble NodeMCU til alle trådløse 802.11 -nettverk. Den vi fulgte var:

Installere ESP8266 Into Arduino IDE Tutorial av Mybotic

Merk: Vær oppmerksom på at pinneoppsettet på NodeMCU er forskjellig fra Arduino, og hvis du bruker p.e: #define Led 5 er faktisk koblet til D1 på brettet, slik det kan sees på figuren ovenfor.

En løsning er inkludering av et bibliotek som allerede driver denne tilknytningen. Vi fulgte ganske enkelt bildet for å veilede oss. Senere i denne opplæringen vil det være et bilde med alle tilkoblingene.

Trinn 3: Koble til RFID -leseren

Koble til RFID -leseren
Koble til RFID -leseren

Gå til Administrer biblioteker … inne i Inkluder bibliotek under Skisse i menylinjen.

Sett inn MFRC522 i tekstboksen med "Filtrer søket ditt …" og velg å installere det som er av GithubCommunity, med betegnelsen Arduino RFID Library for MFRC522 (SPI).

- Lese RFID-kort ---

Hvis du ønsker å teste RFID -leseren, går du til Eksempler under Fil i menylinjen og søker etter MFRC522 og velger ReadNUID for å prøve den.

Trinn 4: Konfigurere basiskonfigurasjonen

Sette opp basekonfigurasjonen
Sette opp basekonfigurasjonen

Først monterer vi basiskonfigurasjonen etter kretsdiagrammet vist ovenfor (hvis du klikker på bildet, er det tilleggsinformasjon om pin -layoutet).

Koble deretter NodeMCU og åpne Arduino IDE og kopier koden nedenfor.

Ikke glem å bytte ut ssid og passord for de i nettverket ditt, og serverens vertsadresse på koden.

Trinn 5: Opprette Txt -filen med kort -IDene

Opprette Txt -filen med kort -IDene
Opprette Txt -filen med kort -IDene

Hvis du allerede testet forrige trinn, skjedde det sannsynligvis ikke noe da du prøvde å nærme deg kortene til RFID -leseren. Det er greit! Du må fortsatt legge til kortene du ønsker på serveren din (det vil være andre alternativer i en uforutsett fremtid).

Først må du ha serveren din i gang. Lag en.txt -fil hvor som helst du ønsker, og åpne seriekonsollen på Arduino IDE. Kjør koden og kopier RFID MAC -adressen som presenteres, lim den inn i.txt -filen og trykk Enter, slik at det alltid er en tom linje på slutten. Lagre.txt -filen og prøv den på nytt.

Nå skal det fungere, du trenger ikke å tilbakestille NodeMCU eller starte serveren på nytt.

ON LED -fargen som følger med reléet er vanligvis rød, så hvis låsen er åpen, skal den skinne rød. Ved ytterligere tilpasning prøver vi å endre denne LED -en for å tilby permanent rød status og en grønn status uten å måtte bruke flere porter på NodeMCU -kortet.

Merk: ikke glem å endre mappens plassering på nettadressen inne i koden.

Trinn 6: Koble reléet til en magnetbryter

Koble reléet til en magnetbryter
Koble reléet til en magnetbryter

Oppmerksomhet, dette trinnet er viktig

Magnetbrytere er bare spoler som med strøm lager et magnetfelt som trekker eller skyver et stempel. De kan komme som magnetventiler, dørlåser, brytere osv …

Det du må gjøre nøye er to trinn:

  • Koble energikilden og magnetventilen til reléet på riktig måte, som vist ovenfor;
  • Koble en diode mellom de to pinnene på magnetventilen for kretsbeskyttelse.

Trinn 7: Ekstra: Legge til RGB -lysdioder

Ekstra: Legger til RGB -lysdioder
Ekstra: Legger til RGB -lysdioder

Bare følg diagrammet ovenfor og ikke glem å legge til en 220 ohm motstand mellom anoden og bakken.

Hvis lyset er for svakt eller for sterkt, kan du endre verdien på motstanden (bare ikke hopp fra en 220 ohm motstand til en 1M ohm motstand og late som om du er forvirret med resultatene).

Trinn 8: Ekstra: Legge til en OLED -skjerm

Ekstra: Legge til en OLED -skjerm
Ekstra: Legge til en OLED -skjerm

Som før må du bare følge kretsens nye diagram ovenfor og koden nedenfor.

Det fremtidige hovedformålet med OLED -skjermen er ikke bare å replikere RGB -funksjonen, men å tillate ytterligere informasjon til brukeren om nødvendig.

Trinn 9: Sluttkonfigurasjon

Image
Image
Sluttkonfigurasjon
Sluttkonfigurasjon

Over er det mulig å se dette prosjektet fungere gjennom en video og et par bilder, som kjører med hele koden, inkludert tillegg.

Anbefalt: