Indholdsfortegnelse:

UCL-IIoT-Strongbox Med RFID og LCD-skærm (Nodered, MySQL): 5 trin
UCL-IIoT-Strongbox Med RFID og LCD-skærm (Nodered, MySQL): 5 trin

Video: UCL-IIoT-Strongbox Med RFID og LCD-skærm (Nodered, MySQL): 5 trin

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

Arduino -projekt med RFID -scanner og LCD

Introduktion

For at afslutte vores kursus med mikrocontrollere, mere specifikt Arduino Mega, som vi har brugt. Vi har fået til opgave at lave et projekt, der omfatter vores Arduino Mega, bortset fra at det er op til os at beslutte, hvad vi skal lave med det. Da vi ikke har haft så meget tid til dette projekt, besluttede vi os for en RFID -scanner. Dette er allerede lavet en million gange, så vi besluttede at tilføje et LCD -display til det. Hvilket gør dette projekt lidt mere unikt. Selvom dette også er gjort før, besluttede vi, at det alligevel ville være sjovt.

Arduino -projekt med datalogging Vi har besluttet, så fortsæt fra vores tidligere projekt, kun denne gang tilføjer vi datalogging. Vi har besluttet, da vi mangler tid, vi vil bare bruge det samme projekt som sidste gang - på denne måde kan vi fokusere på datalogning siden dets del af vores nye kursus, Industri 4.0. I dette projekt vil vi bruge Node-red, som er en måde at indsamle data fra en enhed og få adgang til dem på en webserver. Denne måde at forbinde alt til en cloud -server på er en vigtig del af Industry 4.0.

Beskrivelse

Det første, vi gjorde, var at kontrollere, om vi havde alle de nødvendige komponenter til at gøre dette til en realitet, det gjorde vi heldigvis. Vi besluttede, at i stedet for at gøre det til en dørlås, som du traditionelt ville, besluttede vi, at det skulle være en lås til en stærk kasse eller pengeskab, hvis du vil. For at gøre dette lavede vi en trækasse, dette blev gjort med en laserskærer. Vi borede og skar huller og sådan til, at komponenterne passede ind, på den måde så det mere realistisk ud og meget lettere at styre alle vores ledninger og sådan. Efter at vi havde gjort kassen klar, satte vi simpelthen al vores hardware og ledninger i, bare plug and play grundlæggende. Da vi allerede havde testet og tilsluttet det på forhånd. Når det hele er tilsluttet og konfigureret, er alt du skal gøre klar en hovednøgle. Dette gøres med de standardchips, du får med din RFID -scanner, du indlæser blot programmet, og det vil bede dig om at lave en hovednøgle. Når det er gjort, kan du vælge at give adgang til andre nøgler. Når du har alle de nøgler, du ønsker at have adgang til din strongbox, eksisterer du simpelthen opsætningen med hovednøglen. Når du nu scanner din nøgle, kan du se på LCD -displayet, om du har adgang eller ej. Når du ikke har scannet nogen nøgler, viser displayet en tekst "Scan ID NØGLE". Når du scanner en nøgle, og du ikke har adgang, viser den "Adgang nægtet", eller hvis du har adgang, viser den "Adgang tildelt". Dette er meget enkelt, og du kan altid skrive noget andet i koden, hvis du ønsker det.

Her er følgende komponenter, vi har brugt i vores projekt:

  • RFID -scanner (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

Trin 1: Fritzing Diagram

Fritzing Diagram
Fritzing Diagram

Her er et diagram over, hvordan du forbinder komponenterne i vores projekt

Trin 2: Koden

Her er koden til projektet:

Hvis du har problemer med at scanne dine ID -nøgler;

Hvis du har problemer med at scanne dine nøgler, kan det skyldes, at din EEPROM er fuld. Det betyder, at du ikke længere kan bruge bits gratis til dine ID -nøgler. Du bør kun få dette problem, hvis du har brugt din EEPROM før. I vores kode har vi et trin til at tørre EEPROM, men desværre fungerer det ikke efter hensigten. Derfor skal du bruge Arduinos standard EEPROM -nulstilling, det er i standardbibliotekerne.

Fordi vi bruger Nodered, har vi ud kommenteret noget serial.print i koden. Dette har ingen effekt på projektet, men det fungerer ikke med Nodered.

Trin 3: Forhåndsvisning af projektet

Image
Image

Her kan du se, hvordan du tilføjer og fjerner tagget

Et af mærkerne er Master -nøglen, med dette kan du ændre, hvor mange tags du vil have adgang til strongbox.

Fjern et mærke, på samme måde som du tilføjer et mærke.

Trin 4: Knude-rød

MySQL -database
MySQL -database

Det første trin er at finde ud af, hvordan din Arduino kommunikerer med din pc. I vores tilfælde bruger vi simpelthen vores serielle port i vores pc til at kommunikere med vores Arduino.

Knude-rød kodning

I knude-rød kan du trække en seriel portblok, hvor du definerer baudhastighed osv. Dine kommunikationsindstillinger.

Herfra forbinder du din Arduino-port med de funktioner, du vil have knude-rød til at udføre. Du trækker en funktion, hvor du definerer funktionaliteten. Vi har to veje til funktioner, vi bruger; Den første er, at vi forsinker strømmen af msg fra Arduino, så vi får kun RFID -tags. Derefter bruger vi en switch til at sende en givet, nægtet eller ukendt besked (meddelelse), da vi på forhånd har defineret, hvilke tags der tildeles og nægtes i switchen. Hvis tagget er ukendt, nægtes det, og node-red sender en meddelelse om, at det er et ukendt tag.

Vores anden vej sender vi dataene fra RFID til vores mySQL -database. Bemærk, at du skal være forsigtig, når du får adgang til din mySQL -database, da navnene skal være nøjagtige, kan du ikke få forbindelse.

Herfra sender vi de oplysninger, vi har gemt i vores mySQL-database, og viser dem i en tabel i det node-røde dashboard. Du skal bare definere bordstørrelsen og sådan ved hjælp af HTML -kode. Vi har en opdateringsknap, så du kan se de nyeste tags.

Trin 5: MySQL -database

Vi bruger WAMPserver til at lokalhoste vores mySQL -database. Det er her, vi gemmer vores RFID-tags og tidsstempler, som vi bruger node-rød til at formidle oplysningerne fra vores Arduino- og mySQL-database til.

Det eneste du skal gøre i mySQL er at definere en tabel med 2 kolonner, den ene til ID og den anden for tidsstemplerne.

Hvordan vi henter oplysningerne fra Arduino i knude-rød er beskrevet i afsnittet om knude-rød.

Anbefalede: