Innehållsförteckning:

UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL): 5 steg
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL): 5 steg

Video: UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL): 5 steg

Video: UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL): 5 steg
Video: Археология в глобальном контексте 2024, November
Anonim
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)
UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL)

Arduino -projekt med RFID -skanner och LCD

Introduktion

För att avsluta vår kurs med mikrokontroller, närmare bestämt Arduino Mega som vi har använt. Vi har fått i uppdrag att göra ett projekt som inkluderar vår Arduino Mega, förutom att det är upp till oss att bestämma vad vi ska göra med det. Eftersom vi inte har haft så mycket tid för detta projekt bestämde vi oss för en RFID -skanner. Detta har redan gjorts en miljon gånger, så vi bestämde oss för att lägga till en LCD -skärm till den. Vilket gör detta projekt lite mer unikt. Även om detta har gjorts förut så bestämde vi oss för att det skulle vara kul ändå.

Arduino -projekt med datalogging Vi har bestämt oss så fortsätt från vårt tidigare projekt, bara att den här gången kommer vi att lägga till datalogging. Vi har bestämt oss eftersom vi har ont om tid, vi kommer bara att använda samma projekt som förra gången - så kan vi fokusera på dataloggning sedan dess del av vår nya kurs, Industri 4.0. I det här projektet kommer vi att använda Node-red, vilket är ett sätt att samla in data från en enhet och komma åt den på en webbserver. Detta sätt att ansluta allt till en molnserver detta är en viktig del av Industry 4.0.

Beskrivning

Det första vi gjorde var att kontrollera om vi hade alla nödvändiga komponenter för att detta skulle bli verklighet, lyckligtvis gjorde vi det. Vi bestämde att istället för att göra det till ett dörrlås, som du traditionellt sett, bestämde vi oss för att det skulle vara ett lås till en starkbox eller värdeskåp om du vill. För att göra detta gjorde vi en trälåda, detta gjordes med en laserskärare. Vi borrade och skar ut hål och sådant för att komponenterna skulle passa in, på det sättet såg det mer realistiskt ut och mycket lättare att hantera alla våra ledningar och så. Efter att vi hade gjort lådan klar satte vi helt enkelt in all vår hårdvara och kablar, bara plug and play i princip. Eftersom vi redan hade testat och anslutit det på förhand. När allt är anslutet och konfigurerat är allt du behöver göra redo en huvudnyckel. Detta görs med de standardchips du får med din RFID -skanner, du laddar bara upp programmet och det kommer att be dig att göra en huvudnyckel. När du har gjort det kan du välja att ge åtkomst till andra nycklar. När du har alla nycklar som du vill ha åtkomst till din starkbox, existerar du helt enkelt konfigurationen med huvudnyckeln. När du nu skannar din nyckel kan du se på LCD -skärmen om du har åtkomst eller inte. När du inte har skannat några nycklar visar LCD -texten "Scan ID KEY". När du skannar en nyckel och du inte har åtkomst visar den "Åtkomst nekad", eller om du har åtkomst visar den "Åtkomst beviljad". Detta är väldigt enkelt och du kan alltid skriva något annorlunda i koden om du så önskar.

Här är följande komponenter som vi har använt i vårt projekt:

  • RFID -skanner (3,3 V)
  • LCD -skärm 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC magnetventil
  • 1x blå LED
  • 1x röd LED
  • 1x grön LED

Steg 1: Fritzing Diagram

Fritzing Diagram
Fritzing Diagram

Här är ett diagram över hur du ansluter komponenterna i vårt projekt

Steg 2: Koden

Här är koden för projektet:

Om du har problem med att skanna dina ID -nycklar;

Om du har problem med att skanna dina nycklar kan det bero på att din EEPROM är full. Det betyder att du inte längre har bitar gratis att använda för dina ID -nycklar. Du bör bara få det här problemet om du har använt din EEPROM tidigare. I vår kod har vi ett steg för att torka EEPROM, men tyvärr fungerar det inte som avsett. Därför måste du använda Arduinos standard EEPROM -återställning, det finns i standardbiblioteken.

Eftersom vi använder Nodered har vi kommenterat lite serial.print i koden. Detta har ingen effekt på projektet, men det fungerar inte med Nodered.

Steg 3: Förhandsgranskning av projektet

Image
Image

Här kan du se hur du lägger till och tar bort taggen

En av taggarna är huvudnyckeln, med denna kan du ändra hur många taggar du vill ha åtkomst till strongboxen.

Ta bort en tagg, på samma sätt som du lägger till en tagg.

Steg 4: Nod-röd

MySQL -databas
MySQL -databas

Det första steget är att ta reda på hur din Arduino kommunicerar med din dator. I vårt fall använder vi helt enkelt vår serieport i vår dator för att kommunicera med vår Arduino.

Noderöd kodning

I noderöd kan du dra ett seriellt portblock, där du definierar överföringshastighet etc. dina kommunikationsinställningar.

Härifrån länkar du din Arduino-port till de funktioner som du vill att nod-röd ska köra. Du drar en funktion, där du definierar funktionaliteten. Vi har två funktionsvägar vi använder; Den första är att vi fördröjer flödet av msg från Arduino, så vi får bara RFID -taggarna. Sedan använder vi en switch för att skicka ett beviljat, nekat eller okänt meddelande (avisering), eftersom vi har fördefinierat vilka taggar som beviljas och nekas i växeln. Om taggen är okänd är den nekad och nod-röd skickar ett meddelande om att det är en okänd tagg.

Vår andra väg skickar vi data från RFID till vår mySQL -databas. Observera att du måste vara försiktig när du öppnar din mySQL -databas, eftersom namnen måste vara exakta, du kan inte få en anslutning.

Härifrån skickar vi informationen som vi har lagrat i vår mySQL-databas och visar dem i en tabell i den nodröda instrumentpanelen. Du behöver bara definiera tabellstorleken och liknande med HTML -kod. Vi har en uppdateringsknapp så att du kan se de senaste taggarna.

Steg 5: MySQL -databas

Vi använder WAMPserver för att lokalhosta vår mySQL -databas. Det är här vi sparar våra RFID-taggar och tidsstämplar, för vilka vi använder nod-rött för att förmedla informationen från vår Arduino- och mySQL-databas.

Det enda du behöver göra i mySQL är att definiera en tabell med 2 kolumner, en för ID och den andra för tidsstämplarna.

Hur vi hämtar informationen från Arduino i nod-rött beskrivs i avsnittet om nod-rött.

Rekommenderad: