Мазмұны:
- 1 -қадам: Аппараттық құралдар мен материалдар
- 2 -қадам: Бағдарламалық қамтамасыз ету
- 3 -қадам: конфигурация
- 4 -қадам: хабарландырулар
- 5 -қадам: EasyIOT интеграциясы
- 6 -қадам: Қоңырау басудың басқа әрекеттері
Бейне: Есік қоңырауы мен температура сенсоры: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл 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 негізіндегі камераларды қолданамын, олар үшін бұл операция өте оңай. камера
Ұсынылған:
Nest Hello - Ұлыбританияның кіріктірілген трансформаторы бар есік қоңырауы (220-240В айнымалы ток - 16В айнымалы ток): 7 қадам (суреттермен)
Nest Hello - Ұлыбритания интеграцияланған трансформаторы бар есік қоңырауы (220-240В айнымалы ток - 16В): Мен үйде Nest Hello есік қоңырауын, 16V -24V айнымалы токта жұмыс істейтін гизмо орнатқым келді (ЕСКЕРТУ: бағдарламалық қамтамасыз етуді жаңарту 2019 жылы Еуропаны өзгертті) 12V-24V айнымалы токқа дейінгі диапазон). Ұлыбританияда кіріктірілген трансформаторлары бар стандартты есік қоңырауы
Арнайы есік төсеніші қосылған есік қоңырауы: 6 қадам
Арнайы есік төсеніші қосылған есік қоңырауы. Сәлеметсіз бе! Менің атым Джастин, мен орта мектепте оқимын, бұл нұсқаулық сізге біреу сіздің есігіңіздің төсенішін басқан кезде соғылатын есік қоңырауын қалай жасау керектігін көрсетеді және сіз қалаған әуен немесе ән болуы мүмкін! Есік төсеніші есікті іске қосатындықтан
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры ретінде: 6 қадам
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры: Бұл күн сәулесінен жұмыс істейтін температура мен ылғалдылық сенсорының құрлысы. Сенсор 433 МГц жиілікті Орегон сенсорына ұқсайды және Telldus Net шлюзінде көрінеді. Күн энергиясының қозғалыс сенсоры " ebay -ден. 3.7 вольтты қамыр екеніне көз жеткізіңіз
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
DHT11 температура сенсорын Arduino мен басып шығару температурасы мен жылу мен ылғалдылықта қалай қолдануға болады: 5 қадам
DHT11 температура сенсоры Arduino мен басып шығару температурасы бар жылу мен ылғалдылықта қалай қолданылады: DHT11 сенсоры температура мен ылғалдылықты өлшеу үшін қолданылады. DHT11 ылғалдылық пен температура сенсоры электрониканың өте танымал әуесқойлары, DIY электроникасының жобаларына ылғалдылық пен температура туралы мәліметтерді қосуды жеңілдетеді. Бұл әр