Innholdsfortegnelse:
- Trinn 1: Hva er Thingspeak?
- Trinn 2: Grensesnitt med Thingspeak og opplasting av data
- Trinn 3: Nødvendige materialer
- Trinn 4: Opprette deltakelsessystem ved hjelp av fingeravtrykkssensoren og Arduino
- Trinn 5: Krets
- Trinn 6: Kode
- Trinn 7: Montering av oppmøteenhet
- Trinn 8: Hva er neste?
Video: Arduino Fingerprint Attendance System W/ Cloud Data Storage: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Av ElectropeakElectroPeak offisielle nettsted Følg mer av forfatteren:
Om: ElectroPeak er stedet du trenger for å lære elektronikk og ta ideene dine til virkelighet. Vi tilbyr førsteklasses guider for å vise deg hvordan du kan lage prosjektene dine. Vi tilbyr også produkter av høy kvalitet, slik at du har en … Mer om Electropeak »
Du kan lese denne og andre fantastiske opplæringsprogrammer om
ElectroPeaks offisielle nettsted
Oversikt
I dag er det så viktig å lære om drift og implementering av IoT -enheter på grunn av den økende bruken av IoT -systemer. I denne opplæringen skal vi lage en fingeravtrykkoppmøteenhet med Arduino, som i tillegg til å lagre logginformasjon og arbeidstid på minnekortet, laster opp denne informasjonen på Thingspeak -plattformen så snart den er koblet til Internett og deg kan laste ned denne informasjonen fra panelet i forskjellige formater, for eksempel CSV.
Hva du vil lære
- Introduksjon til Thingspeak
- Laster opp data på Thingspeak ved hjelp av Nodemcu
- Gjør en oppmøteenhet med fingeravtrykkssensoren og Arduino
Trinn 1: Hva er Thingspeak?
Iot (Internet of things) er en plattform der det er en rekke ting koblet til Internett, som interagerer med enkeltpersoner og andre enheter, og vanligvis laster opp data om cloud computing for analyse.
Thingspeak er en IoT -plattform som lar deg vise og samle levende data i cloud computing.
Trinn 2: Grensesnitt med Thingspeak og opplasting av data
Følg trinnene nedenfor for å starte Thingspeak -tilkoblingen:
Trinn 1) Gå inn på Thingspeak.com -nettstedet og opprett en konto.
Trinn 2) Logg inn etter at du har aktivert kontoen din, og klikk på Ny kanal i Min kanal -delen.
Trinn 3) I det nye vinduet som åpnes for deg, skriver du et navn på panelet og eventuell beskrivelse hvis det er nødvendig. Bestem antall felt du trenger ved å tilordne navnene deres. De resterende delene er valgfrie. Lagre panelet etter at du har fullført informasjonen.
Trinn 4) Gå nå til API Keys i panelet ditt.
Trinn 5) Du trenger Channel ID og Write API Key for å overføre data, så skriv dem ned.
Trinn 6) Last ned Thingspeak -biblioteket og legg det til i Arduino IDE.
Thingspeak -biblioteket
Trinn 7) Gå til Arduino IDE. Åpne WriteMultipleFiels fra eksempler -delen og skriv inn SSID-, passord-, kanal -ID og Write API -nøkkelverdier.
Etter at du har lastet opp koden, vil du se noen tilfeldige tall lastet opp i felt 1 til 4 i panelet ditt. Den samme strukturerte koden brukes i oppmøte -systemet for opplasting av data.
Merk
Vent minst 15 sekunder mellom hver gang du laster opp dataene på Thingspeak -panelet.
Trinn 3: Nødvendige materialer
Maskinvarekomponenter
Arduino Mega 2560 R3 *1
R301T Fingeravtrykkssensor *1
Micro SD TF -kortadaptermodul *1
DS3231 I2C RTC -modul *1
3,5 TFT fargeskjermmodul *1
NodeMCU ESP8266 ESP-12E Board *1
mann til kvinne Jumper Wire *1
Programvare -apper
Arduino IDE
Trinn 4: Opprette deltakelsessystem ved hjelp av fingeravtrykkssensoren og Arduino
I dette systemet lagres informasjonen, inkludert dato, navn, ankomsttid, avgangstid og arbeidstid for medarbeideren på SD -kortet etter at en person har registrert en persons inn- og utreise ved hjelp av fingeravtrykket. Da vil denne informasjonen bli sendt til Thingspeak på det tidspunktet du har spesifisert. I mangel av Internett -tilkobling lagres upubliserte data og blir videresendt til Thingspeak så snart de er koblet til Internett. Siden informasjonen er lagret i EEPROM til mikrokontrolleren, vil de ikke gå tapt ved strømbrudd.
Trinn 5: Krets
Etter å ha koblet alle modulene, sett LCD -skjermen på Arduino.
Tips Siden LCD -skjermen dekker noen av Arduino -pinnene, kan du grense ledningen til en bestemt pinne fra bunnen av brettet, hvis du trenger denne pinnen.
Trinn 6: Kode
Du trenger følgende biblioteker for denne koden:
Adafruit-Fingerprint-Sensor-Library
Adafruit-GFX-bibliotek
MCUFRIEND_kbv
RTClib
Last ned følgende kode og last den opp til Arduino. Denne koden er skrevet for 11 personer med standardnavn, men du kan endre dem og fjerne den fra standardmodus. For å registrere et nytt navn, kobler du bare enheten til datamaskinen din og trykker på tasten for å gå inn i registreringsmodus, deretter åpner du Serial Monitor og følger registreringsprosessen som vist på Serial Monitor.
Last ned koden ovenfra:
Du kan lære mer om bruk av et SD -kort, klokkemodulen og LCD -skjermen i følgende lenker:
SD -kortmodul m/ Arduino: Hvordan lese/ skrive data
Hvordan bruke DS1307 RTC -modul med Arduino og lag en påminnelse
Absolutt nybegynnerguide til TFT LCD -skjermer av Arduino.
Nodemcu utfører oppgaven med å laste opp informasjonen i dette systemet. Den tar opplastingsinformasjonen fra Arduino gjennom serieporten og returnerer statusen for opplasting til Arduino. Last opp følgende kode på Nodemcu.
Endre først kanal -ID og skrive API -nøkkel i henhold til Thingspeak -panelet.
The String_Analuze (); funksjonen i denne koden deler Nodemcu -inputstrengene inn i dato, navn, ankomst- og avgangstid og arbeidstid, og sender denne informasjonen til Thingspeak. Hvis opplastingsprosessen er vellykket, sender den karakteren "1", og ellers sender den tegnet "0" til Arduino.
Trinn 7: Montering av oppmøteenhet
Du kan bruke følgende kart og plexiglass med forskjellige farger eller annet materiale for å bygge kroppen til oppmøteenheten.
Last ned kartet for laserskjæring av enheten ovenfra:
Etter at du har plassert elektroniske komponenter og montert hele karosseriet, må du installere det på ønsket sted. Nå er det bare å koble en 12V adapter til enheten, så begynner den å fungere.
Trinn 8: Hva er neste?
- Prøv å bruke flere ikoner på LCD -skjermen.
- Prøv å legge til et RFID -alternativ i systemet.
- Prøv å laste opp dataene på google -regnearkene i stedet for Thingspeak.
Hvis du synes denne opplæringen er nyttig og interessant, kan du like oss på facebook.
Anbefalt:
Resistor Storage Location System "Resys": 7 trinn (med bilder)
Resistor Storage Location System "Resys": Dette er et system som gjør det enkelt å finne motstandene dine. Søk etter ønsket verdi, og høyre skuff lyser. Dette systemet kan utvides til ønsket antall skuffer
Fingerprint Voting Online System (FVOS): 5 trinn
Fingerprint Voting Online System (FVOS): Fingerprint Voting Online System lar velgerne avgi sine stemmer på en fullstendig digitalisert måte ved å samle og bekrefte informasjonen hans ved å skanne fingeravtrykket gjennom enheten og lagre dataene til en server. Den har brukervennlig G
Slik publiserer du ESP32 -data med NTP -tidsstempel til IoT Cloud: 5 trinn
Slik publiserer du ESP32 -data med NTP -tidsstempel til IoT -skyen: I mange applikasjoner må brukerne sende dataene sine sammen med det lokale tidsstempelet for verdiene som skal sendes i nyttelasten til AskSensors IoT -sky. Tidsstempelformatet er UNIX epoktid: antall millisekunder som har gått siden januar
NAS (Network Attached Storage) Bruke Raspberry Pi: 6 trinn
NAS (Network Attached Storage) Bruke Raspberry Pi: Nettverkstilkoblet lagring eller NAS for kort er en veldig god enhet å ha hvis du har å gjøre med et stort antall filer og data. Jeg har så mye av mitt arbeidsrelaterte innhold på min PC Internal HDD at det ikke gir mye plass til mine personlige data, så
DIY Arduino Load Bank Lipo Storage/Discharging Station: 6 trinn
DIY Arduino Load Bank Lipo Storage/Discharger Station: Noen ganger lader du lipos, men fløy ikke, så du trenger lagring av lipos. Jeg fant på nettstedet flite test et enkelt prosjekt, så prosjektet mitt er i utgangspunktet en remiks. Mine endringer: Lagt til et SSD -relé; Mer lastmotstand; Kjøligere vifte; XT60 og balanse c