Агуулгын хүснэгт:

Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12: 5 алхам
Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12: 5 алхам

Видео: Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12: 5 алхам

Видео: Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12: 5 алхам
Видео: GEELY MONJARO СОСТОЯНИЕ ЧЕРЕЗ 7000км ПРОБЕГА / КАЧЕСТВО КИТАЙСКОЙ СБОРКИ И ОСНОВНЫЕ МОМЕНТЫ ИЗНОСА 2024, Долдугаар сарын
Anonim
Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12
Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12

Түүх

Тэмдэглэх,

Энэхүү төсөл нь RaspberryPi Zero-ийг Domoticz гэрийн автоматжуулалтын сервер (маш хялбархан) зангилаа улаанаар ажиллуулж, MQTT брокероор ажиллуулахад тулгуурладаг.

Яагаад энэ үзэсгэлэнг бичих ёстой гэж?

Би халаалтын зардал/эрчим хүчний хэрэглээг хэрхэн хэмнэсэн тухай өөрийн шийдлээ харуулахын тулд энэ бодлыг өөрийн гэрт оруулах эсвэл таны хэрэгцээнд нийцүүлэн өөрчилж болно.

Тойм

Хавар, намрын улиралд гаднах агаарын температур 11 градус орчим байх боломжтой бөгөөд би байшингаа гадаа бараг л температургүй алдаж байгааг анзаарсан. Өглөө нь халаалт хэсэг хугацаанд (30 минут хүртэл) асч, дараа өдөр хүртэл унтраах болно гэдгийг би бас анзаарсан. Үүнийг би нартай өдөр эсвэл байшингийн гадаа 12 хэмээс дээш дулаанаар ая тухтай температурт дулаацах мэт энерги алдах гэж харсан. Ер нь энэ бол хийн хэрэглээг хэмнэхийн тулд халаалтаа унтраах жилийн үе юм. Энэхүү төсөл нь энэ үйл явцыг орон нутгийн гаднах агаарын температурт үндэслэн автоматжуулах, одоо байгаа өрхийн температур мэдрэгчийг ашиглах явдал юм. Төсөл нь урьдчилан тооцоолсон температурыг мэдэж, түүнд нөлөөлөх давуу талтай боловч хэрэв байшин хэт их температур алдвал халаалтыг зөвшөөрнө. эргэж ирэх.

Төслийн шаардлага

  • Орон нутгийн гүйдлийг гаднах агаарын температурыг ашигла
  • Орон нутгийн урьдчилсан мэдээг агаарын температураас гадуур ашиглах
  • Халаалтыг ажиллуулахаас урьдчилан сэргийлэх боловч халуун усны үйлдвэрлэлд нөлөөлөхгүй
  • өрхийн нөхцөл байдлыг харгалзан үзэх (гэхдээ хэт эмзэг байх ёсгүй)

Алхам 1: Техник хангамж/Програм хангамжийн үйлчилгээний тохиргоо

Тоног төхөөрөмж/Програм хангамжийн үйлчилгээний тохиргоо
Тоног төхөөрөмж/Програм хангамжийн үйлчилгээний тохиргоо
Тоног төхөөрөмж/Програм хангамжийн үйлчилгээний тохиргоо
Тоног төхөөрөмж/Програм хангамжийн үйлчилгээний тохиргоо
  1. Raspberry Pi Zero нь MQTT брокероор ажилладаг бөгөөд Domoticz болон Node-Red нь орон нутгийн мэдрэгчтэй (1-р өрөө) Dallas 18b20 төрөлтэй.
  2. ESP12 нь Arduino IDE програмыг ажиллуулдаг бөгөөд энэ хянагч нь халаалтын түгжээг халаалтын хяналтын хавхлага байрладаг шүүгээнд байрлуулдаг. Энэ нь зэргэлдээх өрөөнд Далласын орон нутгийн мэдрэгч (2 -р өрөө) байдаг.
  3. ESP01 нь DHT22 мэдрэгчээс өрөөний температур/чийгшлийн заалтыг дамжуулах Arduino IDE програмыг ажиллуулдаг (Өрөө 3).

Алхам 2: Мэдээлэл авах

