Cov txheej txheem:
- Kauj ruam 1: Arduino Opkobling
- Kauj ruam 2: Arduino Programmering
- Kauj Ruam 3: Kauj Ruam 3 Node-Liab
- Kauj Ruam 4: Kauj Ruam 4. Database
Video: EAL - ID nkag mus System: 4 Cov kauj ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
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 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
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
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:
Yuav Ua Li Cas Thiaj Li Qhib Koj Lub Raspberry Pi Rau Hauv Qhov Rooj Nkag Mus Nkag Mus Los: 6 Kauj Ruam
Yuav Ua Li Cas Thiaj Li Qhib Koj Lub Raspberry Pi Rau Hauv Qhov Rooj Nkag Nkag Nkag Nkag Nkag: Cov nyob zoo! Raws li qhov tshwm sim tsis ntev los no-peb, pab pawg ntawm remote.it tau nyuaj ntawm kev ua haujlwm tawm tswv yim tswv yim rau kev ua haujlwm nyob deb tsis muaj mob thiab siv tau. Peb tau tuaj nrog lub remote.itPi SD Card Duab, uas yog daim npav SD koj tuaj yeem tso rau hauv
Nkag Mus Nkag Rau Raspberry Pi nyob deb: SSH, Dekstop & FTP: 4 Kauj Ruam
Kev Nkag Mus Nkag Mus Rau Raspberry Pi nyob deb: SSH, Dekstop & FTP: Hauv kab ntawv no, peb tab tom saib 3 txoj hauv kev sib txawv uas koj tuaj yeem nkag mus rau Raspberry Pi nyob deb kom yooj yim ua haujlwm nrog nws. Thawj qhov yog SSH, uas yuav tso cai rau koj nkag mus rau lub davhlau ya nyob twg. Qhov thib ob yog remo
Kev Nkag Mus Rau Cov Hauv Paus Cov Hauv Paus Cov Ntaub Ntawv Siv DB410 Raws Li Ethernet Dongle: 6 Cov Kauj Ruam
Kev Nkag Mus Rau Cov Hauv Paus Cov Hauv Paus Cov Ntaub Ntawv Siv DB410 Raws Li Ethernet Dongle: Lub Hom Phiaj: Txhim kho cov cuab yeej cuab tam thiab rov ua dua cov ntsiav kom ntxig USB Ethernet CDC Gadget txhawb nqa; Rov tsim boot.img los ntawm Linaro rau khau raj USB Ethernet CDC; Tsim NFS server los tuav lub hauv paus cov ntaub ntawv system; IP teeb tsa hauv DEVICE thiab HOST
Ua: NYC Cov Ntawv Sib Tw Nkag Nkag Los Ntawm Cov Qub GameBoy Tshuab Luam Ntawv: 14 Cov Kauj Ruam (nrog Duab)
Ua: NYC Cov Ntawv Sib Tw Nkag Nkag Los Ntawm Cov Qub GameBoy Tshuab Luam Ntawv: Nyob zoo txhua tus, nov yog kuv qhov kev txhaj tshuaj thib ob ntawm kev qhia paub .. ua siab zoo .. Yog li hauv zos Ua: NYC lub rooj sib tham tau muaj daim ntawv sib tw sib tw rau nws lub rooj sib tham zaum ob .. (txuas ntawm no) , qhov tseem ceeb ntawm kev sib tw yog ua kom muaj npe hnav/cim npe ntawm qee yam, ntawm qee cov ntaub ntawv
Xav Geek Hacks Kev Nkag Mus Nkag Nkag - Rov Siv Lub Raj Dej Tshuaj Kho Mob: 9 Kauj Ruam
Xav Geek Hacks Kev Sib Tw Nkag Nkag - Rov Siv Lub Raj Dej Hau Kev Noj Qab Haus Huv: Nov yog qhov kuv nkag mus rau hauv Think Geek Hacks Contest. Kuv txiav txim siab sim thiab rov siv lub raj mis Health Potion Zog haus. Nws tuaj yeem siv los ua tus txhawb nqa hauv lub luag haujlwm ua si lossis ua kom zoo nkauj zoo nkauj. Kuv tsim lub teeb pom kev yooj yim tso rau hauv lub raj mis kom pom nws