Բովանդակություն:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 քայլեր
Dataopsamling Af Tyverialarm IIOT 4.0: 8 քայլեր

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 քայլեր

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 քայլեր
Video: Самая ЛУЧШАЯ и НЕДОРОГАЯ 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. Der er i dette projekt blevet fokuseret på lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. Տվյալների պահպանումն անհետանում է տվյալների շտեմարանում, տվյալների փոխանցման մեջ ՝ 3 kolonner, tilstanden fort, մենք կարող ենք օգտագործել Arduinoen- ի ծրագրային ապահովման և ժամանակային կնիքի հաշվարկը: Når alarmen tænder, skal der kunne sendes besked tilbage til Arduinoen om at den skal tilbage til starttilstand.

Քայլ 1: Նյութերի պատրաստում

Arduino նախագիծ tyverialarm

Arduino հպման ցուցիչ

Arduino RGB լամպ

Arduino trykknap

Ledning mellem Arduino og PC

Breadboard

NODE- կարմիր ծրագրակազմ

WAMP SQL սերվեր

Քայլ 2: Softwareրագրակազմ

Til kommunikation mellem տվյալների բազան og Arduino, har jeg brugt programmet NODE-red: I dette program kan man ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

Հետ մնալով տվյալների վրա, օգտագործեք WAMP SQL Server, տվյալների բազա, օգտագործեք ինտերֆեյսը և mySQL ինտերֆեյսը մինչև NODE-red- ը:

Tidligere նախագիծ

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har 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 ved at trykke på en knap, som sætter den tilbage til starttilstanden.

Քայլ 3: Arduino

Arduino sender besked om hvor lang tid den 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

տվյալների փոխանցում և տվյալների բազա.

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 and timestamp der fortæller tidspunktet det er blevet registreret. For at skrive disse data ind i databasen, har jeg i NODE-red lavet en funksion, der inserter til 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 dato og sammenligner med alarmtilstanden fra Arduinoen.

Jeg bruger en injected til at finde den seneste aktivering at alarmen hvor den fortæller hvornår det skete. Նրա համար անհրաժեշտ է ընտրել մինչև ահազանգը գտնվի:

Քայլ 5: Հանգույց-կարմիր

Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր
Հանգույց-կարմիր

I NODE-red styrer man kommunikation og databaseopdateringer.

Programmeringen foregår som javascripts- ից:

Herunder ses mit NODE- կարմիր ծրագիրը, որը լավագույնն է 11 բաղադրիչից:

Komponenten arduino I er en forbindelse til Arduinoen. Den modtager տվյալները fra Arduinoen. Disse data er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split og tilsql.

Կոմպոնենտները պառակտել են modtager տվյալները arduino I og opdeler dem efter komma, for derefter at sende dem videre til navn og reset- ի համար:

Կոմպոնենտները կարող են օգտագործվել և վահանակի վրա զգացել են, ահա ահազանգը միացված է:

Կոմպոնենտեն վերակայել է javascript գործառույթը, եթե ոչ, այն պետք է լինի ահազանգ: Ես սխալմամբ ուղարկեցի վերականգնել տեսանյութը մինչև arduino Q- ն:

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

Կոմպոնենտեն tilsql er en javascript գործառույթը, երբ splitter de 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 inserted nye værdier når alarmtilstanden ændres. SQL fra denne ֆունկցիոնալ ծառայություն և opdaterer տվյալների բազա ՝ tyven forbindelsen- ի միջոցով:

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

Կոմպոնենտները ներարկում են պարբերական հրահրիչ միջոցներ, որոնք կիրառում են 15 վայրկյան, այնուհետև, երբ մենք դիմում ենք տվյալների բազայի վրա ազդանշանային ազդանշան ստանալու համար: Dette tidspunkt- ն ուղարկում է տեսահոլովակ մինչև ահազանգը:

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

Կոմպոնենտ msg.

Կոմպոնենտները ազդանշան են տվել և զգացել են կառավարման վահանակը, երբ մոդիֆիկացնում եք ներարկումը:

Գործիքային վահանակ և ազդանշաններ, ահազանգման արագություն, ինչ -որ կերպ ես կարող եմ սահմանել, երբ ես կողմնորոշվում եմ, երբ այն գտնվում է կողքի կամ տիեզերական ազդանշանի կողքին, ահազանգը որոշվում է, երբ որոշվում է, երբ ազդանշանը ազդում է, երբ այն նշվում է ժամանակի վրա:

Քայլ 6: Փորձարկում

Jeg har testet programmet ved at køre simulationer med

Կարգավորումը և տեղադրումը թույլատրվում են, եթե անհրաժեշտ է խափանել տվյալների խափանման լոգետը: Desuden har jeg holdt medje med dashboardet, եւ konstateret at det viser den aktuelle alarmtilstand og tidspunktet for sidste røde alarm.

Problemet har været at den sidste røde alarm bliver printet som object, hvor jeg ville foretrække at det var en tekst. Det betyder, at det skal konverteres fra object til string. Dette har jeg ikke fundet løsningen på.

Den eneste måde at resette Arduinoen på er ved at vendosy’e i NODE-red. Եթե ուզում եք, այն պետք է մուտքագրվի տվյալների բազայում և տվյալների վերջում, իսկ վերջում ՝ ձեռքի աշխատանքի ընթացքում:

Քայլ 7: Տեսագրություն

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. Կառավարման վահանակ

Այս վահանակը կարող է օգտագործվել և ներդնել տաբելենի վրա, ինչպես նաև ներդիրներ ներդնել, ինչպես նաև ազդանշանային տեքստերի համար անհրաժեշտ է ահազանգել:

Իրականացնել իրականացնողները թակել են զարթուցիչի վերակայման համար: Տվյալների համար կտտացրեք tilmme tabellen- ին: Der kunne være muligheder for at tjekke alarmen for weekend eller helligdage. Hvor den skal kunne resette sig selv.

Քայլ 8: Համակցում

Jeg har lavet en datalagring på en տվյալների բազայի 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. Seրագրեք NODE- կարմիր ծրագիրը ծրագրավորող և ծրագրավորող տղամարդկանց WAMP SQL Server- ի գծապատկերների համար:

Jeg har med dette projekt lært at lave en տվյալների բազա, samt kommunikation mellem forskellige programmeringssystemer. Jeg har brugt NODE-red til at kommunikere data fra et Arduino project til internettet og en Relationsdatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til at lave և funktionelt դասավորությունը նախագծերի և դիզայնի ընթացքում ՝ բրյուսերգրինսֆլադեն:

Խորհուրդ ենք տալիս: