Kazalo:

Prenos podatkov pri Tyverialarmu IIOT 4.0: 8 korakov
Prenos podatkov pri Tyverialarmu IIOT 4.0: 8 korakov

Video: Prenos podatkov pri Tyverialarmu IIOT 4.0: 8 korakov

Video: Prenos podatkov pri Tyverialarmu IIOT 4.0: 8 korakov
Video: CS50 2015 - Week 6 2024, November
Anonim
Prenos podatkov v Tyverialarm IIOT 4.0
Prenos podatkov v Tyverialarm IIOT 4.0

Dette projekt in faget IIOT je na video posnetku

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 at lave et brugerinterface. Podatki v zbirki podatkov zaostajajo za bazo podatkov, ki je označena s 3 kolonami, za tiste, ki trdijo, da so v Arduinoenu na voljo za programiranje in časovni žig za računalnike. Når alarmen tænder, skal der kunne sendbes besked tilbage til Arduinoen om at den skal tilbage til startstandstand.

Korak: Materialer

Arduino projekt tyverialarm

Arduino senzor na dotik

Arduino RGB lampe

Arduino trykknap

Predvajalnik Arduino in PC

Ogledna plošča

NODE-rdeča programska oprema

WAMP SQL Server

2. korak: Programska oprema

Do zbirke podatkov o komunikacijah in Arduinu, ki je brugt program NODE-red. Dette program kan man ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med bazo podatkov.

Če ni podatkov, je na voljo strežnik WAMP SQL Server, zbirka podatkov, vmesnik za oblikovanje in grafični vmesnik ter vmesnik mySQL do NODE-rdeče.

Tidligere projekt

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

3. korak: Arduino

Pošiljatelj Arduino je vprašal o tem, ali je to tisto, kar vam je všeč

alarmtilstand. 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 je zahteval od NODE-red om in alarmiral aktivne in skalne ponastavitve do normalnega standarda.

4. korak: zbirka podatkov

Baza podatkov
Baza podatkov

Hver gang der sker en ændring af tilstanden for alarmen

Podrobnejši podatki o zbirki podatkov in zbirki podatkov: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.

Podobno komunikacijo z zbirko podatkov z SQL-sproget mySQL. Jeg har lavet en tabel, som fortæller alarmtilstanden, hvor mange ms Arduinoen har kørt og et timetamp der fortæller tidspunktet det er blevet registerreret. Za na skrivnem disse podatkovnih podatkov in podatkovne zbirke, har jeg in NODE-rdeče lavet en funkcijo, vstavite do tabellen. For at undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Den er lavet ved at jeg selecter den seneste tilføjede linje efter date og sammenligner med alarmtilstanden fra Arduinoen.

Jeg bruger en inject til at finde den seneste aktivering af alarmen hvor den fortæller hvornår det skete. Njen bruger jeg igen select til at finde den seneste røde alarm.

5. korak: rdeče vozlišče

Node-rdeča
Node-rdeča
Node-rdeča
Node-rdeča

I NODE-red styler man communikation og databaseopdateringer.

Programmering foregår som javascripts.

Herunder se nahaja z NODE-rdečim programom, najboljšim od 11 komponentnih komponent.

Komponenten arduino I er en forbindelse til Arduinoen. Podatki o posodobitvi iz Arduinoena. Razdelite podatke na alarmni ravni in v antalni ms Arduinoen je na voljo kot oglasna enota za kom in og bliver videresendt til både split og tilsql.

Komponentni razdeljeni podatkovni modtager fra arduino I og opdeler dem efter komma, za derefter in sende dem videre til navn og reset.

Komponentna navigacija in armaturna plošča iz filca som viser aktuel alarmtilstand.

Komponentna ponastavitev je vključena v funkcijo javascript, zato je spodnja meja alarma ustrezna. Pogrešam pošiljanje ponastavitve videa do arduina Q.

Komponentni arduino Q je en forbindelse do Arduionoen, som resetter den.

Komponentna tilsql je en javascript funkcija, 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 kun bliver insert nye værdier når alarmtilstanden ændres. SQL fra denne funktion læser og updaterer databasen via tyven forbindelsen.

Komponente, ki so sestavljene iz zbirke podatkov, so izbrane in izbrane, da jih izberete in vstavite.

Komponenta vbrizga in sproži periodični periodični interval v 15 sekundah, nato pa vklopite tidspunktet za samodejni alarm za podatkovno bazo. Ta signal pošlje videoposnetek do alarma.

Komponenta se je vzpostavila in pripravila za zbirko podatkov, nato pa vbrizgajte podatke do izbire.

Komponentno sporočilo. Plačajte naloži bruges do odpravljanja napak komponent in do trenutka, ko dobite rezultat za rezultat.

Komponenta, ki je vključena v alarm, je občutljiva na dashboardet, kot modtager tidspunktet fra inject.

Nadzorna plošča je prikazana, prikazana je alarmna vrednost, določena je komponenta navzgor, stran na strani ventilatorja in tidspunktet za stranski alarm, določena komponenta sistema alarma, na desni strani pa časovni žig.

6. korak: Preizkusite

Jeg har testet programmet ved at køre simulationer med

Arduinoen og kigge in tabellen, om de rigtige data bliver logget. Desuden je pridržan med dashboardet in konstatret ter det viser den aktuelle alarmtilstand in tidspunktet za sidste røde alarm.

Problematika je prikazana pri objavi alarma, ki je natisnjen kot predmet, ali je prednja stran v besedilu. Det betyder, at det skal converteres fra object til string. Dette har jeg ikke fundet løsningen på.

Den eneste måde at resette Arduinoen på er ved at deploy’e i NODE-red. Der er ikke kodet en metode for at rydde tabellen i databasen andet end at gøre det manuelt.

7. korak: Videreudvikling

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

rydde tabellen. Človek lahko også vise tabellen eller udtræk fra den på f.eks. Armaturna plošča.

På dashboardet kan der være et skema over tabellen, som viser de seneste inserts, og en lampe i stedet for text for tilstanden af alarmen.

Der kunne implementires knap for reset of rød alarm. En anden knap til at tømme tabellen for data. Der kunne være muligheder for at tjekke alarmen for weekend eller helligdage. Hvor den skal kunne resette sig selv.

8. korak: Konkluzija

Jeg har lavet in 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. Razmislite o najnovejši programski opremi NODE-red za grafiko in programiranje moških strežnikov WAMP SQL Server, ki je na voljo v zbirki podatkov.

Jeg med med dette projekt lært at lave en database, samt kommunikation mellem forskellige programmeringssystemer. Če želite NODE-red do zbirke podatkov iz et Arduino projekta do internetne povezave in podatkovne baze podatkov. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til at lave et funktionelt layout af projektet and til design af brugergrænsefladen.

Priporočena: