INHOUDSOPGAWE:

Dataopsameling Af Tyverialarm IIOT 4.0: 8 stappe
Dataopsameling Af Tyverialarm IIOT 4.0: 8 stappe

Video: Dataopsameling Af Tyverialarm IIOT 4.0: 8 stappe

Video: Dataopsameling Af Tyverialarm IIOT 4.0: 8 stappe
Video: A Show of Scrutiny | Critical Role: THE MIGHTY NEIN | Episode 2 2024, November
Anonim
Dataversameling Af Tyverialarm IIOT 4.0
Dataversameling Af Tyverialarm IIOT 4.0

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

Databasis
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

Knoop-rooi
Knoop-rooi
Knoop-rooi
Knoop-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: