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

Хаалганы хонх дарах ба температур мэдрэгч: 6 алхам
Хаалганы хонх дарах ба температур мэдрэгч: 6 алхам

Видео: Хаалганы хонх дарах ба температур мэдрэгч: 6 алхам

Видео: Хаалганы хонх дарах ба температур мэдрэгч: 6 алхам
Видео: Юлька_Рассказ_Слушать 2024, Долдугаар сарын
Anonim
Хаалганы хонх дарах ба температур мэдрэгч
Хаалганы хонх дарах ба температур мэдрэгч

Энэ нь esp-12F (esp8266) модуль бүхий стандарт хатуу утастай хаалганы хонхыг сайжруулдаг.

Энэ нь утсыг өөрчлөхгүйн тулд хонхны төхөөрөмжид өөрөө суулгадаг. Энэ нь дараахь функцуудыг хангаж өгдөг

  • Хаалганы хонх дарж байгааг илрүүлэх
  • IFTTT -ээр дамжуулан утас руу мэдэгдэл илгээдэг
  • EasyIOT сервер дээр хаалганы хонхны үйл ажиллагааг хадгалдаг (заавал биш)
  • Хаалганы хонх дарахад бусад үйл ажиллагааг URL -аар идэвхжүүлнэ үү

    Би хаалганы дэргэдэх вэбкамерын агшин зургийг авч, утсан дээрх хаалганы хонхны сүүлийн үеийн бичлэгийг харах боломжтой

  • Нэмэлт суулгагдсан температур мэдрэгч (DS18B20) нь миний гэрийн температурыг хянах нэг хэсэг юм

Алхам 1: Тоног төхөөрөмж ба материал

Тоног төхөөрөмж ба материал
Тоног төхөөрөмж ба материал
Тоног төхөөрөмж ба материал
Тоног төхөөрөмж ба материал

Дараахь материал шаардлагатай болно

  • ESP-12F (ESP8266) wifi / cpu модуль
  • 3.3V тэжээлийн DC Бак хувиргагч
  • Шулуутгагч диод (жишээ нь 1N4001)
  • Электролитийн конденсатор 220uF 35V
  • Цахилгаан конденсатор 220uF 16V
  • Zener диод 3.3 эсвэл 2.6V
  • Эсэргүүцэл
  • Туузан хавтангийн хэсэг
  • Шаардлагатай бол холбогч
  • Шаардлагатай бол DS18B20 дижитал температур мэдрэгч

Схемд ашигласан хэлхээг харуулав. Хатуу утастай энгийн хонхны хамгийн түгээмэл төрөл болох бага хүчдэлийн хувьсах гүйдэлтэй хонх гэж үздэг. Хонхны төхөөрөмж нь ихэвчлэн 10 В орчим орчны гадаад хонхны трансформатороос тэжээл авдаг. Цорын ганц хязгаарлалт бол Бак хөрвүүлэгчийн хамгийн их хүчдэл байх явдал юм. Миний ашигладаг төхөөрөмж бол 23V DC (~ 16V AC) хамгийн их оролттой MP2307 юм.

Ер нь 3 идэвхтэй терминал байдаг. Хонхны түлхэлтээр AC тэжээлийн нэг талаас хонхны ороомог руу холболт хийнэ. Модуль нь хоёр хувьсах гүйдлийн терминалыг ашиглан хагас долгионы энгийн Шулуутгагчаар тогтмол гүйдлийн хүчийг үйлдвэрлэдэг. Хонхны түлхэлт мэдрэгч нь жинхэнэ ороомог дээрх хүчдэлийг хянах явдал юм. Энэ нь хэвийн байх болно, гэхдээ хонх идэвхжсэн үед бүрэн АС байх болно. Резистор / zener диод үүнийг хавчдаг тул 0 - 3.3V 50 Гц импульсийг GPIO зүү рүү оруулдаг. Програм хангамж нь үүнийг боловсруулж, хонх дарахад нэг удаа идэвхжүүлдэг.

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

Зурагт үзүүлсэн схемд DS18B20 температур мэдрэгч багтсан болно. Энэ нь заавал биш юм. Би үүнийг байшингийнхаа ихэнх хэсгийг хянадаг сүлжээний нэг хэсэг болгон ашигладаг. Оруулсан бол мэдрэгчийг орон нутгийн халаалтын нөлөөллөөс тусгаарлахын тулд хэдхэн сантиметр кабелиар холбосон нь дээр.

Алхам 2: Програм хангамж

Хаалга түлхэх төхөөрөмж нь github дээр байдаг Arduino ноорогыг ашигладаг

Үүнийг орон нутгийн нөхцөлд тохируулан тохируулж, дараа нь esp8266 Arduino орчинд хөрвүүлэх шаардлагатай байна. Дараахь номын сан шаардлагатай, тэдгээр нь стандарт юмуу нэмж болно.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNSServer
  • WiFi менежер (заавал ашиглах)
  • OneWire
  • Даллас температур

Өөрчлөх ноорог дээрх зүйлүүд орно

  • WifiManager ашиглаагүй бол орон нутгийн wifi хандалтын дэлгэрэнгүй мэдээлэл (ssid, нууц үг)
  • AP_AUTHID вэб хандалтын зөвшөөрлийн код. Үүнийг зохистой урттай болгох нь сайн хэрэг. Энэ нь үсэг тоон тэмдэгт агуулж болно.
  • firmware OTA нууц үг update_password
  • WifiManager нууц үг WM_PASSWORD

    WM_NAME -ийг тайлбарлах замаар Wifi -г гараар тохируулж болно

  • IFTTT үйлдвэрлэгчийн түлхүүр (мэдэгдлийн алхамыг үзнэ үү)

Нэмэлт өөрчлөлтүүд орно

  • Doorbell детекторын оролтын зүүг өөрчилж байна
  • Температур мэдрэгчийн зүү солих
  • Вэб хандалтын портыг анхдагч 80 -аас өөрчилж байна

Үүнийг хийсний дараа эхлээд уламжлалт цуваа байршуулалтыг ашиглан хөрвүүлж, байршуулах ёстой. Дараагийн шинэчлэлтийг Arduino орчинд экспортын хоёртын файлыг эмхэтгэж, дараа нь ip/firmware дээр OTA интерфэйс рүү нэвтрэх замаар хийж болно.

Хаалганы хонхны түлхэлт нь детекторын хэлхээнээс анхны импульсийн ирмэгийн ирмэгийг таслах замаар програм хангамжид илэрдэг. Дараагийн бүх тасалдлыг үл тоомсорлодог. BELL_MIN_INTERVAL -ийг 10 секундын дараа тохируулсны дараа детекторыг дахин идэвхжүүлэхийн тулд цаг хугацаа алддаг.

Бусад үйл ажиллагааг esp8266 вэб серверээс үзэх боломжтой

  • ip/Саяхан хаалганы хонхны үйл ажиллагааг харуулав
  • ip/reloadConfig espConfig -ийг дахин ачаална
  • ip/bellPush нь хонхны түлхэлтийг дуурайдаг

Алхам 3: Тохиргоо

Баригдсан шиг програм хангамж нь дотоод вэб серверээс өөрийн тохиргоог авдаг. Модуль нь Mac хаяг дээр үндэслэн тохиргооны өгөгдлийг ачаалдаг. Энэ нь нэг хоёртын файлыг ашиглан олон модулийг ажиллуулахад маш тохиромжтой бөгөөд дахин хөрвүүлэхгүйгээр тохиргоог шинэчлэхэд хялбар болгодог. Үүнийг алгасаад тохиргооны өгөгдлийг шууд код руу оруулах боломжтой болно.

Би тохиргооны файлыг EasyIOT/html хавтас бүхий EasyIOT сервер дээрээ хадгалдаг бөгөөд тэндээс тохиргооны файлыг хялбархан татаж авч болно.

Файлыг espConfig гэж нэрлэдэг бөгөөд боломжтой Mac хаяг бүрийн хувьд хэд хэдэн параметрүүдийг (12) хадгалдаг энгийн текст файл юм. Модуль нь зөвхөн өөрийн Mac хаягаар тохируулсан параметрүүдийг ачаална.

Файлаас авсан жишээ бол

#Танхим

#Mac хаяг123456ABCDEF

#модулийн нэр

esp8266 танхим

#сервер горимын маск (1 = температурын мэдрэмж, 4 = уурын горим, 4 = хаалганы хонх)

9

Температурыг хэмжих #EIOT зангилаа

N9S0

#ашиглаагүй

-1

# секундын дотор хамгийн бага температурын интервал

60

#секундын дотор хамгийн их температурын интервал

300

#уурын зуухны тэжээлийн интервал

0

#EasyIOT бойлерийн тэжээлийн зангилаа

-1

#EasyIOT хонх дарах зангилаа

N10S0

# IFTTT нь үнэ цэнийг мэдэгдэнэ

урд