1, 2, 3-р өрөөний температурын заалтыг өгөгдөл бүртгэх зорилгоор Domoticz гэрийн автоматжуулалтын сервер рүү илгээдэг бөгөөд үүнийг хялбархан үзэх боломжтой бөгөөд үүнийг MOTTJ мессежээр DomoticzJSONformat ашиглан илгээдэг, би улаан өнгийн зангилаа ашиглан 3 өрөөний дундаж температурын заалтыг бий болгодог. -сонирхсон үйлчлүүлэгчдэд MQTT -ээр дамжуулдаг (ESP12 нь нэг), мөн Domoticz руу мод бэлтгэдэг.

Domoticz сервер нь OpenWeatherMap-тэй холбогдон орон нутгийн цаг агаарын нөхцөл байдлыг олж авахын тулд (10 минут тутамд), Domoticz мөн энэ өгөгдлийг MQTT "out" сэдвээр дахин илгээдэг боловч энэ зурвасын хэмжээ том тул би зангилааны улаан ашигладаг. Температурын мэдээллийг агуулахын тулд энэ өгөгдлийг өөрчлөх, устгахын тулд үүнийг ESP12 -ийн захиалсан сэдвээр илгээдэг. Нэмж дурдахад энэ нь улаан цэг нь OpenWeatherMap-тэй холбогдож, миний бүс нутгийн урьдчилсан мэдээг авах болно, дахин хүлээн авсан өгөгдөл нь маш нарийвчлалтай бөгөөд 5 хоногийн мэдээллийг агуулдаг тул би үүнийг зангилааны улаан ашиглан дараагийн 3/6 цагийн температурын урьдчилсан мэдээнд тохируулна. дахин дахин дамжуулах нь дээр дурдсантай ижил сэдвээр байна.

Алхам 3: Биеийн халаалтын түгжээ

ESP12 нь халуун ус хадгалах сав, хавхлага/термостатын утас холболттой шүүгээнд байрладаг. Цахилгаан хяналтын системд ажиллаж байсан туршлагатай байхдаа өрөөний үндсэн термостатын кабелийг олж илрүүлэхийн тулд тохирох сүлжээний нэрлэсэн кабелийг удирдлагын хайрцагт хийж, ESP12 -ийн удирдах реле суурилуулсан. Би ESP12 релеийг тасалгааны термостатаар холбосон тул шаардлагатай бол халаалтаа тасалдуулж чадна. Нэмж дурдахад би "ESP12 бүтэлгүйтсэн тохиолдолд яах вэ" гэж санаа зовж байсан тул би шаардлагатай бол хэвийн нөхцлийг сэргээхийн тулд релетэй зэрэгцүүлэн физик унтраалга байрлуулсан (одоохондоо тэгэх шаардлагагүй байсан).

Алхам 4: Програм хангамжийн ажиллагаа

Програм хангамжийн ажиллагаа
Програм хангамжийн ажиллагаа

ESP12 нь одоогийн гаднах температур, 3 цагийн урьдчилсан таамаглал, 6 цагийн урьдчилсан температур, байшингийн дундаж температурыг тодорхойлох тодорхой цэгүүдтэй байдаг.

Урсгалын схемийг үзнэ үү.

Дүгнэж хэлэхэд, гаднах температур 10.5 хэмээс дээш, байшингийн дундаж температур 19.4 хэмээс дээш байвал (миний термостатыг 19.5 хэм хүртэл тохируулсан) эсвэл тухайн өдрийн урьдчилсан мэдээ 11 хэмээс дээш байвал халаалт идэвхгүй болно. Янз бүрийн уншилт нь эвдрэлийг сааруулахын тулд өмнө дурдсан тогтоосон хэмжээнээс арай доогуур байвал халаалтыг идэвхжүүлнэ.

Алхам 5: Ирээдүйн хөгжил?

  • Нартай эсэхээс үл хамааран байшинг наранд шарахгүй байхад түүний тогтоосон цэгийг бууруулж болно.
  • салхины нөхцөл?
  • алсын зайнаас дарах боломжийг оруулах

Зөвлөмж болгож буй: