Innehållsförteckning:
- Steg 1: Fritzing Diagram
- Steg 2: Koden
- Steg 3: Förhandsgranskning av projektet
- Steg 4: Nod-röd
- Steg 5: MySQL -databas
Video: UCL-IIoT-Strongbox med RFID och LCD-skärm (Nodered, MySQL): 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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:
Fingeravtryck och RFID -baserat närvarosystem med Raspberry Pi och MySQL -databas: 5 steg
Fingeravtryck och RFID -baserat närvarosystem med Raspberry Pi och MySQL -databas: Video av detta projekt
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
Logga data och rita en graf online med hjälp av NodeMCU, MySQL, PHP och Chartjs.org: 4 steg
Logga data och rita en graf online med hjälp av NodeMCU, MySQL, PHP och Chartjs.org: Denna instruktion beskriver hur vi kan använda Node MCU -kortet för att samla in data från flera sensorer, skicka dessa data till en PHP -fil som är värd och som sedan lägger till data till en MySQL -databas. Data kan sedan ses online som en graf, med hjälp av chart.js.A ba
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid