สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: Arduino
- ขั้นตอนที่ 4: ฐานข้อมูล
- ขั้นตอนที่ 5: Node-red
- ขั้นตอนที่ 6: ทดสอบ
- ขั้นตอนที่ 7: Videreudvikling
- ขั้นตอนที่ 8: Konklusion
วีดีโอ: Dataopsamling Af Tyverialarm IIOT 4.0: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
โครงการที่คาดว่าจะได้รับ 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
แนะนำ:
ผู้ดูแลระบบ Tasmota - แดชบอร์ด IIoT: 6 ขั้นตอน
Tasmota Admin - IIoT Dashboard: TasmoAdmin เป็นเว็บไซต์การดูแลระบบสำหรับอุปกรณ์ที่กระพริบด้วย Tasmota คุณสามารถค้นหาได้ที่นี่: TasmoAdmin GitHub รองรับการทำงานบนคอนเทนเนอร์ Windows, Linux และ Docker คุณสมบัติการเข้าสู่ระบบได้รับการป้องกันหลายกระบวนการอัปเดต เลือกอุปกรณ์เพื่ออัปเดตอัตโนมัติ
UCL - IIoT - Indoor-climate 4.0: 8 ขั้นตอน
UCL - IIoT - Indoor-climate 4.0: หลังจากอ่านและทำงานกับคำแนะนำนี้ คุณจะมีสภาพอากาศในร่มอัตโนมัติ ซึ่งคุณสามารถสังเกตได้ทางออนไลน์ด้วยความช่วยเหลือของ Node-red ในกรณีของเรา เราได้พัฒนาแนวคิดนี้และนำเสนอในโรงพิมพ์ 3 มิติ
UCL-IIoT-Drivhus: 5 ขั้นตอน
UCL-IIoT-Drivhus: วัตถุประสงค์ของโครงการนี้คือการสร้างบ้านสวนโดยใช้ Arduino ดังนั้น นักเรียน 3 คนในกลุ่มจึงตัดสินใจสร้าง Greenhouse อัตโนมัติ เราจึงตัดสินใจบันทึกข้อมูลเกี่ยวกับข้อมูลที่เรือนกระจกให้ไว้ ผ่านเซิร์ฟเวอร์ Wamp, node-re
UCL Embedded "tyverialarm": 7 ขั้นตอน
UCL Embedded "tyverialarm": ป้อมปราการของเธอ jeg om min tyverialarm
EAL-Industri4.0-RFID Dataopsamling Til Database: 10 ขั้นตอน (พร้อมรูปภาพ)
EAL-Industri4.0-RFID Dataopsamling Til Database: Dette projekt omhandler opsamling af v>data, การลงทะเบียน af identiteter vha. RFID ข้อมูล lagring af และฐานข้อมูล MySQL vha node-RED, samt fremvisning และ behandling af de opsamlede data i et C# program i form af en Windows Form Application