Talaan ng mga Nilalaman:
- Hakbang 1: Kagamitan
- Hakbang 2: Software
- Hakbang 3: Arduino
- Hakbang 4: Database
- Hakbang 5: Node-red
- Hakbang 6: Pagsubok
- Hakbang 7: Videreudvikling
- Hakbang 8: Konklusi
Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Dette projekt i faget IIOT er en videreudvikling af en
tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Maaring i-install ang proyekto ng blvet fokuseret sa data ng iyong data, upang mai-scan ang ministro, samt at lave at brugerinterface. Ang data bliver lagt ay nasa database, sa talahanayan na ito ng 3 kolonner, der fortæller tilstanden, hvor lang tid Arduinoen har kørt programmet og en tidsangivelse (timestamp) fra computeren. Nang walang alarma, maaari kang magpadala ng naka-engkreto na tiltub hanggang sa Arduinoen at sa skal tilbage hanggang sa starttilstand.
Hakbang 1: Kagamitan
Arduino projekt tyverialarm
Arduino touch sensor
Arduino RGB lampe
Arduino trykknap
Nangungunang mellem Arduino at PC
Breadboard
NODE-pulang software
WAMP SQL Server
Hakbang 2: Software
Upang mai-komunikasyon ang database ng Arduino, maaari mong mai-install ang programmet na NODE-red. Natutukoy ko ang programa para sa isang tao sa pamamagitan ng pag-program ng programa sa pamamagitan ng Arduinoen. Derfra kan jeg kommunikere med databasen.
Upang mai-lagd ang data, gagamitin ang WAMP SQL Server, isang database, kasama ang disenyo ng interface ng interface at mySQL interface hanggang sa NODE-red.
Tidligere projekt
I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Kinikilala ni Den virker ang alarma upang mai-eller. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarmen gå i gang. Sa pamamagitan ng pag-uusap, maaari mong subukang mag-log in sa loob ng isang lugar, hanggang sa mag-umpisa.
Hakbang 3: Arduino
Ang nagpadala ng Arduino ay naka-engkreto sa kanya kung hindi mo ito sinabi
alarma 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.
Hakbang 4: Database
Hver gang der sker en ændring af tilstanden for alarmen
bliver følgende data lagret i databasen: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.
Magkaroon ng komunikasyon sa mga databasen ng SQL-sproget mySQL. Maaari mong mai-save ang tab na ito, kung saan maaari kang mag-alarma, na makita ang ms Arduinoen para sa iyo at ang timestamp der fortæller tidspunktet det er blevet registreret. Para sa skrive disse data ind i databasen, har Jeg i NODE-red lavet en funktion, der inserter til tabellen. Para sa undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Ang ervert ved at jeg selecter den seneste tilføjede linje efter dato og sammenligner med alarmtilstanden fra Arduinoen.
Ang bruger ay mag-iikot ng hanggang sa makita ang senador na nagtapos sa pag-alarma sa pamamagitan ng pag-iwas sa detalyado. Ang kanyang bruger jeg igen ay pipiliin hanggang sa makahanap ng senador para sa alarma.
Hakbang 5: Node-red
NODE-red styrer man na pakikipag-usap ako at databaseopdateringer.
Programmeringen foregår som javascripts.
Ang sumusunod ay NODE-pulang programa, higit sa 11 mga bahagi.
Komponenten arduino I er en forbindelse til Arduinoen. Den modtager data fra Arduinoen. I-disse ang data upang mag-alarma at mag-antala ng ms Arduinoen para sa mga ad na inilagay sa pamamagitan ng iyong blider videresendt til både split at tilsql.
Pinaghati-hatian ng Komponenten ang data ng modtager mula sa Arduino I og opdeler dem efter komma, para sa derefter at sende dem videre til navn og reset.
Ang komponenten navn er et dashboard ay nadama, maaaring makita ang alarma.
Ang mga komponenten ay i-reset ang lahat sa javascript funktion, som undersøger om der er kommet rød alarm. Gusto ko bang magpadala ng pag-reset ng video hanggang sa arduino Q.
Komponenten arduino Q er en forbindelse til Arduionoen, som resetter den.
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. Ako denne funktion laves muligheden para sa at der kun bliver ipinasok nye værdier når alarmtilstanden ændres. SQL fra denne funktion læser og opdaterer databasen via tyven forbindelsen.
Komponenten tyven er en forbindelse til databasen, som tilsql udnytter til select og insert.
Ang komponenten ay mag-iikot sa bawat panahon na mag-uudyok sa loob ng 15 buwan, upang masulat ang alarma para sa ilang alarm. Nagpadala si Dette tidspunkt ng video hanggang sa alarma.
Komponenten nodered er en forbindelse til databasen, som injection udnytter til select.
Komponenten msg.payload bruges til at debugge komponenterne og til at tjekke om jeg får det rigtige resultat.
Komponenten rød alarm er and nadama ng dashboardet, som modtager tidspunktet fra injection.
Dashboard 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.
Hakbang 6: Pagsubok
Maging ang testet programmet ay ved at simulationer med
Arduinoen og kigge i tabellen, om de rigtige data bliver logget. Kung nais mong alamin ang dashboardet, at konstateret at det viser den aktuelle alarmtilstand og tidspunktet para sa sidste røde alarm.
Narito ang problema sa pag-alala sa alarm ng biglang pag-print ng isang object, kung saan makikita mo ang detalyado at det var en tekst. Det betyder, sa det skal konverteres mula sa object hanggang sa string. Dette har jeg ikke fundet løsningen på.
Ang ibig sabihin ng reseta Arduinoen på er ved at deploy'e i NODE-red. Der er ikke kodet en pamamaraan for at rydde tabellen i databasen andet end at gøre det manuelt.
Hakbang 7: Videreudvikling
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. Dashboard.
Para sa dashboardet para sa mga ito at ang iskema sa paglipas ng tabellen, som viser de seneste inserts, at ilalagay ko ang stedet para sa tekst para sa pag-alarma.
Ipatupad ang knap para i-reset ang alarma. En anden knap til at tømme tabellen para sa data. Der kunne være muligheder para sa tjekke alarmen para sa katapusan ng linggo eller helligdage. Hvor den skal kunne resette sig selv.
Hakbang 8: Konklusi
Mag-imbak ng data sa database ng lag ng alarm alarm
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. Maaring makita kung paano mag-program ang NODE-red para sa grafik at programmering mens WAMP SQL Server ay maipapasok hanggang sa mai-save ang data.
Maaari mong makita ang lahat ng ito sa iyong database, samt kommunikation mellem forskellige programmeringssystemer. Maging ang brugt NODE-pula hanggang sa makipag-usap sa data at ang Arduino projekt hanggang sa internettet at mga relasyondatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Maging brugt NODE-pula hanggang sa ma-access ang layout ng funktionelt ng proyekto at hanggang sa disenyo ng brugergrænsefladen.
Inirerekumendang:
Mga Soldering Surface Mount Component - Mga Pangunahing Kaalaman sa Paghinang: 9 Mga Hakbang (na may Mga Larawan)
Mga Soldering Surface Mount Component | Mga Pangunahing Kaalaman sa Paghinang: Sa ngayon sa aking Serye ng Mga Pangunahing Kaalaman sa Soldering, tinalakay ko ang sapat na mga pangunahing kaalaman tungkol sa paghihinang para masimulan mong magsanay. Sa Ituturo na ito kung ano ang tatalakayin ko ay medyo mas advanced, ngunit ito ay ilan sa mga pangunahing kaalaman para sa paghihinang sa Surface Mount Compo
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Tubig na Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Dragon na Naa-access !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Naka-embed na "tyverialarm" ang UCL: 7 Mga Hakbang
Naka-embed na "tyverialarm" ang UCL: kanyang fort jll om min tyverialarm
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
EAL-Industri4.0-RFID Dataopsamling Til Database: 10 Hakbang (na may Mga Larawan)
EAL-Industri4.0-RFID Dataopsamling Til Database: Dette projekt omhandler opsamling af v æ gtdata, registrering af identiteter vha. Ang RFID, naglalagay ng data sa aking database ng MySQL. node-RED, samahan ang pag-uusapan at pag-uugali ng data mula sa opsamlede ng data at C # na programa na nabubuo sa Windows Form Application.