Turinys:
Video: Duomenų rinkimas „Af Tyverialarm IIOT 4.0“: 8 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Dette projekt and faget IIOT er 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 min tyverialarm, samt at lave et brugerinterface. Duomenų bliveris yra duomenų bazėje, lentelėje su 3 kolonėlėmis, tvirtinimo elementais, hvor lang tid Arduinoen ar programavimo programomis ir tidsangivelse (laiko žyma) iš kompiuterio. Jei nerimaujate, skal der kunne siunčia beskut tilbage til Arduinoen om at den skal tilbage til starttilstand.
1 žingsnis: „Materialer“
„Arduino projekt tyverialarm“
„Arduino“jutiklinis jutiklis
Arduino RGB lempa
Arduino trykknap
Ledning melodija Arduino ir kompiuteris
Bandomoji Lenta
NODE-raudona programinė įranga
WAMP SQL serveris
2 žingsnis: programinė įranga
Iki komunikacijos mellemų duomenų bazės ir „Arduino“, tai yra programa NODE-red. I dette programa kan man ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg komunikacija su duomenų baze.
Iki daugybės duomenų, yra WAMP SQL Server, kai kurios duomenų bazės, grafinio dizaino sąsaja ir „MySQL“sąsaja iki „NODE-red“.
Tidligere projektas
I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Den virker ved ved alarms er slået til eller fra. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarms gå i gang. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den tilbage til starttilstanden.
3 žingsnis: „Arduino“
„Arduino“siuntėjas įsiminė savo kalbą, kad būtų galima pamatyti, ar ne
signalizacija. 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. Pastebėję modifikatorių, gavę NODE-raudoną signalą, jie suaktyvina ir sugrąžina signalus į normalų laiką.
4 žingsnis: duomenų bazė
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.
Naudodamiesi „SQL Server“sukurta „MySQL“duomenų bazių komunikacija. 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. Jei norite peržiūrėti duomenų bazę, naudokite NODE-red lavet en funktion, der inserter til tabellen. Dėl mažo gentagelio, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Tai yra lavet ved ir jeg selecter den seneste tilføjede linje efter data and sammenligner med alarmtilstanden fra Arduinoen.
Jeg bruger ir švirkščiamas iki radimo, kuris aktyvuoja aliarmus. Jos bruger jeg igen select til at finde den seneste røde alarm.
5 žingsnis: mazgas raudonas
I NODE-red styrer man communication and databaseopdateringer.
Užprogramuokite tam tikrus javascript.
Įdiekite „NODE-red“programą, kuri geriausiai tinka 11 komponentų.
Komponenten arduino I er en draindelse til Arduinoen. Pasinaudokite „Arduinoen“duomenų keitimo duomenimis. Disse data er alarmtilstand ir antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split and tilsql.
Komponentas padalija modtager duomenis iš arduino I ir opdeler dem efter komma, for derefter and sende dem videre til navn og reset.
Komponentų navigacijos ir prietaisų skydelio veltinis, som viser aktual alarmtilstand.
Komponentų nustatymas iš naujo naudojant „JavaScript“funkciją, kai kurie apatiniai mygtukai iš aliarmo. I så fald sendes reset videre til arduino Q.
Komponenten arduino Q er en draindelse til Arduionoen, som resetter den.
Komponentinis tilsql er en javascript funktion, som splitter de to beskeder, hvor den første bliver lagt ind som tid og næste som alarm. I denne funktion laves muligheden for at der bliver insert in nye værdier når alarmtilstanden ændres. SQL iš funkcinių funkcijų paieškos ir duomenų bazių duomenų bazės per tyven draudimą.
Komponentas tyven er en en tilted to till databaseas, som tilsql udnytter til select og insert.
Komponentas švirkščiamas periodiškai ir sukelia periodą po 15 sekundžių. „Dette tidspunkt“siunčia vaizdo įrašą iki kito signalo.
Komponentai linktelėjo ir uždraudė duomenų bazę, tada įpurkškite.
Komponentas msg.payload bruges til at debugge komponenterne and til and tjekke om jeg får det rigtige resultat.
Komponentas turi žadintuvo signalą ir prietaisų skydelį, kai kurie modifikatoriai yra įpurškiami.
Prietaisų skydelis ir sklermbillede, hvor alarmtilstanden, kai kurie apibrėžti komponentai nėra, iš pradžių į šalį ir tidspunktas, skirtas šalutiniam signalui, kai kurie apibrėžti komponentų rodytoji signalizacija, suraskite laiko žymę, esančią ant šono.
6 žingsnis: išbandykite
Jeg har testet programmed ved and køre simulationer med
Arduinoen ir kigge and tabellen, om de rigtige data bliver logget. Norėdami sužinoti apie signalą, ieškokite prietaisų skydelio, nustatykite ir sužinokite apie dabartinius signalus.
Problema gali būti susijusi su signalizacijos bliverio spausdintuvu su tam tikru objektu, hvor jeg ville foretrække ir det var en text. Detaliau, ir detalus konvertavimas iš objekto į eilutę. Dette har jeg ikke fundet løsningen på.
Išjunkite ir iš naujo nustatykite „Arduinoen på er ved“ir „deploy’e i NODE-red“. Der er ikke kodet en method for at rydde tabellen i dataasen andet end at gøre det manuelt.
7 žingsnis: Videreudvikling
Der kan være udvikling i forhold till databaseasen and kunne
Rydde Tabellen. Man can også vise tabellen eller udtræk fra den på f.eks. Prietaisų skydelis.
Prietaisų skydelis gali būti rodomas ir rodomas virš tablento, kai kurie viser de de seneste intarpai, o taip pat lemputės ir tekstiniai tekstai, skirti įspėjamiesiems.
Sukurkite implanteres knap, kad iš naujo nustatytumėte žadintuvą. Jei norite gauti duomenų, spustelėkite „and tab kitten til at tømme tabellen“. Geriausias daugiafunkcinis prietaisas skirtas savaitgalio aliarmui. Hvor den skal kunne resette sig selv.
8 žingsnis: „Konklusion“
Jeg har lavet en datalagring på en database by 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. Išsiaiškinkite, ar nėra programinės įrangos „NODE-red“, skirto grafikams ir programuojantiems vyrams „WAMP SQL Server“, taip pat ir duomenų bazėje.
Jeg har med dette projekt lært at lave en database, samt kommunikation mellem forskellige programmeringssystemer. Jeg Har brugt NODE-red til and communication data from et Arduino project to internettet og en relationsdatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til ir lave et funktionelt layout of projektet og til design af brugergrænsefladen.