Tartalomjegyzék:

Adatmintavételezés Af Tyverialarm IIOT 4.0: 8 lépés
Adatmintavételezés Af Tyverialarm IIOT 4.0: 8 lépés

Videó: Adatmintavételezés Af Tyverialarm IIOT 4.0: 8 lépés

Videó: Adatmintavételezés Af Tyverialarm IIOT 4.0: 8 lépés
Videó: Межсезонье Детройт Лайонс начинается | Подкаст Детройт Лайонс 2024, November
Anonim
Adatmintavételezés Af Tyverialarm IIOT 4.0
Adatmintavételezés Af Tyverialarm IIOT 4.0

Dette projekt iage 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 på lagring af de data, jeg får fra min tyverialarm, samt and lave et brugerinterface. Adatbliver az adatbázisban, és a táblázatban 3 kolonner, der fortæller tilstanden, hvor lang tid Arduinoen har kørt programmet og en tidsangivelse (timestamp) from computeren. A riasztórendszerben, a skal der kunne küldi a küszöböt az Arduinoen om és a den skal tilbage til starttilstand között.

1. lépés: Materialer

Arduino projekt tyverialarm

Arduino érintésérzékelő

Arduino RGB lámpa

Arduino trykknap

Ledning játék Arduino és PC

Kenyeretábla

NODE-piros szoftver

WAMP SQL Server

2. lépés: Szoftver

Til kommunikációs mellem adatbázis és Arduino, ha jeg brugt program NODE-red. I dette program kan man ved hjælp af blok programmer kommunikation med Arduinoen. Derfra kan jeg kommunikere med adatbázis.

Az adatok megrázkódtatása mellett a WAMP SQL Server, az adatbázis, a grafikus tervezési felület és a MySQL felület a NODE-redig.

Tidligere projekt

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Den virker ved and alarmen er slået til eller fra. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarmmen gå i band. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den tilbage til starttilstanden.

3. lépés: Arduino

Az Arduino feladója meghallgatta a hvor lang tid den har kørt og dens

riasztóállvány. 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. Egyszerre módosította a NODE-red om at alarmers er aktiv og skal resettes tilbage til normaltilstanden.

4. lépés: Adatbázis

Adatbázis
Adatbázis

Hver band der sker en ændring af tilstanden for alarmian

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.

A bliver kommunikáció az adatbázishoz az SQL-alapú mySQL-hez. 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 registerret. For skrive disse data in data adatbázis, 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. Ingyenes Válassza ki és válassza ki a legmegfelelőbb utat, majd adja meg az azonosítót az Arduinoen riasztóállomásán.

Jeg bruger en injekciót, hogy megtalálja a seneste aktiváló riasztók hvor den fortæller hvornår det skete. Her bruger jeg igen select til at finde den seneste røde alarm.

5. lépés: Csomó-piros

Csomó-vörös
Csomó-vörös
Csomó-vörös
Csomó-vörös

I NODE-red styrer man kommunikation og databaseopdateringer.

Programozzon előre javascript -eket.

Herunder ses mit NODE-red program, som består af 11 komponenter.

Komponenten arduino I er en tiltja til Arduinoen. Módosítsa az Arduinoen adatait. Disse data er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split og tilsql.

Komponens megosztott modtager adatok arduino I és opdeler dem efter komma, for derefter and sende dem videre til navn og reset.

Komponens navigációs és műszerfal filc, som viser aktuel alarmtilstand.

Komponens alaphelyzetbe állítása a javascript funkcióval, régebbi riasztás. I så fald sendes reset videre til arduino Q.

Komponenten arduino Q er en tiltja til Arduionoen, som resetter den.

Komponens 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. Az SQL a funkciók működtetésével és az opdaterer adatbázisok kezelésével, tiltva.

Komponenten tyven er en tiltja az adatbázist, som tilsql udnytter til select og insert.

Komponenten inject er and periodisk trigger med en periode på 15 sekunder, som læser tidspunktet for sideste røde fra adatbázis. A Dette tidspunkt küld riasztást.

Komponenten bólintott, és tiltotta az adatbázis -kezelést, som inject udnytter til select.

Komponens msg.payload bruges til and debugge komponenterne and til and tjekke om jeg får det rigtige resultat.

Komponens riasztás vagy érzelem a műszerfalon, a modtager tidspunktet fra inject.

Dashboard er et skærmbillede, hvor alarmtilstanden, som er defineret i komponenten navn, står på venstre side og tidspunktet for sideste røde alarm, som er defineeret komponent komponens rød alarm, med det pågældende timestamp står på højre side.

6. lépés: Teszt

Jeg har testet programmed ved and køre simulationer med

Arduinoen og kigge and tabellen, om de rigtige data bliver logget. Keresse meg a műszerfal paneljét, és állapítsa meg, és nézze meg az aktuális riasztóállomást és állítsa be a riasztást.

Problémát okozhat a riasztás és a riasztás bliver nyomtatása bizonyos objektumok, hvor jeg ville foretrække and det var en text. Részletesen, és részletesen konvertálja a tárgyat a karakterláncra. Dette har jeg ikke fundet løsningen på.

Töltse le az idejét, és állítsa vissza az Arduinoen på er ved és deploy’e i NODE-red. Der er ikke kodet en method for and rydde tabellen and dataasen andet end and gøre det manuelt.

7. lépés: Videreudvikling

Der kan være udvikling i forhold til databaseasen and kunne

rydde tabellen. Man kan også vise tabellen eller udtræk fra den på f.eks. Irányítópult.

Az irányítópulton a der være et skema over tabellen, som viser de seneste insert, and en lampe i stedet for text for standstanden af alarmmen.

Der kunne implementeres knap a riasztás visszaállításához. En anden knap til at tømme tabellen for data. Der kunne være muligheder for at tjekke alarmmen for weekend eller helligdage. Hvor den skal kunne resette sig selv.

8. lépés: Konklúzió

Jeg har lavet en datalagring på en database der 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 programmer mens WAMP SQL Server is blevet brugt till and lave databaseas.

Jeg har med dette projekt lært and lave en database, samt kommunikation mellem forskellige programmeringssystemer. Itt van a NODE-red és a kommunikációs adatok, valamint az Arduino projekt az interneten és a kapcsolati adatbázisban. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til és lave et funktionelt layout af projektet og til design af brugergrænsefladen.

Ajánlott: