INHOUDSOPGAWE:

UCL-IIoT-Strongbox Met RFID en LCD-skerm (Nodered, MySQL): 5 stappe
UCL-IIoT-Strongbox Met RFID en LCD-skerm (Nodered, MySQL): 5 stappe

Video: UCL-IIoT-Strongbox Met RFID en LCD-skerm (Nodered, MySQL): 5 stappe

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

Arduino -projek met RFID -skandeerder en LCD

Inleiding

Om ons kursus af te sluit met mikrobeheerders, meer spesifiek die Arduino Mega wat ons gebruik het. Ons het 'n taak om 'n projek te maak wat ons Arduino Mega insluit, behalwe dat dit aan ons is om te besluit wat ons daarmee moet maak. Aangesien ons nie soveel tyd gehad het vir hierdie projek nie, het ons besluit op 'n RFID -skandeerder. Dit is al 'n miljoen keer gemaak, so ons het besluit om 'n LCD -skerm daarby te voeg. Dit maak hierdie projek 'n bietjie meer uniek. Alhoewel dit ook al voorheen gedoen is, het ons besluit dat dit in elk geval lekker sou wees.

Arduino -projek met datalogging Ons het besluit om voort te gaan met ons vorige projek, net dat ons hierdie keer datalogging sal byvoeg. Ons het besluit omdat ons te min tyd het; ons sal net dieselfde projek as die vorige keer gebruik - op hierdie manier kan ons fokus op datalogging sedert ons deel van ons nuwe kursus, Industry 4.0. In hierdie projek gebruik ons Node-red, wat 'n manier is om data van 'n toestel te versamel en toegang tot dit op 'n webbediener te verkry. Hierdie manier om alles aan 'n wolkbediener te koppel, is 'n noodsaaklike deel van Industry 4.0.

Beskrywing

Die eerste ding wat ons gedoen het, was om te kyk of ons al die nodige komponente het om dit 'n werklikheid te maak, maar gelukkig het ons dit gedoen. Ons het besluit dat ons, in plaas daarvan om dit 'n deurslot te maak, soos u dit tradisioneel sou doen, besluit het dat dit 'n slot van 'n kluis of kluis moet wees. Om dit te doen, het ons 'n houtkas gemaak, dit is gedoen met 'n lasersnyer. Ons het gate en sulke gate geboor en uitgeknip sodat die komponente daarby kan pas, so dit lyk meer realisties en baie makliker om al ons drade en so te bestuur. Nadat ons die boks gereed gemaak het, het ons al ons hardeware en drade ingesit, maar net ingeprop. Aangesien ons dit reeds vooraf getoets en verbind het. As u alles verbind en ingestel is, is alles wat u hoef te doen 'n hoofsleutel. Dit word gedoen met die standaardskyfies wat u met u RFID -skandeerder kry, u laai die program eenvoudig op en dit sal u vra om 'n hoofsleutel te maak. As u dit gedoen het, kan u kies om toegang tot ander sleutels te gee. As u al die sleutels het wat u toegang tot u sterkbox wil hê, bestaan u eenvoudig die opstelling met hoofsleutel. As u u sleutel nou skandeer, kan u op die LCD -skerm sien of u toegang het al dan nie. As u geen sleutels geskandeer het nie, vertoon die LCD 'Scan ID KEY'. As u 'n sleutel skandeer en u nie toegang het nie, word 'Toegang geweier' vertoon, of as u toegang het, word 'Toegang verleen' vertoon. Dit is baie eenvoudig, en u kan altyd iets anders in die kode skryf as u wil.

Hier is die volgende komponente wat ons in ons projek gebruik het:

  • RFID -skandeerder (3.3 V)
  • LCD -skerm 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC solenoïde
  • 1x Blou LED
  • 1x Rooi LED
  • 1x groen LED

Stap 1: Fritzing Diagram

Fritzing diagram
Fritzing diagram

Hier is 'n diagram oor hoe om die komponente in ons projek aan te sluit

Stap 2: Die kode

Hier is die kode vir die projek:

As u probleme ondervind met die skandering van u ID -sleutels;

As u probleme ondervind met die skandering van u sleutels, kan dit wees dat u EEPROM vol is. Dit beteken dat u nie meer stukkies gratis vir u ID -sleutels kan gebruik nie. U moet hierdie probleem slegs kry as u u EEPROM voorheen gebruik het. In ons kode het ons 'n stap om die EEPROM uit te vee, maar dit werk ongelukkig nie soos bedoel nie. Daarom moet u die standaard EEPROM -terugstelling van Arduino gebruik, dit is in die standaardbiblioteke.

Omdat ons Nodered gebruik, het ons kommentaar op die seriële druk in die kode. Dit het geen invloed op die projek nie, maar dit werk nie met Nodered nie.

Stap 3: Voorskou van die projek

Image
Image

Hier kan u sien hoe u die etiket kan byvoeg en verwyder

Een van die etikette is die hoofsleutel, hiermee kan u verander hoeveel etikette u toegang tot die sterkkas wil hê.

Verwyder 'n etiket, op dieselfde manier as wat u 'n etiket byvoeg.

Stap 4: Node-rooi

MySQL -databasis
MySQL -databasis

Die eerste stap is om uit te vind hoe u Arduino met u rekenaar kommunikeer. In ons geval gebruik ons eenvoudig ons seriële poort in ons rekenaar om met ons Arduino te kommunikeer.

Node-rooi kodering

In node-rooi kan u 'n seriële poortblok sleep, waar u baudrate, ens., U kommunikasie-instellings definieer.

Van hier af koppel u u Arduino-poort aan die funksies wat u met knooprooi wil uitvoer. U sleep 'n funksie, waar u die funksionaliteit definieer. Ons het twee funksies wat ons gebruik; Die eerste is dat ons die vloei van boodskappe uit die Arduino vertraag, sodat ons slegs die RFID -etikette kry. Dan gebruik ons 'n skakelaar om 'n toegestane, geweierde of onbekende boodskap (kennisgewing) te stuur, aangesien ons vooraf gedefinieer het watter etikette in die skakelaar toegestaan en geweier word. As die merker onbekend is, word dit geweier en node-red stuur 'n kennisgewing dat dit 'n onbekende merker is.

Ons ander pad stuur ons die data van die RFID na ons mySQL -databasis. Let op dat u versigtig moet wees wanneer u toegang tot u mySQL -databasis verkry, aangesien die name presies moet wees, u kan geen verbinding kry nie.

Van hier af stuur ons die inligting wat ons in ons mySQL-databasis gestoor het, en wys dit in 'n tabel in die node-rooi dashboard. U hoef net die tabelgrootte en so te definieer met behulp van HTML -kode. Ons het 'n opdateringsknoppie, sodat u die nuutste etikette kan sien.

Stap 5: MySQL -databasis

Ons gebruik WAMPserver om ons mySQL -databasis te localhost. Dit is waar ons ons RFID-etikette en tydstempels stoor, waarvoor ons node-rooi gebruik om die inligting uit ons Arduino- en mySQL-databasis te bemark.

Die enigste ding wat u in mySQL moet doen, is om 'n tabel met 2 kolomme te definieer, een vir ID en die ander vir die tydstempels.

Hoe ons die inligting van die Arduino in node-rooi ophaal, word beskryf in die afdeling oor knooprooi.

Aanbeveel: