INHOUDSOPGAWE:

Draadlose RFID -deurslot met Nodemcu: 9 stappe (met foto's)
Draadlose RFID -deurslot met Nodemcu: 9 stappe (met foto's)

Video: Draadlose RFID -deurslot met Nodemcu: 9 stappe (met foto's)

Video: Draadlose RFID -deurslot met Nodemcu: 9 stappe (met foto's)
Video: Arduino - RFID RC522 project 2024, Julie
Anonim
Draadlose RFID -deurslot met Nodemcu
Draadlose RFID -deurslot met Nodemcu

- Hooffunksie ---

Hierdie projek is in samewerking met my kollega Luís Santos gebou as deel van 'n klas vir netwerkkommunikasie by Universidade do Algarve. Die hoofdoel daarvan is om die toegang van 'n elektriese slot via draadloos te beheer met die gebruik van RFID -kaarte of sleutelringe.

Alhoewel hierdie projek ontwerp is om met 'n deurslot te werk, kan dit maklik aangepas word om enige tipe solenoïde skakelaar te ondersteun (dit sal verder verwys word tydens hierdie tutoriaal).

- Huidige weergawe ---

Hierdie eerste weergawe word uitgevoer met die ondersteuning van 'n bediener en 'n eenvoudige txt -lêer. In toekomstige werk sal daar verskillende variante bygevoeg word wat by verskillende behoeftes pas en 'n veiliger alternatief bied.

- Toekomstige werk ---

As ek vrye tyd vind, sal ek probeer om die volgende funksies op te dateer:

  • Spesiale administrateurskaart om ander gebruikers by te voeg
  • Kry toegang tot die lêer via die USB -berging van die router
  • Enkripteer die lêer met 'n eenvoudige binêre sleutel
  • Koppel 'n regte solenoïdeslot aan die relais en werk die instruksies op met 'n werkende video
  • Koppel aan 'n DBMS vir maklike beheer en onderhoud van verskeie slotte en gebruikers
  • Voeg 'n plaaslike MicroSD -lêer by om die inligting te rugsteun in geval van draadlose onbeskikbaarheid
  • Koppel via 'n GSM GPRS -kommunikasiemodule
  • Laat dit met 'n sonpaneel werk om absoluut draadloos te wees

Stap 1: Vereiste komponente

Komponente benodig
Komponente benodig

Die komponente wat benodig word vir hierdie projek is:

  • NodeMCU ESP8266 WIFI -ontwikkelingsraad
  • DC 5V 1 kanaal aflosmodule
  • RC522 Chip IC -kaartinduksie -module RFID -leser
  • RFID -kaarte of sleutelringe
  • Deurslot vir magnetiese skakelaars
  • Een diode van 1N4001-1N4007
  • Kabels
  • Broodbord

Ekstra:

  • RGB 3 -kleur LED -module 5050 of:

    'N Rooi LED en 'n groen LED vergesel van 'n weerstand van 220 ohm

  • 0,96 duim 4Pin blougeel IIC I2C OLED -skermmodule

Nuuskierigheid: NFC is 'n deelversameling in die RFID -familie en werk op dieselfde frekwensie (13,56 MHz).

Stap 2: Koppel die Nodemcu aan 'n Wi-Fi-netwerk

Koppel die Nodemcu aan 'n Wi-Fi-netwerk
Koppel die Nodemcu aan 'n Wi-Fi-netwerk

Daar is reeds goeie tutoriale wat u kan help om die NodeMCU aan enige 802.11 draadlose netwerke te koppel. Die een wat ons gevolg het was:

Installeer ESP8266 in Arduino IDE -tutoriaal deur Mybotic

Let wel: let op dat die penuitleg op die NodeMCU anders is as die Arduino, en as u p.e gebruik: #define Led 5 is eintlik gekoppel aan D1 op die bord, soos in die figuur hierbo gesien kan word.

Een oplossing is die opname van 'n biblioteek wat reeds hierdie assosiasie doen. Ons het eenvoudig die prentjie gevolg om ons te lei. Later in hierdie tutoriaal sal daar 'n prentjie wees met al die verbindings.

Stap 3: Koppel die RFID -leser

Koppel die RFID -leser
Koppel die RFID -leser

Gaan na Bestuur biblioteke … in die Sluit biblioteek in onder Skets in die menubalk.

Voeg MFRC522 in die tekskassie met die 'Filter u soektog …' en kies die een wat deur GithubCommunity is geïnstalleer, met die benaming Arduino RFID Library for MFRC522 (SPI).

- Lees RFID-kaarte ---

As u die RFID -leser wil toets, gaan na Voorbeelde onder File in die menubalk en soek na MFRC522 en kies die ReadNUID om dit te probeer.

Stap 4: Die opstel van die basiskonfigurasie

Die opstel van die basiskonfigurasie
Die opstel van die basiskonfigurasie

Eerstens sal ons die basiskonfigurasie saamstel volgens die diagram van die kring hierbo getoon (as u op die prent klik, is daar meer inligting oor die uitleg van die pen).

Koppel dan die NodeMCU en maak die Arduino IDE oop en kopieer die onderstaande kode.

Moenie vergeet om die ssid en wagwoord vir die van u netwerk en u bedienergasadres op die kode te vervang nie.

Stap 5: Skep die Txt -lêer met die kaarte se ID's

Skep die Txt -lêer met die kaarte se ID's
Skep die Txt -lêer met die kaarte se ID's

As u reeds die vorige stap getoets het, het dit waarskynlik niks gebeur toe u die kaarte na die RFID -leser probeer nader het nie. Dit is OK! U moet nog steeds die gewenste kaarte by u bediener voeg (daar sal in die onvoorsiene toekoms ander alternatiewe wees).

Eerstens moet u u bediener aan die gang hê. Skep 'n.txt -lêer oral waar u wil en maak die Serial Console op u Arduino IDE oop. Begin die kode en kopieer die RFID MAC -adres wat aangebied word, plak dit in die.txt -lêer en druk Enter, sodat daar altyd 'n leë reël aan die einde is. Stoor die.txt -lêer en probeer dit weer.

Dit behoort nou te werk; u hoef nie die NodeMCU terug te stel of die bediener weer te begin nie.

Die AAN LED -kleur wat by die aflos kom, is gewoonlik rooi, en as die slot oop is, moet dit rooi skyn. By 'n verdere aanpassing sal ons probeer om hierdie LED te verander om 'n permanente rooi status en 'n groen status aan te bied sonder om ekstra poorte op die NodeMCU -bord te gebruik.

Let wel: moenie vergeet om die ligging van die gids op die url binne die kode te verander nie.

Stap 6: Koppel die relais aan 'n magnetiese skakelaar

Koppel die relais aan 'n magnetiese skakelaar
Koppel die relais aan 'n magnetiese skakelaar

Let op, hierdie stap is belangrik

Magneetskakelaars is maar spoele wat met stroom 'n magnetiese veld skep wat 'n suier trek of stoot. Dit kan kom soos magneetkleppe, deurslotte, skakelaars, ens …

Wat u noukeurig moet doen, is twee stappe:

  • Koppel u energiebron en solenoïde skakelaar op die korrekte manier aan die relais, soos hierbo getoon;
  • Koppel 'n diode tussen die twee penne van u solenoïde -skakelaar om die kring te beskerm.

Stap 7: Ekstra: Voeg RGB Leds by

Ekstra: Voeg RGB -LED's by
Ekstra: Voeg RGB -LED's by

Volg die diagram van die bogenoemde stroombaan en moenie vergeet om 'n weerstand van 220 ohm tussen die anode en die aarde by te voeg nie.

As die lig te swak of te helder is, kan u die waarde van die weerstand verander (moenie van 'n 220 ohm -weerstand na 'n 1M -ohm -weerstand spring nie en maak asof u nie met die resultate te doen het nie).

Stap 8: Ekstra: Voeg 'n OLED -skerm by

Ekstra: Voeg 'n OLED -skerm by
Ekstra: Voeg 'n OLED -skerm by

Soos voorheen, moet u net die nuwe diagram van die kring hierbo en die onderstaande kode volg.

Die toekomstige doel van die OLED -skerm is nie net om die RGB -funksie te herhaal nie, maar om, indien nodig, ekstra inligting aan die gebruiker moontlik te maak.

Stap 9: Finale opset

Image
Image
Finale opset
Finale opset

Hierbo is dit moontlik om hierdie projek te sien werk deur 'n video en 'n paar beelde, met die volledige kode, insluitend die ekstras.

Aanbeveel: