Talaan ng mga Nilalaman:

UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL): 5 Hakbang
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL): 5 Hakbang

Video: UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL): 5 Hakbang

Video: UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL): 5 Hakbang
Video: Археология в глобальном контексте 2024, Nobyembre
Anonim
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)
UCL-IIoT-Strongbox Sa RFID at LCD Screen (Nodered, MySQL)

Proyekto ng Arduino kasama ang RFID scanner at LCD

Panimula

Upang tapusin ang aming kurso sa mga micro controler, mas tiyak ang Arduino Mega na ginagamit namin. Naatasan kaming gumawa ng isang proyekto na kasama ang aming Arduino Mega, bukod sa nasa sa amin iyon upang magpasya kung ano ang gagawin dito. Dahil wala kaming gaanong oras sa proyektong ito, nagpasya kami sa isang RFID scanner. Ginawa ito ng isang milyong beses na, kaya't nagpasya kaming magdagdag ng isang LCD display dito. Na ginagawang medyo natatangi ang proyektong ito. Bagaman nagawa na rin ito dati, nagpasya kaming magiging masaya pa rin.

Proyekto ng Arduino na may datalogging Nagpasya kami kaya't magpatuloy mula sa aming nakaraang proyekto, sa pagkakataong ito ay magdagdag kami ng datalogging. Napagpasyahan namin dahil kulang kami sa oras, gagamitin lang namin ang parehong proyekto tulad ng huling oras - sa ganitong paraan ay maaari kaming mag-focus sa datalogging dahil bahagi nito ng aming bagong kurso, ang industriya 4.0. Sa proyektong ito gagamitin namin ang Node-red, na isang paraan upang makalikom ng data mula sa isang aparato at mai-access ito sa isang webserver. Ang paraang ito ng pagkonekta sa lahat sa isang cloud server ito ay isang mahalagang bahagi ng industriya 4.0.

Paglalarawan

Ang unang bagay na ginawa namin ay suriin kung mayroon kaming lahat ng kinakailangang mga sangkap upang maisakatuparan ito, sa kabutihang palad ay ginawa namin ito. Napagpasyahan namin na sa halip na gawin itong isang lock ng pinto, tulad ng tradisyonal na gagawin mo, napagpasyahan naming ito ay dapat na isang kandado sa isang strongbox o ligtas kung gugustuhin mo. Upang magawa ito, gumawa kami ng isang kahon na gawa sa kahoy, tapos ito sa isang pamutol ng laser. Nag-drill kami at gupitin ang mga butas at tulad para magkasya ang mga sangkap, sa ganoong paraan mas mukhang makatotohanang ito at mas madali pangasiwaan ang lahat ng aming mga wire at mga katulad. Matapos naming maihanda ang kahon ay inilagay lamang namin ang lahat ng aming hardware at wires, plug and play lang talaga. Dahil nasubukan na namin at ikinonekta ito dati. Kapag ang lahat ng ito ay konektado at na-set up, ang kailangan mo lang gawin ay handa na isang master key. Ginagawa ito sa mga default na chip na nakukuha mo sa iyong RFID scanner, i-load mo lang ang programa at hihilingin sa iyo na gumawa ng isang master key. Kapag tapos na ito, maaari kang pumili upang magbigay ng access sa iba pang mga key. Kapag mayroon ka ng lahat ng mga key na nais mong magkaroon ng pag-access sa iyong strongbox, mayroon kang simpleng pag-setup gamit ang master key. Ngayon kapag na-scan mo ang iyong key, maaari mong makita sa LCD display kung, o wala kang access. Kapag hindi mo pa nai-scan ang anumang mga key, magpapakita ang LCD ng teksto na "I-scan ang KEY ng ID". Kapag nag-scan ka ng isang susi at wala kang access, ipinapakita nito ang "Pag-access na Tinanggihan", o kung mayroon kang pag-access ay ipinapakita nito ang "Access Granted". Ito ay napaka-simple at maaari mong palaging magsulat ng isang bagay na naiiba sa code, kung nais mo.

Narito ang mga sumusunod na sangkap na ginamit namin sa aming proyekto:

  • RFID Scanner (3.3 V)
  • LCD Screen 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC Solenoid
  • 1x Blue LED
  • 1x Red LED
  • 1x Green LED

