Mundarija:

Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam
Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam

Video: Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam

Video: Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam
Video: Make Humidity and Temperature Monitor with Arduino - TM1637 - DHT sensor #arduino #arduinoproject 2024, Noyabr
Anonim
Harorat, namlik monitor - Arduino Mega + Ethernet W5100
Harorat, namlik monitor - Arduino Mega + Ethernet W5100

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

Kirish
Kirish
Kirish
Kirish
Kirish
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

1 -modul - FLAT
1 -modul - FLAT
1 -modul - FLAT
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

2 -modul - QAZON
2 -modul - QAZON
2 -modul - QAZON
2 -modul - QAZON
2 -modul - QAZON
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?

Qanday veb -interfeys taklif qiladi?
Qanday veb -interfeys taklif qiladi?
Qanday veb -interfeys taklif qiladi?
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: