Мазмұны:

Есік қоңырауы мен температура сенсоры: 6 қадам
Есік қоңырауы мен температура сенсоры: 6 қадам

Бейне: Есік қоңырауы мен температура сенсоры: 6 қадам

Бейне: Есік қоңырауы мен температура сенсоры: 6 қадам
Бейне: Әйелді қандыратын 5 әдіс 2024, Шілде
Anonim
Есік қоңырауы мен температура сенсоры
Есік қоңырауы мен температура сенсоры

Бұл esp-12F (esp8266) модулі бар стандартты қатты сымды есік қоңырауын жақсартады.

Ол сымдардың өзгеруіне жол бермеу үшін қоңырау қондырғысының өзіне орнатады. Ол келесі функцияларды қамтамасыз етеді

  • Есіктің қоңырауын анықтаңыз
  • IFTTT арқылы телефонға хабарлама жібереді
  • EasyIOT серверінде есік қоңырауының белсенділігін сақтайды (міндетті емес)
  • Есік қоңырауы басылғанда URL арқылы басқа әрекетті іске қосыңыз

    Мен есік алдындағы веб -камераның суретін түсіремін және телефондағы есік қоңырауының соңғы түсірілімдерін көре аламын

  • Қосымша кіріктірілген температура сенсоры (DS18B20), бұл менің үйдегі температураны бақылаудың бөлігі

1 -қадам: Аппараттық құралдар мен материалдар

Аппараттық құралдар мен материалдар
Аппараттық құралдар мен материалдар
Аппараттық құралдар мен материалдар
Аппараттық құралдар мен материалдар

Келесі материалдар қажет

  • ESP-12F (ESP8266) wifi / cpu модулі
  • 3.3В кернеуге арналған DC Buck түрлендіргіші
  • Түзеткіш диод (мысалы, 1N4001)
  • Электролиттік конденсатор 220uF 35V
  • Электролиттік конденсатор 220uF 16В
  • Зенер диод 3.3 немесе 2.6В
  • Резисторлар
  • Жолақ тақтайшасы
  • Қажет болса, қосқыштар
  • Қажет болса, DS18B20 цифрлық температура сенсоры

Схемада қолданылатын схема көрсетілген. Ол төмен кернеулі айнымалы ток қоңырауын қабылдайды, бұл қарапайым сымдардың ең кең тараған түрі. Қоңырау қондырғысы әдетте сыртқы кернеу трансформаторынан 10 В айнымалы ток алады. Бұл өте маңызды емес, тек конвертердегі максималды кернеу. Мен қолданатын - MP2307, ең жоғары кернеуі 23 В (~ 16 В айнымалы ток).

Әдетте 3 белсенді терминал бар. Қоңырауды басу арқылы айнымалы токтың бір жағынан қоңырау соленоидына қосылу. Модуль жартылай толқынды түзеткіш арқылы тұрақты токты шығару үшін екі айнымалы ток терминалын пайдаланады. Қоңыраудың итеруін анықтау соленоидтағы кернеуді бақылау арқылы жүзеге асады. Бұл қалыпты болады, бірақ қоңырау қосылған кезде толық айнымалы ток болады. Резистор / генератор диоды қысады, осылайша 0 - 3.3В 50 Гц импульс GPIO түйреуішіне беріледі. Бағдарламалық қамтамасыз ету мұны бір қоңырау басу кезінде бір рет іске қосуды қамтамасыз ету үшін өңдейді.

Мен тізбекті сәл таспалы тақтаға салдым және бұл қоңырау қондырғысына оңай сыятындай шағын. Мен қарапайым ауыспалы қосқыштарды орнатуды жеңілдету үшін және негізгі айнымалы ток көзіне қосу үшін қажет болған жағдайда оны оңай қалпына келтіруге болады.

Суретте көрсетілгендей DS18B20 температура сенсоры бар. Бұл міндетті емес. Мен оны үйдің көптеген аудандарын бақылау желісінің бөлігі ретінде қолданамын. Егер сенсорды жергілікті қыздыру әсерінен оқшаулауға мүмкіндік беретін болса, оны бірнеше сантиметрлік кабельмен жалғаған дұрыс.

2 -қадам: Бағдарламалық қамтамасыз ету

Есікті итеру қондырғысында github -та қол жетімді Arduino эскизі қолданылады

Бұл жергілікті жағдайларға сәйкес түзетілуі керек, содан кейін esp8266 Arduino ортасында құрастырылады. Келесі кітапханалар қажет, олар стандартты немесе қосылуы мүмкін.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNSServer
  • WiFiManager (қосымша пайдалану)
  • OneWire
  • Даллас температурасы

Өзгертілетін эскиздегі элементтер кіреді

  • WifiManager қолданылмаса, жергілікті Wi -Fi кіру мәліметтері (ssid, пароль)
  • AP_AUTHID вебке кіру үшін авторизация коды. Бұл ұзындықты лайықты етіп жасау жақсы. Ол әріптік -сандық таңбаларды қамтуы мүмкін.
  • микробағдарлама OTA құпия сөзі update_password
  • WifiManager құпия сөзі WM_PASSWORD

    WM_NAME туралы түсініктеме беру арқылы Wi -Fi желісін қолмен орнатуға болады

  • IFTTT жасаушы кілті (хабарландыру қадамын қараңыз)

Қосымша өзгерістер кіреді

  • Есік қоңырауының детекторының кіріс түйреуішін өзгерту
  • Температура сенсоры үшін түйреуіш
  • Вебке кіру портын әдепкі 80 -ден өзгерту

Бұл аяқталғаннан кейін, ол алдымен дәстүрлі сериялық жүктеуді қолдану арқылы құрастырылып, жүктелуі керек. Кейінгі жаңарту Arduino ортасында экспорттық екілік файлды құрастыру, содан кейін OTA интерфейсіне ip/микробағдарламада қатынасу арқылы жасалуы мүмкін.

Есік қоңырауының басылуы бағдарламалық қамтамасыз етуде детекторлар тізбегінен бірінші импульстің көтерілетін жиегін үзу арқылы анықталады. Барлық кейінгі үзілістер еленбейді. Детекторды BELL_MIN_INTERVAL 10 секундқа орнатылғаннан кейін қайта қосу үшін күту уақыты қолданылады.

Басқа әрекеттерге esp8266 веб -серверінде қол жеткізуге болады

  • ip/соңғы есік қоңырауының соңғы әрекетін көрсетеді
  • ip/reloadConfig espConfig қайта жүктейді
  • ip/bellPush қоңырауды имитациялайды

3 -қадам: конфигурация

Құрылған кезде бағдарламалық жасақтама конфигурациясын жергілікті веб -серверден алады. Модуль Mac мекенжайына негізделген конфигурация деректерін жүктейді. Бұл екілік модульді қолдана отырып бірнеше модульдерді іске қосуды өте ыңғайлы етеді, сонымен қатар конфигурацияны қайта жинамай жаңартуды жеңілдетеді. Мұны өткізіп жіберіп, конфигурация деректерін тікелей кодқа қоюға болады.

Мен конфигурация файлын EasyIOT/html қалтасы бар EasyIOT серверінде сақтаймын, онда конфигурациялық файлды оңай алуға болады.

Файл espConfig деп аталады және әрбір ықтимал Mac адрестері үшін бірқатар параметрлерді (12) сақтайтын қарапайым мәтіндік файл. Модуль тек 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 хабарландыруларын алу үшін нұсқауларды орындаңыз. Бағдарламалық қамтамасыз етуде PushOver есептік жазбасының мәндері бар NOTIFICATION_APP және NOTIFICATION_USER белгілерін орнату қажет.

Хабарламаларды алу үшін телефонға PushOver қосымшасын орнатып, бір реттік ақы төлеу қажет. Менің ойымша, бұл тезірек жауап алу үшін тұрарлық.

5 -қадам: EasyIOT интеграциясы

Бағдарлама EasyIOT серверіне температура мен Doorbell push есептерін жібере алады. EasyIOT автоматтандыруы осы есепке негізделген қосымша әрекеттерді орындау үшін қолданылуы мүмкін.

EasyIOT серверін орнатыңыз (мысалы, Raspberry Pi -де). Esp8266 бағдарламалық жасақтамасында ip мекенжайын және пайдаланушы аты құпия сөзін конфигурациялаңыз және құрастырыңыз.

Енді EASYIOT конфигурациясына виртуалды драйверді қосыңыз. Температуралық аналогтық кірісті таңдаңыз және EasyIOT түйінінің атауына назар аударыңыз. Бұл espConfig файлының температуралық түйін атауының бөлігіне енгізілуі керек.

Екінші виртуалды драйверді қосыңыз. Door цифрлық кірісін таңдаңыз, түйін атауын ескеріңіз және espConfig файлына қойыңыз.

6 -қадам: Қоңырау басудың басқа әрекеттері

Бағдарламалық жасақтамада actionBellOn деп аталатын тәртіп бар. Жазылғандай, бұл 3 нәрсені жасай алады

  • IFTTT хабарлайды
  • EasyIOT есебі
  • Әрекеттің URL мекенжайын орындаңыз

URL басқа веб -серверлерден басқа әрекеттерді бастау үшін пайдаланылуы мүмкін. Қолданылатын URL espConfig файлында болады.

Егер URL серверінің түпнұсқалығы расталса, пайдаланушы аты мен құпия сөзді конфигурациялау және кодқа құрастыру қажет.

Мен мұны есіктің жанындағы камерадағы snap.php деп аталатын URL мекенжайына кіру үшін қолданамын. Бұл қоңырау басылған кезде-j.webp

Мен таңқурай Pi негізіндегі камераларды қолданамын, олар үшін бұл операция өте оңай. камера

Ұсынылған: