Turinys:

„UCL-IIoT-Strongbox“su RFID ir LCD ekranu (modifikuotas, „MySQL“): 5 žingsniai
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu (modifikuotas, „MySQL“): 5 žingsniai

Video: „UCL-IIoT-Strongbox“su RFID ir LCD ekranu (modifikuotas, „MySQL“): 5 žingsniai

Video: „UCL-IIoT-Strongbox“su RFID ir LCD ekranu (modifikuotas, „MySQL“): 5 žingsniai
Video: НАША ЖИЗНЬ ИЗМЕНИЛАСЬ ПОСЛЕ ПОЯВЛЕНИЯ ............ 2024, Lapkritis
Anonim
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)
„UCL-IIoT-Strongbox“su RFID ir LCD ekranu („Nodered“, „MySQL“)

„Arduino“projektas su RFID skaitytuvu ir LCD

Įvadas

Baigdami kursą su mikrovaldikliais, tiksliau „Arduino Mega“, kurį mes naudojome. Mums buvo pavesta sukurti projektą, kuriame yra mūsų „Arduino Mega“, išskyrus tai, kad mes turime nuspręsti, ką su juo padaryti. Kadangi šiam projektui neturėjome tiek daug laiko, nusprendėme pasirinkti RFID skaitytuvą. Tai buvo padaryta jau milijoną kartų, todėl nusprendėme prie jo pridėti LCD ekraną. Dėl to šis projektas yra šiek tiek unikalus. Nors tai buvo daroma ir anksčiau, nusprendėme, kad vistiek bus smagu.

„Arduino“projektas su duomenų registravimu Mes nusprendėme taip tęsti ankstesnį projektą, tik šį kartą pridėsime duomenų registravimą. Nusprendėme, kad trūksta laiko, todėl naudosime tą patį projektą kaip ir praėjusį kartą - tokiu būdu galime sutelkti dėmesį į duomenų registravimą, nes jis buvo mūsų naujo kurso „Pramonė 4.0“dalis. Šiame projekte naudosime „Node-red“, kuris yra būdas surinkti duomenis iš įrenginio ir pasiekti juos žiniatinklio serveryje. Šis būdas prijungti viską prie debesies serverio yra esminė „Industry 4.0“dalis.

apibūdinimas

Pirmas dalykas, kurį mes padarėme, buvo patikrinti, ar turime visus būtinus komponentus, kad tai taptų realybe, laimei. Nusprendėme, kad vietoj to, kad padarytumėte tai durų spyna, kaip jūs tradiciškai darytumėte, nusprendėme, kad ji turėtų būti užrakto dėžutė ar seifas, jei norite. Norėdami tai padaryti, mes pagaminome medinę dėžę, tai buvo padaryta lazeriniu pjaustytuvu. Mes gręžėme ir išpjovėme skyles ir pan., Kad komponentai tilptų, todėl atrodė tikroviškiau ir daug lengviau valdyti visus laidus ir panašiai. Paruošę dėžę, mes tiesiog įdėjome visą techninę įrangą ir laidus, tiesiog iš esmės prijunkite ir paleiskite. Kadangi mes tai jau išbandėme ir prijungėme iš anksto. Kai viskas prijungta ir nustatyta, viskas, ką jums reikia padaryti, yra paruošti pagrindinį raktą. Tai daroma naudojant numatytuosius lustus, kuriuos gaunate su savo RFID skaitytuvu, tiesiog įkeliate programą ir ji paprašys sukurti pagrindinį raktą. Kai tai padarysite, galite pasirinkti suteikti prieigą prie kitų raktų. Kai turite visus raktus, kuriuos norite turėti prieigą prie „strongbox“, tiesiog turite sąranką su pagrindiniu raktu. Dabar, kai nuskaitote raktą, LCD ekrane galite matyti, ar turite prieigą, ar ne. Kai nenuskaitėte jokių klavišų, LCD ekrane rodomas tekstas „Scan ID KEY“. Kai nuskaitote raktą ir neturite prieigos, jame rodoma „Prieiga uždrausta“arba, jei turite prieigą, rodoma „Prieiga suteikta“. Tai labai paprasta ir visada galite į kodą įrašyti ką nors kita, jei to norite.

