Cov txheej txheem:

EAL - ID nkag mus System: 4 Cov kauj ruam
EAL - ID nkag mus System: 4 Cov kauj ruam

Video: EAL - ID nkag mus System: 4 Cov kauj ruam

Video: EAL - ID nkag mus System: 4 Cov kauj ruam
Video: nyiag nkag koj tus hluas nkauj tus messenger ua koj twb g paub password 2024, Kaum ib hlis
Anonim
EAL - ID nkag mus System
EAL - ID nkag mus System

Intro

Koj yuav tsum tau txais txiaj ntsig zoo thiab ua raws li kev tswj hwm kev tswj hwm, som ntawm Arduino kanstyres med brikker og kort. Nws bestemmes det hvem der skal muaj tilladelse til ntawm komme igennem en specifik dør. Dette lagers hauv en database, som vi har oprettet. Kuv databasen er specifikke bruger oprettet og knyttet til en bestemt "Nøgle", på den måde har man altid overblik hla hvem der har været igennem døren og hvornår. Dette kunne f.eks. nyob rau hauv brugbart kuv txwv tsis pub siv nrog tyveri eller lign. Tsis yog tus neeg muab hjemmeside muab mulighed rau ntawm se hvem der sidst har været igennem døren, og endvidere er det muligt at låse døren op direkte fra hjemmesiden.

Kauj ruam 1: Arduino Opkobling

Arduino Kev Ua Haujlwm
Arduino Kev Ua Haujlwm
Arduino Kev Ua Haujlwm
Arduino Kev Ua Haujlwm

Anvendte komponenter:

Nøglebrik

Nøglekort

Arduino Mega 2560.

RFID-RC522.

LED (liab, ntsuab, ntsuab)

Cov qhob cij.

Ledninger.

Positioner rau ledninger:

Arduino: tus pin GRD-RFID-RC522: tus pin GRD

Arduino: tus pin 3V-ntawm Breadboard-RFID-RC522: tus pin 3V

Arduino: tus pin 50-RFID-RC522: tus pin MISO

Arduino: tus pin 51-RDID-RC522: tus pin MOSI

Arduino: tus pin 52-RFID-RC522: tus pin SCK

Arduino: tus pin 53-RFID-RC522: tus pin SDA

Arduino: tus pin 5-ntawm Breadboard-RFID-RC522: tus pin RST

Arduino: tus pin 6-ntawm Breadboard-RFID-RC522: tus pin GRØN på LED

Arduino: tus pin 7-ntawm Breadboard-RFID-RC522: tus pin RØD på LED

Arduino: tus pin 8-ntawm Breadboard-RFID-RC522: tus pin BLÅ på LED

Kauj ruam 2: Arduino Programmering

Arduino Programmering Cov
Arduino Programmering Cov

Arduino programmeringen er lavetud fra en anden qauv til brug af RFID'en. Denne qauv har vi tilpasset og rettet så den passer til vores login system. Der er blevet ændret på hvilke cov ntaub ntawv den skal sende op til databasen. Endvidere er der blevet programmeret og tilføjet funktionen til at låse op fra hjemmesiden da døren bliver styret gennem Arduino. De cov ntaub ntawv ntawm Arduino'en skriver i monitoren, er de data den sender videre til Node-red og videre til Databasen. Vores udgave af programmeringen nrhiav nws tus menyuam.

Kauj Ruam 3: Kauj Ruam 3 Node-Liab

Kauj Ruam 3 Node-Liab
Kauj Ruam 3 Node-Liab
Kauj Ruam 3 Node-Liab
Kauj Ruam 3 Node-Liab
Kauj Ruam 3 Node-Liab
Kauj Ruam 3 Node-Liab

Node-RED er et program som brugestil at forbinde forskellige enheder med hinanden. Det er herfra ntawm Arduino og databasen har forbindelse til hinanden og det er også nws Arduino'en er koblet op på hjemmesiden. Nws yog qhov tseem ceeb tshaj plaws ntawm kev xa cov ntaub ntawv xov xwm, thov kom tus dev tom qab hvordan txiv neej har opsat de forskellige funktioner.

Vi bruger vores Node-RED kom xa ntawm cov ntaub ntawv som Arduino'en viser kuv txwv tsis pub siv nrog når nøgle brikkerne føres forbi RFID-RC522 scanneren, til ntawm xa mus rau Databasen. Ydermere bruges dataene når der skal skrives på hjemmesiden hvem der logger ind eller hvis txiv neej skal åbne døren fra hjemmesiden.

Ua los ntawm cov hlau

Kuv tab tom ua haujlwm sab ntawm cov ntawv qhia zaub mov rau tus txiv neej forskellige valgmuligheder, hver funktion er designet til at kunne noget forskelligt, eller kommunikere med forskelligt Hardware. Herunder vil der være en beskrivelse rau, hvad de funktioner vi har valgt bruges til.

Koj tuaj yeem pom cov nuj nqis uas muaj nyob rau ntawm qhov chaw pib ua haujlwm funktion der hedder Serial. Dens funktion er at den læser data'en fra en specifik chaw nres nkoj. Nws har vi programmeret den til se se på data'en som den modtager på en bestemt USB-port. Nrhiav nws Arduino'en er koblet txog. De data som Arduino'en sender vil blive modtaget på denne chaw nres nkoj ntawm Node-Red.

Serial funktionen er sat sammen med 3 forskellige funktioner. Harverst har vi valgt en funktion der hedder Debug, dens funktion er ntawm fortælle hvilke cov ntaub ntawv xov xwm hauv får ind, kuv h sidejre sab er findes fanen Debug. Manbner txiv neej Debug'en vil der nws stå de informationer den får ind fra Serial funktionen.

Ntxiv dag zog rau kuv, ua tau zoo tshaj ntawm 2 tus neeg ua haujlwm, ua rau kuv poob siab nrog hinanden, der har vi først en Funktion. Nrhiav nws ntawm vi beder den om ntawm sende de data'er som den får ind videre. Tsis muaj qhov ua haujlwm zoo rau lub zog uas yog qhov qub txeeg qub teg MYSQL. Det er den som er kodet til at vide hvor Funktion skal sende de data'er hen som den får ind.

Som sidste coj på ntxiv dag zog rau Serial har vi Tekst funktionen. Det er den som bruges til at skrive til Dashboard/Hjemmeside.

Kauj Ruam 4: Kauj Ruam 4. Database

Kauj Ruam 4. Database
Kauj Ruam 4. Database

Rau ntawm Login systemet virker optimalt, er der tilknyttet en database, som får oplysninger fra kontrol panelet. Cov ntaub ntawv xov xwm som den modtager er ofte nogle lange numre, da de repræsentere navnene på nøgle brikkerne. Tsis yog nws nyob hauv kuv cov ntaub ntawv koj paub txog cov ntaub ntawv khaws tseg rau cov ntaub ntawv khaws tseg. Kuv vores tilfælde har vi bygget databasen op med 2 forskellige tabeller. Tsis tas li ntawv yog tus txiv neej opretter navn, adresse, sted. Kuv lees paub qhov tseeb ntawm BrickID, Tid og sted. Det er denne kbps som er tilknyttet Node-Liab. Når Arduino'en sender sine cov ntaub ntawv ind, så bliver de modtaget i denne. Nws tus txiv neej tuaj yeem skrive navnet på den tus neeg som txiv neej ønsker ntawm se cov ntaub ntawv på. Nws vil oplysningerne om brugeren fremgå sammen med det tilknyttede BrickID fra den anden. Dermed vil den vise tidspunkterne hvor brugerens brik er blevet brugt til at åbne døren. Nyob zoo f.eks. også være tus txiv neej søgte på thiab specifikt tidspunkt, nws lub vil den så fortælle hvilken tus neeg der har været på stedet på det givende tidspunkt.

Pom zoo: