INHOUDSOPGAWE:
- Stap 1: Materiaal
- Stap 2: sagteware
- Stap 3: Arduino
- Stap 4: Databasis
- Stap 5: Node-rooi
- Stap 6: Toets
- Stap 7: Videreudvikling
- Stap 8: Konklusie
Video: Dataopsameling Af Tyverialarm IIOT 4.0: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Dit projek i faget IIOT is en verderudvikling af en
tyverialarm, wat ek gemaak het op 'n Arduino i en tidligere projekt. Daar word in hierdie projek fokus op die lagering van die data, en ek kan van my tyverialarm, maar ook vir lae en gebruikersinterface. Data word in die databasis toegevoeg, en 'n tabel met 3 kolonne, waarin die toestand beskryf word, en hoe lang programme ons en tydsberekening (tydstempel) van die rekenaar kan gebruik. Wanneer alarmen dink, kan ek dit terugstuur na Arduinoen om terug te keer na die beginstand.
Stap 1: Materiaal
Arduino projek tyverialarm
Arduino aanraak sensor
Arduino RGB lamp
Arduino druknap
Ledning tussen Arduino og PC
Broodbord
NODE-rooi sagteware
WAMP SQL Server
Stap 2: sagteware
Vir kommunikasie tussen databasis en Arduino, het ek 'n program NODE-red gebruik. Ek kan hierdie program help met die programmering van kommunikasie met Arduinoen. Derfra kan ek kommunikasie met databases.
Vir die stoor van data, het ek WAMP SQL Server gebruik, 'n databasis, grafiese ontwerpinterface en mySQL-koppelvlak vir NODE-red.
Vroeër projek
I et tidligere project has jeg made and tyverialarm on Arduinoen. Denne tyverialarm har jeg genbrugt. Die werke by alarmen kan teen of fra geslaan word. As u die sensor kan aanraak en 'n aanraaksensor kan aktiveer, kan ek al die mense in die gang besoek. Dit kan so 'n slag weer van 'n druk op 'n knoppie gebruik word, maar dit kan ook terugsit na die begin.
Stap 3: Arduino
Arduino sender beskrywe hoe lank dit die kørt en dens wil hê
alarmtoestand. So lank as dit nie moontlik is nie, kan dit gestuur word, elke gang die toestand verander. As die aktiveer kan word, sal dit moontlik wees om dit te stuur, maar dit is aktief. Terselfdertyd ontvang die beskrywing van NODE-red om alarmen aktief en moet resette terugkeer na normale stand.
Stap 4: Databasis
Elke gang der sker en verandering van toestande vir alarmen
word volgende data lagret in databases: Die huidige toestand, waar lang tyd ons kan kry, maar ook 'n tydstempel, waaroor die huidige tyd verskyn.
Daar word kommunikeret met databases met SQL-sproget mySQL. Ek het 'n tabel gemaak, wat 'n alarmtoestand bevat, waar baie arduinoen 'n tyd en tydstempel kan hê waarin die tydperk waarop dit geregistreer is geword het. Vir hierdie data kan ons in die databasis skryf, en ek het 'n NODE-rooi ontwerp en funksie, wat ingevoeg kan word. Vir ander genereer, kan ek 'n reël maak, of as alarmtoestande dieselfde is as die voorrige, word daar nie tilføjede reëls nie. Dit is opgestel deur ek die laaste toevallige reeks na datum en vergelyking met alarmtoestande van Arduinoen te kies.
Ek gebruik en inspekteer om die laaste aktivering van alarmen te vind waar die boodskap van die vorige tyd af skete. Her bruger jeg igen select for at find the latest røde alarm.
Stap 5: Node-rooi
Ek NODE-rooi bestuurder kommunikasie en databaseopdateringer.
Programmeerders voorjaar met javascripts.
Hier is ses programme met NODE-rooi, wat bestaan uit 11 komponente.
Komponente arduino Ek het 'n verbinding met Arduinoen. Die ontvanger data van Arduinoen. Hierdie data is 'n alarm en 'n aantal ms.
Komponente gesplete ontvangersdata van arduino Ek stuur dit na komma, en stuur dit later na die naam en herstel.
Komponente naam is en dashboard gevoel, wat 'n aktuele alarmstatus toon.
Komponente herstel is 'n javascript -funksie, wat onder die soeklys kom om 'n rooi alarm te kry. Ek stuur dit terug na arduino Q.
Komponente arduino Q is en connection to Arduionoen, som resetter den.
Komponente tilsql is 'n javascript -funksie, wat die beskrywing van die beskrywing verdeel, waarna die eerste 'n tyd en 'n volgende alarm kan plaas. I this function laves muligheden for that der will comes insert new values when alarmtilstanden ændres. SQL van hierdie funksie lêer en bygewerkte databasis via tyverbindings.
Komponente kan 'n verbinding tot databasisse gee, wat u kan kies om in te voeg.
Komponente inspuit vir 'n periodieke oorsig van 'n tydperk van 15 sekondes, wat 'n tydperk vir die laaste rooi alarm van die databasis kan wees. Hierdie tyd stuur verder na die rooi alarm.
Komponente wat in 'n databasis gekoppel is, kan u kies om te kies.
Komponente msg.payload kan gebruik word om debugge -komponente te ontdek en om die regte resultate te kry.
Komponente kan 'n alarm op die dashboard hê, wat 'n tydstip ontvang kan word.
Dashboard is en skermkaart, waar alarmtoestande, as definiëring van komponentname, op die linkerkant en tyd vir laaste rooi alarm staan, wat definieer word deur komponente rooi alarm, met dieselfde tydstempel op die regte kant.
Stap 6: Toets
Ek het 'n toetsprogram vir die bestuur van simulasies met
Arduinoen en kigge in tabellen, om die regte data te word. Ons het ook 'n houer gehad met dashboard, en dit kan ook waargeneem word dat die huidige alarmtoestande en tydstate vir laaste rode alarm plaasvind.
Die probleem is dat die laaste rode alarm gedruk kan word as 'n voorwerp, waarvoor ek ook 'n teks kan skryf. Dit beteken dat dit 'n omskakeling van 'n voorwerp na 'n string kan maak. Dette har jeg ikke fundet løsningen på.
Die enigste manier om die inhoud te herlaai, kan ek by NODE-red implementeer. Daar is nie 'n manier om 'n ander databank in die databank te gebruik nie, maar dit kan ook 'n ander manier maak.
Stap 7: Videreudvikling
Daar kan 'n ontwikkeling in die verhouding tot databases wees
rydde tabellen. 'N Mens kan ook 'n tafelblad of 'n uitdrukking uit die voorbeeld hê. Kontroleskerm.
Op die dashboard kan daar oor die tabelle gesoek word, wat die laaste insetsels toon, en ook 'n plek vir tekst vir toestande van alarmen.
Daar kan implementeres knap for reset af rød alarm. En 'n ander knap vir die tabelle vir data. Daar kan moontlikhede vir by tjekke alarmen vir naweek of helligdage wees. Waar kan ek self self resetteer?
Stap 8: Konklusie
Ek het 'n gegewens opgestel in 'n databasis vir alarmtoestande
ek het 'n tabel, waar ek die laaste alarmtoestand kan gebruik. Daar word 'n grafiese gebruikersgrænseflade gemaak, wat die huidige toestand en tydstip vir die laaste alarmtoestand toon. Hierdie programme is gemaak vir die hulp van die program NODE-red vir grafiese en programmering van WAMP SQL Server wat gebruik is vir die laai van databasisse.
Ek kan hierdie projek op 'n databasis en kommunikasie tussen verskillende programmeerdersysteme opneem. Ek het NODE-rooi gebruik vir kommunikasie van data en 'n Arduino-projek vir internasionale en verhoudingsdatabase. Database is toegepas vir data -versameling en datagrundlag vir gebruikersgrænsefladen. Ek het NODE-rooi gebruik vir die ontwerp en ontwerp van gebruikersgrænsefladen.
Aanbeveel:
Tasmota Admin - IIoT Dashboard: 6 stappe
Tasmota Admin - IIoT Dashboard: TasmoAdmin is 'n administratiewe webwerf vir toestelle wat met Tasmota geflits word. U kan dit hier vind: TasmoAdmin GitHub. Dit ondersteun om op Windows-, Linux- en Docker -houers te funksioneer Kenmerke Aanmeldbeveiligde Multi -opdateringsproses Kies toestelle om Autom
UCL - IIoT - Binneklimaat 4.0: 8 stappe
UCL-IIoT-Binneklimaat 4.0: Nadat u gelees en met hierdie instruksies gewerk het, het u u eie outomatiese binneklimaat, wat u aanlyn kan waarneem met behulp van Node-red. In ons geval het ons hierdie idee ontwikkel en dit in 'n 3D-drukhuis aangebied
UCL-IIoT-Drivhus: 5 stappe
UCL-IIoT-Drivhus: Die doel van hierdie projek was om 'n tuinhuis met Arduino te bou. Daarom het die drie studente in die groep besluit om 'n outomatiese kweekhuis te maak, en ons het besluit om 'n logboek te maak van die inligting wat die kweekhuis gee, via Wamp-bediener, node-re
UCL-IIOT-Alarmstelsel met databasis en knooppuntrooi: 7 stappe
UCL-IIOT-alarmstelsel met databasis en node-rooi: die doel van hierdie build is om te leer hoe om Arduino met Node-red en 'n databasis te verbind, sodat u data kan aanmeld en dit ook kan versamel vir later gebruik. 'n eenvoudige arduino alarmstelsel wat 5 datanommers uitvoer, elk geskei met 'n
UCL Embedded "tyverialarm": 7 stappe
UCL Embedded "tyverialarm": haar vertel ek om my tyverialarm