Satura rādītājs:

UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL): 5 soļi
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL): 5 soļi

Video: UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL): 5 soļi

Video: UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL): 5 soļi
Video: Археология в глобальном контексте 2024, Novembris
Anonim
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)
UCL-IIoT-Strongbox ar RFID un LCD ekrānu (kodēts, MySQL)

Arduino projekts ar RFID skeneri un LCD

Ievads

Lai pabeigtu mūsu kursu ar mikro kontrolieriem, precīzāk, ar Arduino Mega, kuru mēs izmantojām. Mums ir uzdots izveidot projektu, kas ietver mūsu Arduino Mega, izņemot to, ka mums ir jāizlemj, ko ar to izveidot. Tā kā mums nebija tik daudz laika šim projektam, mēs nolēmām izmantot RFID skeneri. Tas jau ir veikts miljonu reižu, tāpēc mēs nolēmām tam pievienot LCD displeju. Tas padara šo projektu nedaudz unikālāku. Lai gan tas ir darīts arī iepriekš, mēs nolēmām, ka tik un tā būs jautri.

Arduino projekts ar datu reģistrēšanu Mēs esam nolēmuši tā turpināt savu iepriekšējo projektu, tikai šoreiz mēs pievienosim datu reģistrēšanu. Mēs esam nolēmuši, jo mums trūkst laika, un mēs izmantosim to pašu projektu, kas iepriekšējā reizē - šādā veidā mēs varam koncentrēties uz datu reģistrēšanu kopš mūsu jaunā kursa Rūpniecība 4.0. Šajā projektā mēs izmantosim sarkano mezglu, kas ir veids, kā apkopot datus no ierīces un piekļūt tiem tīmekļa serverī. Šis veids, kā visu savienot ar mākoņa serveri, ir būtiska nozares 4.0 sastāvdaļa.

Apraksts

Pirmā lieta, ko mēs darījām, bija pārbaudīt, vai mums ir visas nepieciešamās sastāvdaļas, lai to īstenotu, par laimi. Mēs nolēmām, ka tā vietā, lai padarītu to par durvju slēdzeni, kā jūs tradicionāli darāt, mēs nolēmām, ka tai vajadzētu būt stiprinājuma kastes vai seifa slēdzenei, ja vēlaties. Lai to izdarītu, mēs izgatavojām koka kasti, tas tika darīts ar lāzera griezēju. Mēs urbām un izgriezām caurumus un tamlīdzīgas detaļas, lai tās ietilptu, tādējādi tas izskatījās reālistiskāk un daudz vieglāk pārvaldīt visus mūsu vadus un tamlīdzīgi. Pēc kastes sagatavošanas mēs vienkārši ievietojām visu aparatūru un vadus, vienkārši pievienojiet un atskaņojiet. Tā kā mēs to jau iepriekš pārbaudījām un savienojām. Kad viss ir pievienots un iestatīts, viss, kas jums jādara, ir gatava galvenā atslēga. Tas tiek darīts ar noklusējuma mikroshēmām, kuras iegūstat ar savu RFID skeneri, jūs vienkārši ielādējat programmu un tā lūgs jums izveidot galveno atslēgu. Kad tas ir izdarīts, varat izvēlēties piekļūt citām atslēgām. Ja jums ir visas atslēgas, kuras vēlaties piekļūt savai spēcīgajai kastei, jūs vienkārši eksistējat ar galveno atslēgu. Tagad, skenējot atslēgu, LCD displejā var redzēt, vai jums ir piekļuve. Ja neesat skenējis nevienu taustiņu, LCD displejā parādās teksts “Scan ID KEY”. Kad skenējat atslēgu un jums nav piekļuves, tā parāda “Piekļuve liegta” vai, ja jums ir piekļuve, tiek parādīts “Piekļuve piešķirta”. Tas ir ļoti vienkārši, un jūs vienmēr varat ierakstīt kodā kaut ko citu, ja vēlaties.

Tālāk ir norādītas mūsu projektā izmantotās sastāvdaļas.

  • RFID skeneris (3,3 V)
  • LCD ekrāns 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V līdzstrāvas solenoīds
  • 1x zila gaismas diode
  • 1x sarkana gaismas diode
  • 1x zaļa gaismas diode