Štai šie komponentai, kuriuos naudojome savo projekte:

  • RFID skaitytuvas (3,3 V)
  • LCD ekranas 16x2 (5 V)
  • „Arduino Mega 2560 R3“
  • 12 V nuolatinės srovės solenoidas
  • 1x mėlynas šviesos diodas
  • 1x raudonas šviesos diodas
  • 1x žalias šviesos diodas

1 žingsnis: Fritzing Diagrama

Fritzingo diagrama
Fritzingo diagrama

Čia yra schema, kaip prijungti mūsų projekto komponentus

2 žingsnis: kodas

Čia yra projekto kodas:

Jei kyla problemų nuskaitant ID raktą;

Jei kyla problemų nuskaitant raktus, tai gali būti dėl to, kad jūsų EEPROM yra pilnas. Tai reiškia, kad nebeturite laisvų bitų, kuriuos galėtumėte naudoti savo ID raktams. Šią problemą turėtumėte gauti tik tuo atveju, jei anksčiau naudojote EEPROM. Mūsų kodekse mes turime žingsnį išvalyti EEPROM, bet, deja, jis neveikia taip, kaip numatyta. Todėl turite naudoti numatytąjį „Arduino“EEPROM atstatymą, kuris yra numatytosiose bibliotekose.

Kadangi mes naudojame „Nodered“, mes komentuojame kodą serial.print. Tai neturi įtakos projektui, tačiau jis neveiks su „Nodered“.

3 žingsnis: projekto peržiūra

Image
Image

Čia galite pamatyti, kaip pridėti ir pašalinti žymą

Viena iš žymų yra pagrindinis raktas, su kuriuo galite pakeisti, kiek žymų norite pasiekti „strongbox“.

Pašalinkite žymą, kaip ir pridedate žymą.

4 žingsnis: mazgas raudonas

„MySQL“duomenų bazė
„MySQL“duomenų bazė

Pirmasis žingsnis yra išsiaiškinti, kaip „Arduino“bendrauja su kompiuteriu. Mūsų atveju mes tiesiog naudojame savo nuoseklųjį prievadą savo kompiuteryje, kad galėtume bendrauti su „Arduino“.

Raudonas mazgo kodavimas

Raudoname mazge galite vilkti nuoseklaus prievado bloką, kuriame nustatote perdavimo spartą ir tt savo ryšio nustatymus.

Iš čia jūs susiejate savo „Arduino“prievadą su tomis funkcijomis, kurias norite vykdyti mazgas raudonas. Vilkite funkciją, kur nustatote funkciją. Mes naudojame du funkcijų kelius; Pirma, mes vėluojame pranešimų srautą iš „Arduino“, todėl gauname tik RFID žymes. Tada mes naudojame jungiklį, kad išsiųstume suteiktą, atmestą ar nežinomą pranešimą (pranešimą), nes jungiklyje iš anksto nustatėme, kurios žymos suteikiamos ir paneigiamos. Jei žyma nežinoma, jos paneigta ir mazgas raudonas siunčia pranešimą, tai nežinoma žyma.

Kitas būdas - mes siunčiame duomenis iš RFID į mūsų „MySQL“duomenų bazę. Atminkite, kad turite būti atsargūs, kai naudojatės „mySQL“duomenų baze, nes pavadinimai turi būti tikslūs, todėl negalite prisijungti.

Iš čia mes siunčiame informaciją, kurią išsaugojome „mySQL“duomenų bazėje, ir rodome ją lentelėje raudono mazgo prietaisų skydelyje. Jums tereikia apibrėžti lentelės dydį ir pan., Naudojant HTML kodą. Turime atnaujinimo mygtuką, todėl galite pamatyti naujausias žymas.

5 veiksmas: „MySQL“duomenų bazė

Mes naudojame „WAMPserver“, kad lokalizuotume savo „MySQL“duomenų bazę. Čia mes išsaugome savo RFID žymes ir laiko žymes, kurioms mes naudojame mazgą-raudoną, kad gautume informaciją iš mūsų „Arduino“ir „mySQL“duomenų bazės.

Vienintelis dalykas, kurį turite padaryti „mySQL“, yra apibrėžti lentelę su 2 stulpeliais, kurių vienas skirtas ID, o kitas - laiko žymoms.

Kaip mes gauname informaciją iš „Arduino“mazgo raudonai, aprašyta skyriuje apie mazgą raudona.

Rekomenduojamas: