Sisällysluettelo:

Tietojen näytteenotto Af Tyverialarm IIOT 4.0: 8 vaihetta
Tietojen näytteenotto Af Tyverialarm IIOT 4.0: 8 vaihetta

Video: Tietojen näytteenotto Af Tyverialarm IIOT 4.0: 8 vaihetta

Video: Tietojen näytteenotto Af Tyverialarm IIOT 4.0: 8 vaihetta
Video: CS50 2015 - Week 9, continued 2024, Marraskuu
Anonim
Tietojen näytteenotto Af Tyverialarm IIOT 4.0
Tietojen näytteenotto Af Tyverialarm IIOT 4.0

Dette projekt ja faget IIOT er videreudvikling af en

tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Er er det det projekt blevet fokuseret på lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. Data bliver on tietokannassa, ja se on taulukossa 3 kolonnerissa, linnoituksen tilissä, hvor lang tid Arduinoen har krt -ohjelmoinnissa ja tidsangivelse (aikaleima) tietokoneesta. Kaikki hälytyslaitteet, skal der kunne lähettää lähetetyn tilbage til Arduinoen om at den skal tilbage til starttilstand.

Vaihe 1: Materialer

Arduino projekt tyverialarm

Arduino -kosketusanturi

Arduino RGB -lamppu

Arduino trykknap

Ledning mellem Arduino ja PC

Leipälauta

NODE-punainen ohjelmisto

WAMP SQL Server

Vaihe 2: Ohjelmisto

Til viestintä mellem tietokanta ja Arduino, harjoitellaan NODE-red. I dette program kan man ved hjælp af block programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med datasen.

Tiedot ovat erittäin halpoja, WAMP SQL Server, jokin tietokanta, graafinen suunnitteluliittymä ja mySQL-käyttöliittymä NODE-punaiseen asti.

Tidligere -projekti

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Se on virkailija ja hälytyslaite. 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.

Vaihe 3: Arduino

Arduino -lähettäjä esitteli hvor lang tid den har kørt og dens

hälytysteline. 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. Sammuta säätölaite ja nauti NODE-punaisesta omasta hälytyksestä, aktivoi ja palauttaa kuittauksen normaaliin tilaan.

Vaihe 4: Tietokanta

Tietokanta
Tietokanta

Hver gang der sker en ændring af tilstanden for alarms

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

Tiedonsiirto ja tietokanta SQL-versiossa mySQL. 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 registration. Saat skrive-disse-datatiedot tietokannoista, NODE-red lavet en funktion, der inserter til tabellen. For undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Tämä on paras valinta, kun valitset sen, joka valvoo sen linjaa ja sen jälkeen, kun tiedot on kerätty ja hälytyshälytys on Arduinoen.

Jeg bruger en injektion till finde den seneste aktivizing af alarmmen hvor den fortæller hvornår det skete. Her bruger jeg igen select til at finde den seneste røde alarm.

Vaihe 5: Solmu-punainen

Solmu-punainen
Solmu-punainen
Solmu-punainen
Solmu-punainen

I NODE-punainen styrer mies viestintä ja tietokannan päivitys.

Ohjelmoi jotkut javascripts -ohjelmat.

Herunder ses mit NODE-red-ohjelma, parhaimmillaan 11 komponentista.

Komponenten arduino I er en draindelse til Arduinoen. Muokkaa dataa Arduinoenista. Disse data er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et comma og de bliver videresendt til både split og tilsql.

Komponentit split modtager data from arduino I og opdeler dem efter comma, for derefter and send dem videre til navn og reset.

Komponentin navn er et dashboard felt, som viser aktuel alarmtilstand.

Komponentti nollaa JavaScript -toiminnon, som underøger om der er kommet rød alarm. Lähetän nollausvideon tilille arduino Q.

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

Komponentit 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 kun bliver inserted nye værdier når alarmtilstanden ændres. SQL -toiminto, joka sisältää toiminnot ja käyttöoppaat tietokannan kautta tyven kieltää.

Komponenten tyven er en kieltää tietokannan, som tilsql udnytter til select og insert.

Komponentti ruiskuttaa eräässä jaksossa liipaisimen med periode 15 sekunnin kuluttua, som læser tidspunktet for sideste røde alarm datasen. Dette tidspunkt lähettää hälytyksen.

Komponenten nyökkäsi kieltämättä tietokannasta, som injektoi udnytter til select.

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

Komponenttihälytys tai huopa kojelaudassa, muutama tidspunktet injektiosta.

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

Vaihe 6: Testaa

Jeg har testet ohjelmoitu ja at simulaattori med

Arduinoen og kigge and tabellen, om de rigtige data bliver logget. Desuden har jeg holdt øje med dashboardet, og konstateret and det viser den aktuelle alarmtilstand og tidspunktet for side røde alarm.

Ongelma ei ole käytössä ja se on hälytysrajoitin, joka on tulostettu tiettyyn kohteeseen, hvor jeg ville foretrække ja tarkkaa tekstiä. Tarkemmin, ja tarkasti muunnetaan objekti merkkijonoksi. Dette har jeg ikke fundet løsningen på.

Kuuntele ja poista Arduinoen-på er ved at deploy’e i NODE-red. Der er ikke kodet en method for at rydde tabellen and datasen andet end at gøre det manuelt.

Vaihe 7: Videreudvikling

Der kan være udvikling i forhold till datasen i at kunne

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

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

Kun kunne implementeres knap nollaa hälytys. Katso and and 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.

Vaihe 8: Konklusion

Jeg har lavet en datalagring på en database der lagrer alarmtilstanden

en 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. Etsi NODE-red ohjelmoitua miesten WAMP SQL Server -ohjelmaa ja ohjelmoivia WAMP SQL Server -palveluja.

Jeg har med dette projekt lært at lave en database, samt communicationation mellem forskellige programmeringssystemer. JEG har brugt NODE-red til ja kommunikaatiotiedot ja Arduino-projekti internetiin ja suhteiden tietokantaan. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til ja lave et funktionelt layout af projektet og til design af brugergrænsefladen.

Suositeltava: