Բովանդակություն:
- Քայլ 1: Նյութերի պատրաստում
- Քայլ 2: Softwareրագրակազմ
- Քայլ 3: Arduino
- Քայլ 4: Տվյալների բազա
- Քայլ 5: Հանգույց-կարմիր
- Քայլ 6: Փորձարկում
- Քայլ 7: Տեսագրություն
- Քայլ 8: Համակցում
Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 քայլեր
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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 դասավորությունը նախագծերի և դիզայնի ընթացքում ՝ բրյուսերգրինսֆլադեն:
Խորհուրդ ենք տալիս:
AVR Assembler ձեռնարկ 6: 3 քայլեր
AVR Assembler Tutorial 6: Բարի գալուստ Tutorial 6: Այսօրվա ձեռնարկը կարճ կլինի, որտեղ մենք կմշակենք մի մեթոդ ՝ մեկ atmega328p- ի և մյուսի միջև տվյալները հաղորդելու միջոցով ՝ դրանք կապող երկու պորտերի միջև: Այնուհետև մենք կվերցնենք զառախաղը ձեռնարկ 4 -ից և գրանցամատյանից
AVR Assembler ձեռնարկ 9: 7 քայլեր
AVR Assembler Tutorial 9: Բարի գալուստ Tutorial 9: Այսօր մենք ցույց կտանք, թե ինչպես կառավարել ինչպես 7-հատվածանոց, այնպես էլ 4-նիշանոց ցուցադրումներ ՝ օգտագործելով մեր ATmega328P և AVR հավաքման լեզվի ծածկագիրը: Դա անելու ընթացքում մենք ստիպված կլինենք շեղումներ ձեռնարկել, թե ինչպես օգտագործել կույտը
AVR Assembler Tutorial 11: 5 Քայլեր
AVR Assembler Tutorial 11. Բարի գալուստ Tutorial 11: Այս կարճ ձեռնարկում մենք վերջապես պատրաստվում ենք կառուցել մեր վերջնական նախագծի առաջին մասը: Առաջին բանը, որ դուք պետք է անեք, գնալ այս ձեռնարկի վերջին քայլին և դիտել տեսանյութը: Հետո եկեք այստեղ: [դադար, մինչ դու
AVR Assembler ձեռնարկ 3: 9 քայլեր
AVR Assembler Tutorial 3: Բարի գալուստ թիվ 3 ձեռնարկ: Նախքան սկսելը ես ուզում եմ մի փիլիսոփայական միտք անել: Մի վախեցեք փորձարկել այն սխեմաները և ծածկագիրը, որը մենք կառուցում ենք այս ձեռնարկներում: Փոխեք լարերը շուրջը, ավելացրեք նոր բաղադրիչներ, վերցրեք բաղադրիչներ
Հեշտ Շատ ցածր էներգիայի BLE Arduino- ում Մաս 2 - peratերմաստիճանի/խոնավության մոնիտոր - Rev 3: 7 քայլեր
Հեշտ Շատ ցածր էներգիայի BLE Arduino- ում Մաս 2 - peratերմաստիճանի/խոնավության մոնիտոր - Rev 3. Թարմացում. 23 նոյեմբերի, 2020 թ. - 2 x AAA մարտկոցների առաջին փոխարինում 2019 թ. Հունվարի 15 -ից, այսինքն `22 ամիս 2xAAA ալկալային համար: Թարմացում. 7 ապրիլի, 2019 թ. lp_BLE_TempHumidity, ավելացնում է Ամսաթիվ/ժամ գծագրեր, օգտագործելով pfodApp V3.0.362+և ավտոմատ ճնշում, երբ