ዝርዝር ሁኔታ:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 ደረጃዎች
Dataopsamling Af Tyverialarm IIOT 4.0: 8 ደረጃዎች

ቪዲዮ: Dataopsamling Af Tyverialarm IIOT 4.0: 8 ደረጃዎች

ቪዲዮ: Dataopsamling Af Tyverialarm IIOT 4.0: 8 ደረጃዎች
ቪዲዮ: Самая ЛУЧШАЯ и НЕДОРОГАЯ 8мп PTZ камера видеонаблюдения!!! 2024, ህዳር
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። ዴር er i dette projekt blevet fokuseret på lagring af de data ፣ jeg får fra min tyverialarm ፣ samt at lave et brugerinterface። የውሂብ bliver lagt ind i database, i en tabel med 3 kolonner, der fortæller tilstanden, hvor lang tid Arduinoen har kørt programmet og en tidsangivelse (timestamp) FRA computeren. N alarr alarmen tænder, skal der kunne sendes besked tilbage til Arduinoen om at den skal tilbage til starttilstand.

ደረጃ 1: Materialer

Arduino projekt tyverialarm

Arduino ንካ ዳሳሽ

አርዱዲኖ አርጂቢ አምፖል

አርዱinoኖ trykknap

Ledning mellem Arduino ዐግ ፒሲ

የዳቦ ሰሌዳ

NODE- ቀይ ሶፍትዌር

WAMP SQL አገልጋይ

ደረጃ 2 ሶፍትዌር

Til kommunikation mellem ጎታ ዐግ Arduino, ሃር jeg brugt programmet NODE- ቀይ. እኔ ፕሮግራም kan ሰው ved hjælp af blok programmering kommunikere med Arduinoen. ደርፍራ ካን jeg kommunikere med databasen.

Til lagring af data, har jeg brugt WAMP SQL Server ፣ som er en database ፣ med et grafisk designinterface og et mySQL በይነገጽ til NODE- ቀይ።

Tidligere projekt

እኔ et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. ዴኔ tyverialarm ሃር jeg 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 veved at trykke på en knap, som sætter den tilbage til starttilstanden.

ደረጃ 3 አርዱinoኖ

አርዱinoኖ ላኪ ኦም hvor lang tid den har har kørt og dens

የማንቂያ መደርደሪያ። 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.

ደረጃ 4 የውሂብ ጎታ

የውሂብ ጎታ
የውሂብ ጎታ

Hver gang der sker en ændring af tilstanden for alarmen

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

Der bliver kommunikeret med databasen med SQL-sproget 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 registreret. ለ skrive disse data ind i databasen ፣ ሃር jeg i NODE- red lavet en funktion ፣ der inserter til tabellen። በ undgå gentagelser ፣ ሃር jeg lavet en regel ፣ hvis alarmtilstanden er den samme som den for forrige, bliver der ikke tilføjet linjer. ዴን er lavet ved በ jeg መራጭ ደን seneste tilføjede linje efter dato og sammenligner med alarmtilstanden fra Arduinoen.

Jeg bruger en in መርፌ til at finde den seneste aktivering af alarmen hvor den fortæller hvornår det skete. የእሷ ብሩክ jeg igen በ finde den seneste røde ማንቂያ ላይ ይምረጡ።

ደረጃ 5-መስቀለኛ-ቀይ

መስቀለኛ-ቀይ
መስቀለኛ-ቀይ
መስቀለኛ-ቀይ
መስቀለኛ-ቀይ

እኔ NODE- ቀይ styrer ሰው kommunikation ዐግ databaseopdateringer.

Programmeringen foregår ሶም ጃቫስክሪፕቶች።

Herunder ses mit NODE- ቀይ ፕሮግራም, ሶም består af 11 komponenter.

Komponenten arduino እኔ er en forbindelse til Arduinoen. ዴን modtager ውሂብ FRA Arduinoen. Disse ውሂብ er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split og tilsql.

Komponenten የተከፈለ modtager ውሂብ FRA arduino እኔ ዐግ opdeler dem efter komma, ለ defter ላይ sende ዴም videre til navn ዐግ ዳግም አስጀምር.

Komponenten navn er et ዳሽቦርድ ተሰማኝ, ሶም viser aktuel alarmtilstand.

Komponenten ዳግም er er en javascript funktion, ሶም undersøger om der er kommet rød ማንቂያ. I så fald sendes reset videre til arduino Q.

Komponenten arduino Q er en forbindelse til Arduionoen, ሶም አስጀማሪ ዴን.

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. እኔ ለዴን ኩን ቢሊቨር የገባውን ቪንዲደር ኒር ማንቂያ ደውልን ændres ን ለ denne funktion laves muligheden ን አስገባለሁ። SQL FRA denne funktion læser og opdaterer databasen በ tyven forbindelsen በኩል።

Komponenten tyven er en forbindelse til databasen, ሶም tilsql udnytter til ይምረጡ og insert.

Komponenten መርፌ er en periodisk ቀስቅሴ med en periode på 15 sekunder, ሶም læser tidspunktet ለ sidste røde ማንቂያ FRA databasen. Dette tidspunkt videre til rød ማንቂያ ይልካል።

Komponenten ኖደር er en forbindelse til databasen, ሶም በመርፌ udnytter til ይምረጡ.

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

Komponenten rød ማንቂያ er et ተሰማ på dashboardet, som modtager tidspunktet fra inject.

ዳሽቦርድ 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.

ደረጃ 6: ሙከራ

Jeg har testet programmet ved at køre simulationer med

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

Problemet ሃር været በዴን sidste røde ማንቂያ bliver printet ሶም ነገር, hvor jeg ville foretrække at det var en tekst. Det betyder ፣ በ det skal konverteres FRA ነገር til ሕብረቁምፊ። Dette har jeg ikke fundet løsningen på.

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

ደረጃ 7: Videreudvikling

ዴር kan være udvikling i forhold til databasen i at kunne

rydde tabellen. ማን kan også vise tabellen eller udtræk fra den på f.eks. ዳሽቦርድ።

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

ዴር ኩኔ ትግበራዎችን ለማቀናበር af rød ማንቂያ። ለመረጃ በ tømme tabellen ላይ ኤን አንደን ክናፕ። ደር ኩነ være muligheder ለ በ tjekke alarmen ለ ቅዳሜና እሁድ eller helligdage. Hvor den skal kunne resette sig selv.

ደረጃ 8: ማጠቃለያ

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

i en tabel, hvorfra kan man tage seneste alarmtilstand. ደር er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand. Disse ting er lavet ved hjælp af programmet NODE-red for grafik og programmering men WAMP SQL Server er blevet brugt til በ lave databasen.

Jeg har med dette projekt lært at lave en database, samt kommunikation mellem forskellige programmeringssystemer. Jeg har brugt NODE- red til at kommunikere data fra et Arduino projekt til internettet og en relationsdatabase. Databasen er anvendt til dataopsamling ዐግ ሶም datagrundlag ለ brugergrænsefladen. Jeg har brugt NODE- red til at lave et funktionelt አቀማመጥ af projektet og til design af brugergrænsefladen.

የሚመከር: