Sisukord:

UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL): 5 sammu
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL): 5 sammu

Video: UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL): 5 sammu

Video: UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL): 5 sammu
Video: Археология в глобальном контексте 2024, November
Anonim
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)
UCL-IIoT-Strongbox RFID ja LCD-ekraaniga (Nodered, MySQL)

Arduino projekt koos RFID -skanneri ja LCD -ekraaniga

Sissejuhatus

Kursuse lõpetamiseks mikrokontrolleritega, täpsemalt Arduino Mega, mida oleme kasutanud. Meie ülesandeks on teha projekt, mis sisaldab meie Arduino Megat, välja arvatud see, et meie otsustada, mida sellega teha. Kuna meil pole selle projekti jaoks nii palju aega olnud, otsustasime RFID -skanneri kasuks. Seda on tehtud juba miljon korda, seega otsustasime sellele lisada LCD -ekraani. Mis muudab selle projekti veidi unikaalsemaks. Kuigi seda on ka varem tehtud, otsustasime, et igatahes saab lõbus olema.

Arduino projekt koos andmete kogumisega Oleme otsustanud, et jätkake oma eelmisest projektist, ainult et seekord lisame andmete kogumise. Oleme otsustanud, et kuna meil on aega napilt, kasutame sama projekti nagu eelmine kord - nii saame keskenduda andmete kogumisele alates selle uue kursuse „Tööstus 4.0“osast. Selles projektis kasutame sõlmepunast, mis on viis seadmest andmete kogumiseks ja veebiserverile juurdepääsuks. See viis ühendada kõik pilveserveriga on tööstus 4.0 oluline osa.

Kirjeldus

Esimese asjana kontrollisime, kas meil on olemas kõik vajalikud komponendid, et see reaalsuseks muuta, õnneks seda tegime. Otsustasime, et selle asemel, et teha sellest ukselukk, nagu te seda tavaliselt teete, otsustasime, et see peaks olema tugeva kasti või seifi lukk, kui soovite. Selleks tegime puidust kasti, seda tehti laserlõikuriga. Me puurisime ja lõikasime välja augud jms, et komponendid sobiksid, nii tundus see realistlikum ja palju lihtsam juhtida kõiki selliseid juhtmeid. Kui olime karbi valmis teinud, panime lihtsalt kogu riistvara ja juhtmed sisse, põhimõtteliselt lihtsalt ühendage ja mängige. Kuna me olime seda juba eelnevalt testinud ja ühendanud. Kui kõik on ühendatud ja seadistatud, pole vaja teha muud, kui põhivõti valmis. Seda tehakse RFID -skanneriga saadud vaikimisi kiipidega, laadite lihtsalt programmi üles ja see palub teil teha põhivõtme. Kui olete seda teinud, saate lubada juurdepääsu teistele võtmetele. Kui teil on kõik võtmed, millele soovite oma tugeva kasti juurde pääseda, olete seadistuse lihtsalt põhivõtmega olemas. Nüüd, kui võtit skannite, näete LCD -ekraanil, kas teil on juurdepääs või mitte. Kui te pole ühtegi klahvi skanninud, kuvatakse vedelkristallekraanil tekst „Scan ID KEY”. Kui skannite võtit ja teil pole juurdepääsu, kuvatakse sellel teade „Juurdepääs keelatud” või kui teil on juurdepääs, kuvatakse teade „Juurdepääs lubatud”. See on väga lihtne ja soovi korral saate koodi alati midagi muud kirjutada.

Siin on järgmised komponendid, mida oleme oma projektis kasutanud:

  • RFID -skanner (3,3 V)
  • LCD ekraan 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V alalisvoolu solenoid
  • 1x sinine LED
  • 1x punane LED
  • 1x roheline LED

Samm: Fritzing diagramm

Fritzingu diagramm
Fritzingu diagramm

Siin on diagramm meie projekti komponentide ühendamise kohta

2. samm: kood

Siin on projekti kood:

Kui teil on probleeme ID -võtmete skannimisega;

Kui teil on võtmete skannimisel probleeme, võib põhjus olla selles, et teie EEPROM on täis. See tähendab, et teil pole enam ID -võtmete jaoks tasuta bitti. See probleem peaks ilmnema ainult siis, kui olete oma EEPROM -i varem kasutanud. Meie koodis on meil samm EEPROM -i pühkimiseks, kuid kahjuks ei tööta see ettenähtud viisil. Seetõttu peate kasutama Arduino vaikimisi teekides EEPROMi lähtestamist.

Kuna kasutame Noderedit, oleme koodis kommenteerinud mõnda serial.print'i. See ei mõjuta projekti, kuid see ei tööta koos Noderediga.

3. samm: projekti eelvaade

Image
Image

Siin näete, kuidas märgendit lisada ja eemaldada

Üks siltidest on põhivõti, mille abil saate muuta, kui palju silte soovite tugevale kastile juurde pääseda.

Eemaldage silt samamoodi, kui lisate märgendi.

4. samm: sõlme punane

MySQL andmebaas
MySQL andmebaas

Esimene samm on välja selgitada, kuidas teie Arduino teie arvutiga suhtleb. Meie puhul kasutame Arduinoga suhtlemiseks lihtsalt oma arvutis jadaporti.

Sõlme-punane kodeerimine

Sõlmepunases saate lohistada jadaporti, kus saate määrata side kiiruse jne.

Siit linkite oma Arduino pordi nende funktsioonidega, mida soovite sõlm-red käivitada. Kui lohistate funktsiooni, lohistate selle funktsiooni. Meil on kaks kasutatavate funktsioonide rada; Esimene on see, et me viivitame Arduino sõnumite voogu, nii et saame ainult RFID -sildid. Seejärel kasutame lubatud, keelatud või tundmatu sõnumi (teatise) saatmiseks lülitit, kuna oleme eelnevalt määranud, millised märgendid lülitil on lubatud ja keelatud. Kui silt on tundmatu, on see keelatud ja sõlm-red saadab sellest märguande.

Teine võimalus on saata andmed RFID -st meie mySQL -i andmebaasi. Pange tähele, et peate olema oma mySQL -i andmebaasi avamisel ettevaatlik, kuna nimed peavad olema täpsed, meie ei saa ühendust luua.

Siit saadame teabe, mille oleme salvestanud oma mySQL-i andmebaasi, ja näitame neid tabelis sõlmepunases armatuurlaual. Peate lihtsalt HTML -koodi abil määratlema tabeli suuruse ja muu sellise. Meil on värskendusnupp, nii et näete uusimaid silte.

Samm: MySQL -i andmebaas

Me kasutame WAMP -serverit oma mySQL -i andmebaasi lokaliseerimiseks. Siia salvestame oma RFID-sildid ja ajatemplid, mille jaoks me kasutame sõlm-red, et vahendada teavet meie Arduino ja mySQL andmebaasist.

Ainus asi, mida peate mySQL -is tegema, on määratleda tabel kahe veeruga, millest üks on ID ja teine ajatemplite jaoks.

Kuidas me Arduino-st teavet sõlmepunasena toome, on kirjeldatud jaotises node-red.

Soovitan: