สารบัญ:

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 ขั้นตอน
วีดีโอ: Turck: Industrial Cloud (TH Language) 2024, พฤศจิกายน
Anonim
การสุ่มตัวอย่างข้อมูล Af Tyverialarm IIOT 4.0
การสุ่มตัวอย่างข้อมูล Af Tyverialarm IIOT 4.0

โครงการที่คาดว่าจะได้รับ IIOT er en videreudvikling af en

tyverialarm, som jeg har lavet på en Arduino และโครงการอื่นๆ Der er i dette projekt blevet fokuseret på lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. เข้าถึงได้จาก Data 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) สำหรับคอมพิวเตอร์ แจ้งเตือนเมื่อ tænder, skal der kunne ส่ง tilbage besked til Arduinoen om at den skal tilbage til starttilstand.

ขั้นตอนที่ 1: วัสดุ

โครงการ Arduino tyverialarm

เซ็นเซอร์สัมผัส Arduino

หลอดไฟ Arduino RGB

Arduino trykknap

Ledning mellem Arduino และ PC

เขียงหั่นขนม

ซอฟต์แวร์ NODE-red

WAMP SQL Server

ขั้นตอนที่ 2: ซอฟต์แวร์

สำหรับฐานข้อมูล mellem และ Arduino, โปรแกรม har jeg brugt NODE-red ฉันพบโปรแกรม kan man ved hjælp af blok programmering kommunikere med Arduinoen Derfra kan jeg kommunikere med databasen.

จนถึงข้อมูล lagring af, ใช้งาน WAMP SQL Server, ฐานข้อมูลอื่นๆ, การออกแบบอินเทอร์เฟซและอินเทอร์เฟซ mySQL จนถึง NODE-red

Tidligere โปรเจกต์

ฉันและอื่น ๆ โครงการ 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 besked om hvor lang tid den har kørt og dens

นาฬิกาปลุก อยู่เหนือ ikke er aktiveret vil den sende besked, hver gang der skiftes tilstand. Hvis den bliver aktiveret, vil den blive ved med ที่ sende besked om, ที่ den er aktiv Samtidig modtager den besked fra NODE-red om at alarmen er aktiv og skal รีเซ็ต tilbage til normaltilstanden

ขั้นตอนที่ 4: ฐานข้อมูล

ฐานข้อมูล
ฐานข้อมูล

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.

Der bliver kommunikeret กับฐานข้อมูลและ SQL-sproget mySQL ตั้งค่าตาราง, การแจ้งเตือนสำหรับการแจ้งเตือน, ใช้งานโปรแกรม Arduinoen har kørt og et timestamp der fortæller tidspunktet det er blevet registreret. สำหรับข้อมูลในฐานข้อมูล skrive disse, har jeg i NODE-red lavet en funktion, der inserter til tabellen สำหรับที่undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer ทำงานที่ jeg selecter den seneste tilføjede linje efter dato og sammenligner med alarmtilstanden fra Arduinoen.

ฉีดยา til at finde den seneste aktivering af alarmen hvor den fortæller hvornår det skete. เธอ bruger jeg igen เลือก til ที่ finde den seneste røde alarm

ขั้นตอนที่ 5: Node-red

โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง

ฉัน NODE-red styer man kommunikation และ databaseopdateringer.

Programmeringen foregår som javascripts.

Herunder ses mit โปรแกรม NODE-red, som består af 11 komponenter.

Komponenten Arduino ฉันใช้ร่วมกันจนถึง Arduinoen ข้อมูล modtager จาก Arduinoen Disse data en alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split และ tilsql.

Komponenten แยก modtager data fra arduino I og opdeler dem efter komma, for derefter at sende dem videre til navn og reset.

Komponenten navn er et dashboard felt, som viser aktuel alarmtilstand. การใช้งาน:

Komponenten reset er en javascript funktion, som undersøger om der er kommet rød alarm ฉันยังไม่ได้ส่งการรีเซ็ตวิดีโอจนถึง arduino Q.

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

การใช้งาน Javascript funktion, ตัวแยกสัญญาณสำหรับ beskeder, hvor den første bliver lagt ind som tid og næste som alarm. ฉัน denne funktion laves muligheden สำหรับ at der kun bliver แทรก nye værdier når alarmtilstanden ændres. SQL fra denne funktion læser og opdaterer databasen ผ่าน tyven forbindelsen

คอมโพเนนเทน tyven er en forbindelse til databasen, som tilsql udnytter til select og insert.

Komponenten inject er en periodisk trigger med en periode på 15 sekunder, อย่างน้อย tidspunktet for sidste røde alarm fra databasen. Dette tidspunkt ส่งวิดีโอจนถึงสัญญาณเตือน

คอมโพเน็นเทน nodered er en forbindelse til databasen, som inject udnytter til select.

ข้อความ msg.payload ใช้งานได้ที่ debugge komponenterne og til at tjekke om jeg får det rigtige resultat

Komponenten rød alarm er et felt på dashboardet, som modtager tidspunktet fra inject. ความช่วยเหลือ

Dashboard et skærmbillede, hvor alarmtilstanden, som er defineret i komponenten navn, står på venstre side และ tidspunktet for sidste røde alarm, som er defineret ved komponenten rød alarm, medl ødet påg

ขั้นตอนที่ 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, และ konstateret at det viser den aktuelle alarmtilstand og tidspunktet for sidste røde alarm.

ปัญหาอยู่ที่ den sidste røde alarm bliver printet som object, hvor jeg ville foretrække at det var en tekst. Det betyder ที่ det skal konverteres fra object til string Dette har jeg ikke fundet løsningen på.

ตั้งค่าใหม่เมื่อรีเซ็ต Arduinoen ที่ deploy'e i NODE-red Der ikke kodet en metode for at rydde tabellen i databasen andet end at gøre det manuelt.

ขั้นตอนที่ 7: Videreudvikling

Der kan være udvikling i forhold til databasen i at kunne. เดอร์ กัน แวเร อูดวิกลิง

ริดเด้ ทาเบลเลน มัน kan også vise tabellen eller udtræk fra den på f.eks. แผงควบคุม.

แผงหน้าปัด kan der være et skema over tabellen, som viser de seneste inserts, og en lampe i stedet for tekst for tilstanden af alarmen.

Der kunne Implementeres knap สำหรับรีเซ็ตการเตือน af rød En anden knap til at tømme tabellen สำหรับข้อมูล Der kunne være muligheder สำหรับที่ tjekke alarmen สำหรับ helligdage ผู้ขายสุดสัปดาห์ Hvor den skal kunne รีเซ็ต sig selv.

ขั้นตอนที่ 8: Konklusion

Jeg har lavet en datalagring ฐานข้อมูล der lagrer alarmtilstanden

ฉันอยู่ในตาราง, hvorfra kan man tage seneste alarmtilstand. Der er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet สำหรับ seneste alarmtilstand. เผยแพร่ไปยังโปรแกรมต่างๆ NODE-red สำหรับ grafik og โปรแกรมเมอร์บุรุษ WAMP SQL Server และเปิดใช้งานบนฐานข้อมูล lave

ลองใช้โปรแกรมที่ lave en database, samt kommunikation mellem forskellige programmeringssystemer. ลองใช้ NODE-red ไปที่ kommunikere data fra et Arduino projekt til internettet และฐานข้อมูลความสัมพันธ์ ฐานข้อมูลและฐานข้อมูลอื่นๆ จนถึง dataopsamling และ som datagrundlag สำหรับ brugergrænsefladen ลองใช้ NODE-red จนถึง lave et funktionelt layout af projektet og til design af brugergrænsefladen

แนะนำ: