Sisukord:

Andmete proovivõtmine Af Tyverialarm IIOT 4.0: 8 sammu
Andmete proovivõtmine Af Tyverialarm IIOT 4.0: 8 sammu

Video: Andmete proovivõtmine Af Tyverialarm IIOT 4.0: 8 sammu

Video: Andmete proovivõtmine Af Tyverialarm IIOT 4.0: 8 sammu
Video: Следите за своим роботизированным парком на вебинаре от KUKA Nordic. 2024, November
Anonim
Andmete proovivõtmine Af Tyverialarm IIOT 4.0
Andmete proovivõtmine Af Tyverialarm IIOT 4.0

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

Andmebaas
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

Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-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: