Talaan ng mga Nilalaman:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 Mga Hakbang
Dataopsamling Af Tyverialarm IIOT 4.0: 8 Mga Hakbang

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 Mga Hakbang

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 Mga Hakbang
Video: Leap Motion SDK 2024, Nobyembre
Anonim
Dataopsamling Af Tyverialarm IIOT 4.0
Dataopsamling Af Tyverialarm IIOT 4.0

Dette projekt i faget IIOT er en videreudvikling af en

tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Maaring i-install ang proyekto ng blvet fokuseret sa data ng iyong data, upang mai-scan ang ministro, samt at lave at brugerinterface. Ang data bliver lagt ay nasa database, sa talahanayan na ito ng 3 kolonner, der fortæller tilstanden, hvor lang tid Arduinoen har kørt programmet og en tidsangivelse (timestamp) fra computeren. Nang walang alarma, maaari kang magpadala ng naka-engkreto na tiltub hanggang sa Arduinoen at sa skal tilbage hanggang sa starttilstand.

Hakbang 1: Kagamitan

Arduino projekt tyverialarm

Arduino touch sensor

Arduino RGB lampe

Arduino trykknap

Nangungunang mellem Arduino at PC

Breadboard

NODE-pulang software

WAMP SQL Server

Hakbang 2: Software

Upang mai-komunikasyon ang database ng Arduino, maaari mong mai-install ang programmet na NODE-red. Natutukoy ko ang programa para sa isang tao sa pamamagitan ng pag-program ng programa sa pamamagitan ng Arduinoen. Derfra kan jeg kommunikere med databasen.

Upang mai-lagd ang data, gagamitin ang WAMP SQL Server, isang database, kasama ang disenyo ng interface ng interface at mySQL interface hanggang sa NODE-red.

Tidligere projekt

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Kinikilala ni Den virker ang alarma upang mai-eller. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarmen gå i gang. Sa pamamagitan ng pag-uusap, maaari mong subukang mag-log in sa loob ng isang lugar, hanggang sa mag-umpisa.

Hakbang 3: Arduino

Ang nagpadala ng Arduino ay naka-engkreto sa kanya kung hindi mo ito sinabi

alarma 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. Samtidig modtager den besked fra NODE-red om at alarmen er aktiv og skal resettes tilbage til normaltilstanden.

Hakbang 4: Database

Database
Database

Hver gang der sker en ændring af tilstanden for alarmen

bliver følgende data lagret i databasen: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.

Magkaroon ng komunikasyon sa mga databasen ng SQL-sproget mySQL. Maaari mong mai-save ang tab na ito, kung saan maaari kang mag-alarma, na makita ang ms Arduinoen para sa iyo at ang timestamp der fortæller tidspunktet det er blevet registreret. Para sa skrive disse data ind i databasen, har Jeg i NODE-red lavet en funktion, der inserter til tabellen. Para sa undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Ang ervert ved at jeg selecter den seneste tilføjede linje efter dato og sammenligner med alarmtilstanden fra Arduinoen.

Ang bruger ay mag-iikot ng hanggang sa makita ang senador na nagtapos sa pag-alarma sa pamamagitan ng pag-iwas sa detalyado. Ang kanyang bruger jeg igen ay pipiliin hanggang sa makahanap ng senador para sa alarma.

Hakbang 5: Node-red

Node-pula
Node-pula
Node-pula
Node-pula

NODE-red styrer man na pakikipag-usap ako at databaseopdateringer.

Programmeringen foregår som javascripts.

Ang sumusunod ay NODE-pulang programa, higit sa 11 mga bahagi.

Komponenten arduino I er en forbindelse til Arduinoen. Den modtager data fra Arduinoen. I-disse ang data upang mag-alarma at mag-antala ng ms Arduinoen para sa mga ad na inilagay sa pamamagitan ng iyong blider videresendt til både split at tilsql.

Pinaghati-hatian ng Komponenten ang data ng modtager mula sa Arduino I og opdeler dem efter komma, para sa derefter at sende dem videre til navn og reset.

Ang komponenten navn er et dashboard ay nadama, maaaring makita ang alarma.

Ang mga komponenten ay i-reset ang lahat sa javascript funktion, som undersøger om der er kommet rød alarm. Gusto ko bang magpadala ng pag-reset ng video hanggang sa arduino Q.

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

Komponenten tilsql er en javascript funktion, som splitter de to beskeder, hvor den første bliver lagt ind som tid og næste som alarm. Ako denne funktion laves muligheden para sa at der kun bliver ipinasok nye værdier når alarmtilstanden ændres. SQL fra denne funktion læser og opdaterer databasen via tyven forbindelsen.

Komponenten tyven er en forbindelse til databasen, som tilsql udnytter til select og insert.

Ang komponenten ay mag-iikot sa bawat panahon na mag-uudyok sa loob ng 15 buwan, upang masulat ang alarma para sa ilang alarm. Nagpadala si Dette tidspunkt ng video hanggang sa alarma.

Komponenten nodered er en forbindelse til databasen, som injection udnytter til select.

Komponenten msg.payload bruges til at debugge komponenterne og til at tjekke om jeg får det rigtige resultat.

Komponenten rød alarm er and nadama ng dashboardet, som modtager tidspunktet fra injection.

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

Hakbang 6: Pagsubok

Maging ang testet programmet ay ved at simulationer med

Arduinoen og kigge i tabellen, om de rigtige data bliver logget. Kung nais mong alamin ang dashboardet, at konstateret at det viser den aktuelle alarmtilstand og tidspunktet para sa sidste røde alarm.

Narito ang problema sa pag-alala sa alarm ng biglang pag-print ng isang object, kung saan makikita mo ang detalyado at det var en tekst. Det betyder, sa det skal konverteres mula sa object hanggang sa string. Dette har jeg ikke fundet løsningen på.

Ang ibig sabihin ng reseta Arduinoen på er ved at deploy'e i NODE-red. Der er ikke kodet en pamamaraan for at rydde tabellen i databasen andet end at gøre det manuelt.

Hakbang 7: Videreudvikling

Der kan være udvikling i forhold til databasen i at kunne

rydde tabellen. Man kan også vise tabellen eller udtræk fra den på f.eks. Dashboard.

Para sa dashboardet para sa mga ito at ang iskema sa paglipas ng tabellen, som viser de seneste inserts, at ilalagay ko ang stedet para sa tekst para sa pag-alarma.

Ipatupad ang knap para i-reset ang alarma. En anden knap til at tømme tabellen para sa data. Der kunne være muligheder para sa tjekke alarmen para sa katapusan ng linggo eller helligdage. Hvor den skal kunne resette sig selv.

Hakbang 8: Konklusi

Mag-imbak ng data sa database ng lag ng alarm alarm

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. Maaring makita kung paano mag-program ang NODE-red para sa grafik at programmering mens WAMP SQL Server ay maipapasok hanggang sa mai-save ang data.

Maaari mong makita ang lahat ng ito sa iyong database, samt kommunikation mellem forskellige programmeringssystemer. Maging ang brugt NODE-pula hanggang sa makipag-usap sa data at ang Arduino projekt hanggang sa internettet at mga relasyondatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Maging brugt NODE-pula hanggang sa ma-access ang layout ng funktionelt ng proyekto at hanggang sa disenyo ng brugergrænsefladen.

Inirerekumendang: