Mundarija:
- 1 -qadam: kirish
- 2 -qadam: 1 -modul - FLAT
- 3 -qadam: 2 -modul - QAZON
- 4 -qadam: Qanday veb -interfeys taklif qiladi?
Video: Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Modul 1 - FLAT - apparat:
- Arduino mega 2560
- Wiznet W5100 chekilgan qalqoni
- OneWire avtobusidagi 8x DS18B20 harorat sensori - 4 ta OneWire avtobusiga bo'lingan (2, 4, 1, 1)
- 2 marta raqamli harorat va namlik sensori DHT22 (AM2302)
- 1x harorat va namlik sensori SENSIRION SHT21 (Si7021)
- 1x BOSCH BME280 harorat va namlik (va havo bosimi) sensori
- Barcha sensorlardan ma'lumotlarni bir necha daqiqada yuboradi (o'zgartirish mumkin)
2 -modul - QAZON - apparat:
- Arduino mega 2560
- Wiznet W5100 chekilgan qalqoni
- OneWire avtobusidagi 16x DS18B20 harorat sensori - 7 ta OneWire avtobusiga bo'lingan (2, 2, 2, 2, 2, 2, 4)
- 8x raqamli kirish
- 8x raqamli chiqish - solenoid / o'rni uchun
- Barcha sensorlardan ma'lumotlarni bir necha daqiqada yuboradi (o'zgartirish mumkin)
- U veb -interfeysdan individual chiqish holatlarini o'qiydi, ularni qo'llaydi Raqamli kirish holatlarini yuboradi
1 -qadam: kirish
Bugun men funksionalligi, ishlatilgan sensorlar soni, Arduino platalari, ishlatilgan ma'lumotlar avtobuslari jihatidan ancha murakkab bo'lgan oxirgi amalga oshirilgan loyihani batafsil taqdim etaman. Loyiha ikkita moduldan iborat. Jismoniy jihatdan har bir modul alohida Arduino Mega 2560, Ethernet qalqoni W5100 (R3 bilan mos) va u ishlatadigan sensorlardan iborat.
Har bir modul Internetdagi veb -interfeysi bilan HTTP POST so'rovlari orqali bog'lanadi, bunda veb -server ma'lumotlarni sotadi yoki ba'zi ma'lumotlarni so'raydi, masalan POST so'rovi (faqat 2 -modul). Veb -interfeys kirish tizimi bilan to'ldiriladi, shu bilan birga butun oila tizimga ro'yxatdan o'tishi mumkin, ularning har biri o'z nomi va paroli bilan. Bu har bir oila a'zosining har ikkala modulga umumiy nuqtai nazariga ega bo'lgan va har xil amallarni bajarishi mumkin bo'lgan ko'p foydalanuvchili dastur. Malumot temperaturasini sozlash, termometr va boshqalarni sozlash. Veb -interfeys PHP -da dasturlashtirilgan, ma'lumotlar MySQL ma'lumotlar bazasida saqlanadi. Modullarning har birida ma'lumotlar bazasida alohida jadval mavjud. Shaxsiy modullarni batafsilroq ko'rib chiqing.
2 -qadam: 1 -modul - FLAT
Butun modul 1- FLAT faqat alohida xonalarda haroratni kuzatuvchi vazifasini bajaradi, boshqa vazifasi yo'q. Hammomdagi namlikni qayd etish uchun DHT22 datchiklari mos keladigan 10 kohmlik tortish qarshiligi yordamida uzoq masofalarda ishlatilgan. BME280 va SHT21 I2C avtobusi orqali aloqa o'rnatganligi va bu avtobus haydovchilarining uzunligi jihatidan ancha cheklanganligi sababli, sensorlar xonalarda Arduino yaqinida ishlatiladi.
DS18B20 harorat sensori 4 ta avtobusga bo'lingan, chunki ikkita tashqi sensordan foydalaniladi, bu ularni alohida Arduino rozetkalariga ulashni osonlashtiradi va sensor tushganda uni almashtirish osonroq, chunki u funksionallikni to'xtatmaydi. tizimning.
Masalan, 4 ta sensorlar indekslangan OneWire avtobuslaridan birida. Indeks termometrlarning jismoniy manzili bilan bog'langan, shuning uchun agar sensorlardan biri almashtirilsa, yangi sensor 0 indeksida paydo bo'lishi mumkin - boshlang'ich, hatto 2, 3 yoki oxirgi. Shunday qilib, avtobuslarda datchiklar sonini kamaytirish orqali biz sensori almashtirilganda yuzaga kelishi mumkin bo'lgan bunday asoratdan qochishimiz mumkin.
3 -qadam: 2 -modul - QAZON
Monitor funktsiyasidan tashqari, 2 -BOILER moduli ham muhimroq rol o'ynaydi, ya'ni solenoidlarni boshqarish yoki radiator klapanlarini boshqarish o'rni. Modul uy isitishidan mustaqil ishlaydi. Modul isitish yoki qozonni o'zgartirmaydi. Modul faqat radiator klapanining ochilishi va yopilishi haqida g'amxo'rlik qiladi, agar xona harorati belgilangan darajadan past / baland bo'lsa. mos yozuvlar harorati. Radiator valfi boshqariladigan har bir xonaga 2 -moduldan ma'lum bir termometr tayinlanishi mumkin. Bunga qo'shimcha ravishda - avtomatik rejim, shuningdek, veb -interfeysdan qo'lda valf ochilishi / yopilishi mumkin bo'lgan qo'lda rejim mavjud - qattiq. Raqamli kirishlar Arduina bilan so'rov bo'yicha solenoid / o'rni / valfi ochilgan / yopilganligini tekshirish uchun ishlatilishi mumkin - bu chiqishning kirishga tengligini solishtirish imkoniyati.
4 -qadam: Qanday veb -interfeys taklif qiladi?
Ikkala modul uchun ham individual o'zgaruvchilar - harorat, namlik 24 soat, 7 kunni ishlab chiqish uchun chiziqli diagrammaning grafik tasviri mavjud. Veb -interfeys, shuningdek, har bir termometr / gigrometr uchun 7 kun ichida maksimal / minimal, o'rtacha qiymatni 24 soat ichida ko'rishni taklif qiladi. 1 -modulda dastlab SHT21 datchiklari juftligi ko'rib chiqilgan, lekin ular I2C manzilini o'zgartirish imkoniga ega bo'lmagani uchun, I2C manzili bir xil bo'lgan ikkita sensordan bitta avtobus aloqasi uchun multipleksorni ishlatish kerak bo'ladi. Sensor ma'lumotlari noto'g'ri bo'lsa, sensor nomi jurnalda saqlanadi, tizim ma'muri istalgan vaqtda OneWire avtobusiga xizmat ko'rsatish va ochilgan sensorni almashtirish uchun ochishi mumkin.
Watchdog Arduino dasturlarida amalga oshirildi, agar noto'g'ri ishga tushirish, "muzlatish" bo'lsa, boshqa xato xavfsiz tarzda qayta boshlanadi va dastur boshida veb -interfeysga ulanish o'rnatilgunga qadar barcha chiqishlar o'chadi, u erda u to'liq sinxronlanadi. chiqish shartlari, keyinchalik amal qiladi.
Siz boshqa loyihalarni topishingiz mumkin: https://arduino.php5.sk?lang=en Qo'shimcha misollar uchun xayriya qiling:
Tavsiya:
Ethernet kabelidan foydalangan holda noutbuk/kompyuter orqali Raspberry Pi 4-ni o'rnating (monitor yo'q, Wi-Fi yo'q): 8 qadam
Raspberry Pi 4-ni noutbuk/kompyuter orqali chekilgan kabel yordamida o'rnating (monitor yo'q, Wi-Fi yo'q): bunda biz 1 Gb tezkor xotira Raspberry Pi 4 Model-B bilan ishlaymiz. Raspberry-Pi-bu 5V 3A quvvat manbaini talab qiladigan arzon narxlardagi o'quv maqsadlarida va DIY loyihalarida ishlatiladigan bitta taxtali kompyuter
Ethernet kabelini qanday qilish kerak: 5 qadam
Ethernet kabelini qanday qilish kerak: Salom! Bugun biz o'zingizning tarmoq standartidagi chekilgan kabelni qanday yasashni o'rganamiz! Kabel kerak bo'lganda qaysi pulni tejashga qodir? Xo'sh, nega men sizga ta'lim bera olaman? Xo'sh, men oxirgi 2 yilni o'tkazgan IT mutaxassisiman
DIY 10/100M Ethernet PoE injektor: 6 qadam
DIY 10/100M Ethernet PoE injektori: Bu erda biz 10/100M chekilgan tarmoqqa mos keladigan oddiy PoE -inektorni ishlab chiqaramiz, uni to'g'ridan -to'g'ri batareyalar bilan quvvatlantirish mumkin
Ethernet orqali MCP23017 GPIO nazorati: 5 qadam
Ethernet orqali MCP23017 GPIO nazorati: Sensor ko'prigi va MCP23017 yoriq paneli yordamida chekilgan tarmoq orqali MCP23017 IO-kengaytirgichini boshqarish. Python skriptlari, brauzer URL manzillari yoki HTTP aloqasiga ega bo'lgan har qanday tizim tomonidan yuborilgan buyruqlar. Uyni avtomatlashtirish uchun Home Assistant -ga birlashtirilishi mumkin. Simlar
Ethernet sensori bilan namlikni o'qish: 3 qadam
Ethernet sensori yordamida namlikni o'qish: Loyihaning maqsadi namlik va harorat ko'rsatkichlarini chekilgan tarmoq orqali o'qish, natijada uyni avtomatlashtirish uchun foydalanish mumkin (Home Assistant va boshqalar) .T9602 sensori eng yaxshi form faktoriga ega, ijrosi