Tartalomjegyzék:
- 1. lépés: Materialer
- 2. lépés: Szoftver
- 3. lépés: Arduino
- 4. lépés: Adatbázis
- 5. lépés: Csomó-piros
- 6. lépés: Teszt
- 7. lépés: Videreudvikling
- 8. lépés: Konklúzió
Videó: Adatmintavételezés Af Tyverialarm IIOT 4.0: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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:
Tasmota Admin - IIoT Dashboard: 6 lépés
Tasmota Admin - IIoT Irányítópult: A TasmoAdmin egy adminisztrációs webhely a Tasmotával felvillantott eszközökhöz. Itt találja: TasmoAdmin GitHub. Támogatja a Windows, Linux és Docker tárolókon való futtatást. Jellemzők Bejelentkezés védett Több frissítési folyamat Válassza ki az eszközöket az Automatikus frissítéshez
UCL - IIoT - Beltéri klíma 4.0: 8 lépés
UCL-IIoT-Beltéri klíma 4.0: Miután elolvasta és kezelte ezt az utasítást, saját automatikus beltéri klímája lesz, amelyet online a Node-red segítségével megfigyelhet. Esetünkben kifejlesztettük ezt az ötletet, és bemutattuk egy 3D nyomtatási házban
UCL-IIoT-Drivhus: 5 lépés
UCL-IIoT-Drivhus: A projekt célja egy kertház építése volt Arduino segítségével. Ezért a csoport három tanulója úgy döntött, hogy egy automatikus üvegházat készít, mi pedig úgy döntöttünk, hogy az üvegház által megadott információkról Walog-szerver, node-re
UCL-IIOT-Riasztórendszer adatbázissal és piros csomóponttal: 7 lépés
UCL-IIOT-Riasztórendszer adatbázissal és csomópont-vörös: Ennek az összeállításnak az a célja, hogy megtanítsa az Arduino és a Node-red és egy adatbázis összekapcsolását, így naplózhatja az adatokat, és összegyűjtheti azokat későbbi használatra. Egy egyszerű arduino riasztórendszer, amely 5 adatszámot ad ki, mindegyiket egy
UCL beágyazott "tyverialarm": 7 lépés
UCL beágyazott "tyverialarm": az ő erõssége jeg om min tyverialarm