Sisukord:
- Samm 1: Materialer
- Samm 2: Tarkvara
- Samm: Arduino
- 4. samm: andmebaas
- 5. samm: sõlme punane
- 6. samm: testige
- 7. samm: Videreudvikling
- 8. samm: Konklusion
Video: Andmete proovivõtmine Af Tyverialarm IIOT 4.0: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Dette projekt ja faget IIOT on en videreudvikling af en
tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Der er i dette projekt blevet fokuseret in lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. Andmebliver on andmebaasis, tabelis ja 3 kolonneris, fort forteler tilstanden, hvor lang tid Arduinoen har programmeerimine ja en tidsangivelse (timestamp) from computer. Når alarmen tænder, skal der kunne sendes besked tilbage til Arduinoen om at den skal tilbage til starttilstand.
Samm 1: Materialer
Arduino projekt tyverialarm
Arduino puuteandur
Arduino RGB lamp
Arduino trykknap
Arduino ja arvuti juhtimine
Leivalaud
NODE-punane tarkvara
WAMP SQL Server
Samm 2: Tarkvara
Til kommunikatsioon mellem andmebaasi ja Arduino, harjeg brugt programmeeritud NODE-red. I dette program kan man ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med andmebaas.
Kuni andmete puudumiseni on saadaval WAMP SQL Server, mõni andmebaas, graafiline disainiliides ja mySQL-liides kuni NODE-red.
Tidligere projekt
I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Den virker ved at alarmer er slået til eller fra. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarmen gå i gang. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den tilbage til starttilstanden.
Samm: Arduino
Arduino saatja pakkus om hvor lang tid den har kørt og dens
häirekoda. Så længe den ikke er aktiveret vil den sende besked, hver gang der skiftes tilstand. Hvis den bliver aktiveret, vil den blive ved med at sende besked om, at den er aktiv. Sammidig modtager den said fra NODE-red om at alarmmen er aktiv og skal resettes tilbage til normaltilstanden.
4. samm: andmebaas
Hver gang der sker en ændring af tilstanden for alarms
bliver følgende data lagret and dataasen: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.
Mull kommunikatsiooni andmebaasi SQL-i sproget mySQL. Jeg har lavet en tabel, som fortæller alarmtilstanden, hvor mange ms Arduinoen har kørt og et timestamp der fortæller tidspunktet det er blevet registreret. Sest skrive disse andmed ind andmebaas, har jeg i NODE-red lavet en funktion, der inserter til tabellen. For und und gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Den er lavet ved ja jeg selecter den seneste tilføjede linje efter data and sammenligner med alarmtilstanden fra Arduinoen.
Jeg bruger en süsti til ja leida selle seneste aktiveerimine alarms hvor den fortæller hvornår det skete. Her bruger jeg igen select til at finde den seneste røde alarm.
5. samm: sõlme punane
I NODE-red styrer man kommunikation og databaseopdateringer.
Programmeerige eelmiste javascripti programmide jaoks.
Herunder ses mit NODE-red programm, som består af 11 komponenter.
Komponenten arduino I er en keelatud Arduinoen. Muutke Arduinoeni andmeid. Disse data er alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split og tilsql.
Komponentide jagatud modaager andmed fra arduino I ja opdeler dem efter komma, derefter and sende dem videre til navn og reset.
Komponentide navn er ja armatuurlaua vilt, som viser aktuel alarmtilstand.
Komponentide lähtestamine ja JavaScripti funktsioon, mis võib põhjustada häireid. I så fald sendes reset videre til arduino Q.
Komponenten arduino Q er en keelatud Arduionoen, som resetter den.
Komponentne tilsql on JavaScripti funktsioonis, jaguneb jaguneb, jaguneb bliver lavert ind som tid og næste som alarm. I denne funktion laves muligheden for at der bliver insert nye værdier når alarmtilstanden ændres. SQL on funktsionaalne, töötab ja pakub andmebaasi andmebaasi kaudu tyven keelatud.
Komponenten tyven er en keelab andmebaasi, som tilsql udnytter til select og insert.
Komponent süstib perioodiliselt ja käivitab perioodiliselt 15 sekundit, mõni kord tidspunktet jaoks andmebaas. Dette tidspunkt saadab videot kuni äratuseni.
Komponent noogutas, et keelas andmebaasi, som süstige udnytter til select.
Komponent msg.payload bruges til and debugge komponenterne and til and tjekke om jeg får det rigtige resultat.
Komponentide äratus on tundmatu armatuurlauale, mõnele muule tidspunktet süstimiseks.
Dashboard er et skærmbillede, hvor alarmtilstanden, som er defineeret i komponenten navn, står på venstre side og tidspunktet for side stear alarm, som er defineered komponent komponent rød alarm, med det pågældende timestamp står på højre side.
6. samm: testige
Jeg har testet programmed ved at køre simulationer med
Arduinoen og kigge and tabellen, om de rigtige data bliver logget. Desuden har jeg holdt øje med dashboardet, og konstateret and det viser den aktuelle alarmtilstand og tidspunktet for sideste røde alarm.
Probleem on haruldane ja selle kõrval on ärevushäire, mis on prinditud objektiga, see on esiplaanil ja tekst on erinev. Täpsemalt, muundades objekti stringiks. Dette har jeg ikke fundet løsningen på.
Laadige sisse ja tühistage Arduinoen på er ved at deploy’e i NODE-red. Der er ikke kodet en method for at rydde tabellen and dataasen andet end at gøre det manuelt.
7. samm: Videreudvikling
Der kan være udvikling i forhold till databaseas i at kunne
rydde tabellen. Man kan også vise tabellen eller udtræk fra den på f.eks. Armatuurlaud.
Armatuurlauale saab kirjutada tabeli, vaadata visuaalseid sisestusi, kuvada teksti ja kasutada häiresignaalide jaoks.
Seadmed rakendatakse äratuse lähtestamiseks. And and knap til at tømme tabellen for data. Der kunne være muligheder for at tjekke alarms for weekend eler helligdage. Hvor den skal kunne resette sig selv.
8. samm: Konklusion
Jeg har lavet ja andmete kogumine andmebaasis lagrer alarmtilstanden
i en tabel, hvorfra kan man tage seneste alarmtilstand. Der er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand. Disse ting er lavet ved hjælp af programmet NODE-red for grafik and programmering mens WAMP SQL Server on blevet brugt til and lave andmebaas.
Jeg har med dette projekt lært at lave en database, samt kommunikation mellem forskellige programmeringssystemer. Jeg har brugt NODE-red til and kommunikere data from et Arduino projekt to internettet og en relationsdatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til lave et funktionelt layout af projektet og til design af brugergrænsefladen.
Soovitan:
MagicBiti andmete visualiseerimine AWS -is: 5 sammu
MagicBiti andmete visualiseerimine AWSis: Magicbitiga ühendatud anduritelt kogutud andmed avaldatakse AWS IOT tuuma kaudu MQTT kaudu, et neid saaks reaalajas graafiliselt visualiseerida. Selles projektis, mis põhineb ESP32 -l, kasutame arendusplaadina magicbitit. Seetõttu on iga ESP32 d
Andmete saatmine M5Stack StickC -st Delphi: 6 sammu
Kuidas saata andmeid M5Stackist StickC -st Delphisse: Selles videos õpime, kuidas saata väärtusi StickC -plaadilt Delphi VCL -i rakendusele Visuino abil. Vaadake videot
DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu
DHT -andmete lugemine LCD -lt Raspberry Pi abil: temperatuur ja suhteline niiskus on keskkonnas olulised ilmastikuandmed. Need kaks võivad olla andmed, mida mini ilmajaam edastab. Raspberry Pi abil saate oma temperatuuri ja suhtelist niiskust lugeda
Andmete hankimise ja andmete visualiseerimise süsteem MotoStudent elektrilise võidusõiduratta jaoks: 23 sammu
Andmete hankimise ja andmete visualiseerimise süsteem MotoStudent Electric Racing Bike jaoks: Andmete kogumise süsteem on riist- ja tarkvara kogum, mis töötab koos, et koguda andmeid välisanduritelt, salvestada ja töödelda neid hiljem, et neid oleks võimalik graafiliselt visualiseerida ja analüüsida, võimaldades inseneridel teha
UCL -IIOT - Raspberry Pi andmete registreerimine: 6 sammu
UCL -IIOT - andmete logimine Raspberry Pi kohta: selle juhendi lõid Obayda Haj Hamoud ja Sidse Henriksen kooliprojekti jaoks. Põhiidee on koguda andmeid põlemisandurilt, logida andmed juhtmevabalt andmebaasi vaarika pi abil ja jälgida neid andmeid armatuurlaua kaudu