Hakbang 1: Fritzing Diagram

Fritzing Diagram
Fritzing Diagram

Narito ang isang diagram kung paano ikonekta ang mga bahagi sa aming proyekto

Hakbang 2: Ang Code

Narito ang code para sa proyekto:

Kung nagkakaproblema ka sa pag-scan ng iyong mga ID key;

Kung nagkakaproblema ka sa pag-scan ng iyong mga susi, Maaaring sanhi ito ng iyong EEPROM na puno. Nangangahulugan ito na wala ka nang mga libreng piraso upang magamit para sa iyong mga ID key. Makukuha mo lang ang isyung ito Kung ginamit mo na ang iyong EEPROM dati. Sa aming code mayroon kaming isang hakbang upang punasan ang EEPROM, ngunit sa kasamaang palad hindi ito gumagana tulad ng nilalayon. Samakatuwid kailangan mong gamitin ang pag-reset ng default na EEPROM ng Arduino, nasa mga default na aklatan.

Dahil gumagamit kami ng Nodered, mayroon kaming komento sa ilang serial.print sa code. Wala itong epekto sa proyekto, ngunit hindi ito gumagana sa Nodered.

Hakbang 3: Pag-preview ng proyekto

Image
Image

Makikita mo rito, kung paano idagdag at alisin ang tag

Ang isa sa mga tag ay ang Master key, sa pamamagitan nito maaari mong mabago kung gaano karaming mga tag ang nais mong magkaroon ng pag-access sa strongbox.

Alisin ang isang tag, sa parehong paraan na magdagdag ka ng isang tag.

Hakbang 4: Node-red

MySQL Database
MySQL Database

Ang unang hakbang ay upang malaman kung paano nakikipag-usap ang iyong Arduino sa iyong pc. Sa aming kaso ginagamit lamang namin ang aming serial port sa aming pc, upang makipag-usap sa aming Arduino.

Node-red coding

Sa node-red maaari mong i-drag ang isang serial port block, kung saan tinukoy mo ang rate ng baud atbp ang iyong mga setting ng komunikasyon.

Mula dito na-link mo ang iyong Arduino port sa mga pag-andar na nais mong ipatupad ng node-red. Nag-drag ka ng isang pagpapaandar, kung saan tinukoy mo ang pagpapaandar. Mayroon kaming dalawang mga landas ng mga pagpapaandar na ginagamit namin; Ang una ay naantala namin ang daloy ng msg mula sa Arduino, kaya nakakakuha lang kami ng mga RFID tag. Pagkatapos ay gumagamit kami ng isang switch upang magpadala ng isang ipinagkaloob, tinanggihan o hindi kilalang msg (abiso), dahil naunang natukoy namin kung aling mga tag ang binigyan at tinanggihan sa switch. Kung ang tag ay hindi alam tatanggihan ito at ang node-red ay nagpapadala ng isang abiso na, ito ay isang hindi kilalang tag.

Ang aming iba pang landas ay ipinapadala namin ang data mula sa RFID sa aming mySQL database. Tandaan na kailangan mong mag-ingat sa pag-access sa iyong mySQL database, dahil ang mga pangalan ay kailangang maging tumpak, ang aming hindi ka makakakuha ng isang koneksyon.

Mula dito ipinapadala namin ang impormasyong naimbak namin sa aming mySQL database at ipinapakita ang mga ito sa isang talahanayan sa node-red dashboard. Kailangan mo lamang tukuyin ang laki ng talahanayan at tulad, gamit ang HTML code. Mayroon kaming isang pindutan ng pag-update, upang makita mo ang pinakabagong mga tag.

Hakbang 5: MySQL Database

Gumagamit kami ng WAMPserver upang localhost ang aking mySQL database. Dito namin nai-save ang aming mga RFID tag at timestamp, kung saan ginagamit namin ang node-red upang i-broker ang impormasyon mula sa aming Arduino at mySQL database.

Ang tanging bagay na kailangan mong gawin sa mySQL ay tukuyin ang isang talahanayan na may 2 haligi, isa para sa ID at isa pa para sa mga timestamp.

Kung paano namin makuha ang impormasyon mula sa Arduino sa node-red ay inilarawan sa seksyon tungkol sa node-red.

Inirerekumendang: