Isi kandungan:
- Langkah 1: Senarai Bahagian
- Langkah 2: Perisian
- Langkah 3: Diagram Pendawaian
- Langkah 4: Program Arduino
- Langkah 5: I / O Liste untuk Arduino
- Langkah 6: Node-Red
- Langkah 7: MySQL PhpMyAdmin
- Langkah 8: Visual Studio, Persembahan Microsoft
Video: EAL - Industri 4.0 Haba & Kelembapan: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data untuk di forbedre indeklimaet i et rum i fremtiden. Den gør brug af 4 forskellige programmer og forskellige typer perkakasan.
Langkah 1: Senarai Bahagian
Arduino: Selesaikan data indsamle atau tingkah laku.
Motorkontroller: til at aktiver peltieren og fanen, og ændre strømretningen.
Fane: til at fordele varmen.
Sensor Varme / Fugtigheds: Til at måle rummets temperatur og luftfugtighed.
Bateri boks: larangan med motorkontrolleren untuk di forsyne fanen og peltieren med strøm.
Peltier: til at varmeregulere.
Arduinoen erabundet til en temperatur og fugtigheds sensor der sender data om rummets nuværende temperatur, og en motorkontroller der aktiver strøm og styre strømretningen.
Motorkontrolleren er banundet til en fane og en peltier, der regulere temperaturen.
Langkah 2: Perisian
Arduino:
· Skal indsamle data fra sensorer og lave dem om til nogle Int værdier.
· Skal aktivere fanen / blæseren baseret på den data vi har opsamlet fra sensoren.
· Skal sende videre til Node-Red via seriel porten på Arduinoen. Den videre maklumat pengirim følgende typer:
o Suhu målt i celsius.
o Fugtigheden målt i ada.
o Fanen og peltierens status, saya membentuk 0 0 1. ON / OFF
Node Merah:
· Data modtager dari Arduinoen.
· Skal splitte dataen op i 3 kategorier: Temperatur, Fugtighed, Status.
· Skal lave en graf for Temperatur, Fugtighed og Status, over en kort tid.
· Skal vises di antara muka pengguna dan maks. 60 min.
· Skal tilføje et tidspunkt på dataen.
· Skal sende dataen videre til phpMyAdmin
phpMyAdmin:
· Data modta dari Node Red.
· Skal sætte dem ind de de definerede tabeller di bawah pangkalan data.
· Skal logge dataen.
· Skal lave en kopi af tabellerne.
· Kopierne af tabellerne skal blive aflstst Visual Studio, slaid vi kan dan seterusnya.
Studio Visual:
· Henter tabellerne fra phMypAdmin og sætter dem ind i tabeller der er nemme at aflæse.
· Skal kunne opdatere dataenya di trykke på en knap.
Langkah 3: Diagram Pendawaian
Gambarajah Dette viser det elektriske kredsløb i systemet
Langkah 4: Program Arduino
Perisian:
Untuk di gøre brug af vores DHT11 sensor har vi hentet bibliotek "SimpleDHT11". Dette bibliotek tillader os at aflæse de signaler der kommer fra sensoren og laver det om til nogen værdier vi forstår. Vi tager de værdier og lutgger dem over i 2 Int Tag, "suhu" og "kelembapan". Vi bruger disse tal at at vurder om der skal reguleres på temperaturen i lokalet og sender dem videre via vores serielport.
Vores program gør brug IF IF funktionen til at styre hvornår fanen og peltieren skal regulere rummets temperatur.
Der er monteret 4 knapper på Arduinoen som ændrer grænseværdierne for hvornår blæser og varme skal starte. Knappernes grænserværdier ligger på henholdsvis 18, 20, 22 og 24 grader. N enr en af grænseværdierne er valgt vil en af de 4 ledpærer lyse så man kan se hvilken grænseværdi Arduinoen er sat på.
Langkah 5: I / O Liste untuk Arduino
Input Digital
Sensor Varme & Fugtigheds
int pinDHT11 = 2;
Keluaran Digital
Blæser
int StroemRetning1 = 5;
int StroemRetning2 = 6;
int StroemStyrke = 7;
Varme / køle
int VarmeSide1 = 8;
int VarmeSide2 = 9;
int VarmeGrad = 10;
Langkah 6: Node-Red
Vi bruger node-red til at splitte vores data, lave et user-interface samt at sende vores data til en MySQL database.
Node-red penghalang vi vores Arduino hvortil der er tilsluttet en temperatur og fugtigheds sensor samt en blæser.
Dataen fra Arduinoen bliver pertama splittet ved brug af splitfunktionen og bliver lagt over i et array som vist på billedet “split”. Selepas ini data bliver dihantar melalui antara muka pengguna secara langsung.
Den data vi pengirim melalui i databaseasen er der indsat et delay på 1 besked hvert 10. sekund. Selesaikan untuk di kontrolleret overførsel til databaseasen.
Seterusnya membelah data antara muka pengguna antara muka pengguna. Dette gør at der kommer 3 pangkalan data tabeller i vores. Suhu, fugtighed og blæser (ON / OFF).
Efter dataen er blvet splittet bruges en ny funktion der sender dataen ud til databaseasen ved at kalde til de korrekte pangkalan data setabeller. Denne funktion bruges også til at sende dato og tid videre til databaseasen.
Antaramuka pengguna untuk melihat suhu rendah dan kualiti grafik yang tinggi. Blæseren vises på en kurve der viser henholdsvis 1 og 0 (ON / OFF)
Der er lavet en alarm der udsender en email til eksempelvis teknikeren. Emailen bliver sendt lige så snart di fugtigheden eller temperaturen overskrider et bestemt punkt. Saya mengesannya untuk menghantar e-mel dan menghantar e-mel kepada pengguna lebih daripada 20% suhu lebih tinggi daripada 25 darjah celsius. Hvis højere værdier ønskes inden alarmen skal udsende en email til teknikeren kan disse ændres i node-red.
Langkah 7: MySQL PhpMyAdmin
phpMyAdmin
Der bruges phpMyAdmin hingga pada data lagre vores i MySQL i dan pangkalan data.
Node-red erbabundet direkte til MySQL i phpMyAdmin og pengirim derfor data til databaseasen hvert 10. sekund.
Efter dataen blev splittet i node red kommer de nu over hver sin tabel i databaseasen (pemanas, kelembapan & suhu)
Denne jadual opdateres automatisk lige så snart Arduinoen er banundet med node-red.
Tabellerne i MySQL viser tidspunktet hver data kommer ind på. Deter derfor muligt at gå tilbage i tiden og eksempelvis se hvad temperaturen har været på et specifikt tidspunkt.
Vi har lavet en kopi af hver tabel (salinan pemanas, salinan kelembapan & salinan temp)
Dette er gjort fordi MySQL ikke både kan læse og skrive direkte fra samme jadual på samme tid.
Untuk di få dataene kopieret over i de kopierede tabeller har vi brugt en trigger i den oprindelige tabel.
Triggeren gør at for hver gang der kommer data fr node red og over i databaseasen kopieres hele tabellen over i kopi tabellen.
Langkah 8: Visual Studio, Persembahan Microsoft
Tingkap khasnya prasarana di Visual Studio. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "kemas kini" untuk di opdatere tabellerne.
Disyorkan:
Mengautomasikan Rumah Hijau Dengan LoRa! (Bahagian 1) -- Sensor (Suhu, Kelembapan, Kelembapan Tanah): 5 Langkah
Mengautomasikan Rumah Hijau Dengan LoRa! (Bahagian 1) || Sensor (Suhu, Kelembapan, Kelembapan Tanah): Dalam projek ini saya akan menunjukkan kepada anda bagaimana saya mengautomasikan rumah hijau. Ini bermakna saya akan menunjukkan kepada anda bagaimana saya membina rumah hijau dan bagaimana saya menyusun elektrik dan automasi elektrik. Juga saya akan menunjukkan kepada anda cara memprogram papan Arduino yang menggunakan L
Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah
Monitor Cuaca Berasaskan ESP32 M5Stack M5stick C Dengan DHT11 | Pantau Indeks Kelembapan Suhu & Panas pada M5stick-C Dengan DHT11: Hai kawan-kawan, dalam instruksi ini kita akan belajar bagaimana menghubungkan antara sensor suhu DHT11 dengan m5stick-C (papan pengembangan oleh m5stack) dan memaparkannya pada paparan m5stick-C. Jadi dalam tutorial ini kita akan membaca suhu, kelembapan & panas saya
Monitor Kelembapan Tanpa Wayar (ESP8266 + Sensor Kelembapan): 5 Langkah
Monitor Kelembapan Tanpa Wayar (Sensor Kelembapan ESP8266 +): Saya membeli pasli dalam periuk, dan hampir sepanjang hari, tanah kering. Oleh itu, saya memutuskan untuk membuat projek ini, mengenai merasakan kelembapan tanah di dalam periuk dengan pasli, untuk memeriksa, apabila saya memerlukan menuangkan tanah dengan air. Saya rasa, sensor ini (Sensor kelembapan kapasitif v1.2) adalah baik
Kawalan Termostat Kipas Pertukaran Haba: 7 Langkah (dengan Gambar)
Kawalan Termostat Kipas Pertukaran Haba: Hai Semua, Dalam Instruksi ini, saya akan menunjukkan kepada anda cara mengautomasikan kipas pertukaran haba menggunakan modul termostat yang murah. Peringatan: Projek ini menggunakan voltan utama dan perlu dikendalikan dengan betul. Saya tidak pasti apa yang anda lakukan, jangan cuba
Thinkpad T60 (P) / 61 Pembongkaran / Pembaikan haba: 8 Langkah
Thinkpad T60 (P) / 61 Pembongkaran / Pembaikan haba: Mempunyai Thinkpad lama dan yang lambat dan atau panas seperti saya? Berikut adalah sedikit pembaikan yang boleh dilakukan dengan hanya satu pemutar skru dan sedikit wang dalam masa kurang dari setengah jam. Panduan ini. menunjukkan cara membongkar Thinkpad T60 (P) / 61 IBM (Lenovo), dan replika