#IFTTT нь үйл явдлын нэрийг мэдэгдэнэ

хаалганы хонх

#үйлдлийн URL

192.168.0.2/snap.php

# -Ээр эхэлсэн аливаа мөрийг үл тоомсорлодог. Бүх мөрүүд заавал байх ёстой. -1 -ийг үл тоомсорлох параметрүүдэд ашигладаг.

Модулийг анх асаахад тохиргооны файлыг уншдаг. Үүнийг мөн ажиллаж байгаа системд (тохиргоог өөрчилсөн үед) ip/reloadConfig руу хандаж дахин ачаалж болно.

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

Алхам 4: Мэдэгдэл

Хаалганы хонхны түлхэлт илэрсэн бол энэ тухай IFTTT эсвэл PushOver -ээс мэдэгдэхийг оролддог. Би одоо PushOver -ийг хурдан хариулах боломжийг олгодог.

IFTTT -ийн хувьд танд данс хэрэгтэй бөгөөд Maker WebHoooks сувгийг идэвхжүүлнэ үү. Энэ сувгийн MakerKey кодыг эмхэтгэх шаардлагатай.

IF үйлдлийг Maker WebHooks ашиглан тохируулж, тохиргооны нэртэй ижил үйл явдлын нэрийг ашиглана уу (жишээ нь хаалганы хонх). THEN үйлдэл нь IFTTT мэдэгдэл байх ёстой. Та тохиргооны файлд байх мэдэгдэлд 1 утга нэмж болно. Хэрэв танд 2 ба түүнээс дээш детектор байгаа бол энэ нь ашигтай байж болох юм.

Та IFTTT програмыг утсан дээрээ суулгах хэрэгтэй бөгөөд хаалганы хонх дарагдах бүрт мэдэгдэл гарч ирэх болно.

PushOver -ийн хувьд танд PushOver данс хэрэгтэй бөгөөд API мэдэгдлийг хүлээн авах зааврыг дагана уу. Та програм хангамжид NOTIFICATION_APP болон NOTIFICATION_USER жетонуудыг PushOver дансныхаа утгыг тохируулах хэрэгтэй.

Та мэдэгдэл хүлээн авахын тулд PushOver програмыг утсан дээрээ суулгаж, даруухан нэг удаагийн төлбөр төлөх шаардлагатай болно. Илүү хурдан хариу авахын тулд энэ нь үнэ цэнэтэй юм.

Алхам 5: EasyIOT интеграцчлал

Програм хангамж нь температур ба Doorbell түлхэх тайланг EasyIOT сервер рүү илгээх боломжтой. EasyIOT автоматжуулалтыг эдгээр тайланд үндэслэн нэмэлт арга хэмжээ авахад ашиглаж болно.

EasyIOT серверийг тохируулах (жишээ нь Raspberry Pi дээр). IP8 хаяг болон хэрэглэгчийн нэрний нууц үгийг esp8266 програм хангамжид тохируулж эмхэтгэнэ үү.

Одоо EASYIOT тохиргоонд Virtual драйвер нэмнэ үү. Температурын аналог оролтыг сонгоод EasyIOT зангилааны нэрийг анхаарна уу. Үүнийг espConfig файлын температурын зангилааны нэрийн хэсэгт оруулах ёстой.

Хоёр дахь виртуал драйвер нэмнэ үү. Door дижитал оролтыг сонгоод зангилааны нэрийг тэмдэглээд espConfig файлд оруулна уу.

Алхам 6: Хонх дарах бусад үйлдэл

Програм хангамж нь actionBellOn нэртэй байнгын ажиллагаатай байдаг. Бичсэнчлэн энэ нь 3 зүйлийг хийж чадна

  • IFTTT мэдэгдэх
  • EasyIOT тайлан
  • Үйлдлийн URL хийх

URL -ийг бусад вэб серверээс бусад үйл ажиллагааг идэвхжүүлэхэд ашиглаж болно. Ашигласан URL нь espConfig файлд байна.

Хэрэв URL -ийн сервер баталгаажсан бол хэрэглэгчийн нэр, нууц үгийг тохируулж код руу хөрвүүлэх шаардлагатай болно.

Би үүнийг хаалганы хажууд байгаа камер дээр snap.php гэж нэрлэгддэг URL руу хандахын тулд ашигладаг. Хонх дарахад энэ нь-j.webp

Би бөөрөлзгөнө Pi дээр суурилсан камер ашигладаг бөгөөд үүнийг хийхэд маш хялбар байдаг. камер

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