1. solis: Fritzing diagramma

Fritzēšanas diagramma
Fritzēšanas diagramma

Šeit ir diagramma par to, kā savienot mūsu projekta komponentus

2. darbība: kods

Šeit ir projekta kods:

Ja jums ir problēmas ar ID atslēgas skenēšanu;

Ja rodas problēmas ar atslēgu skenēšanu, iespējams, tas ir saistīts ar to, ka jūsu EEPROM ir pilns. Tas nozīmē, ka jums vairs nav brīvu bitu, ko izmantot savām ID atslēgām. Jums vajadzētu saņemt šo problēmu tikai tad, ja esat iepriekš izmantojis EEPROM. Mūsu kodā mums ir solis, lai notīrītu EEPROM, bet diemžēl tas nedarbojas, kā paredzēts. Tāpēc jums ir jāizmanto Arduino noklusējuma EEPROM atiestatīšana, kas ir noklusējuma bibliotēkās.

Tā kā mēs izmantojam Nodered, kodā esam komentējuši kādu serial.print. Tas neietekmē projektu, bet tas nedarbosies ar Nodered.

3. solis: projekta priekšskatījums

Image
Image

Šeit jūs varat redzēt, kā pievienot un noņemt tagu

Viens no tagiem ir galvenais taustiņš, ar to jūs varat mainīt, cik tagu vēlaties piekļūt spēcīgajai kastei.

Noņemiet atzīmi tāpat kā pievienojot tagu.

4. solis: mezgls sarkans

MySQL datu bāze
MySQL datu bāze

Pirmais solis ir noskaidrot, kā jūsu Arduino sazinās ar datoru. Mūsu gadījumā mēs vienkārši izmantojam seriālo portu savā datorā, lai sazinātos ar mūsu Arduino.

Mezgla sarkana kodēšana

Sarkanā mezglā varat vilkt seriālā porta bloku, kur jūs definējat pārraides ātrumu utt. Savus sakaru iestatījumus.

No šejienes jūs saistāt savu Arduino portu ar tām funkcijām, kuras vēlaties izpildīt mezgla sarkanā krāsā. Jūs velkat funkciju, kur definējat funkcionalitāti. Mēs izmantojam divus funkciju ceļus; Pirmais ir tas, ka mēs aizkavējam ziņojuma plūsmu no Arduino, tāpēc mēs iegūstam tikai RFID tagus. Tad mēs izmantojam slēdzi, lai nosūtītu apstiprinātu, noraidītu vai nezināmu ziņojumu (paziņojumu), jo slēdzī esam iepriekš definējuši, kuri tagi tiek piešķirti un noraidīti. Ja tags nav zināms, tas tiek noraidīts un mezgls sarkans nosūta paziņojumu, ka tas ir nezināms tags.

Cits veids, kā mēs nosūtām datus no RFID uz mūsu mySQL datu bāzi. Ņemiet vērā, ka, piekļūstot savai mySQL datu bāzei, jums jābūt uzmanīgam, jo nosaukumiem jābūt precīziem, tāpēc jūs nevarat izveidot savienojumu.

No šejienes mēs nosūtām informāciju, ko esam saglabājuši mūsu mySQL datu bāzē, un parādām to tabulā mezgla sarkanajā informācijas panelī. Jums vienkārši jānosaka tabulas izmērs un tamlīdzīgi, izmantojot HTML kodu. Mums ir atjaunināšanas poga, lai jūs varētu redzēt jaunākos tagus.

5. darbība: MySQL datu bāze

Mēs izmantojam WAMPserver, lai lokalizētu mūsu mySQL datu bāzi. Šeit mēs saglabājam savus RFID tagus un laika zīmogus, kuriem mēs izmantojam mezglu sarkanu, lai iegūtu informāciju no mūsu Arduino un mySQL datu bāzes.

Vienīgais, kas jums jādara, ir definēt tabulu ar 2 kolonnām, vienu ID un otru laika zīmogiem.

Sadaļā par mezglu sarkanu ir aprakstīts, kā mēs iegūstam informāciju no Arduino sarkanā mezglā.

Ieteicams: