Բովանդակություն:

[Home IoT] ESP8266 MQTT հաճախորդի սարք ՝ 7 քայլ
[Home IoT] ESP8266 MQTT հաճախորդի սարք ՝ 7 քայլ

Video: [Home IoT] ESP8266 MQTT հաճախորդի սարք ՝ 7 քայլ

Video: [Home IoT] ESP8266 MQTT հաճախորդի սարք ՝ 7 քայլ
Video: Home Automation based on Local MQTT server using Raspberry Pi and NodeMCUBoard | ESP8266 Projects 2024, Նոյեմբեր
Anonim
[Home IoT] ESP8266 MQTT հաճախորդի սարք
[Home IoT] ESP8266 MQTT հաճախորդի սարք
[Home IoT] ESP8266 MQTT հաճախորդի սարք
[Home IoT] ESP8266 MQTT հաճախորդի սարք
[Home IoT] ESP8266 MQTT հաճախորդի սարք
[Home IoT] ESP8266 MQTT հաճախորդի սարք

Հետաքրքիր է, որ օգտագործելով MQTT արձանագրությամբ էժան WiFi- ով միացված MCU ՝ MQTT արձանագրությամբ, այնպիսի սարքեր վերահսկելու համար, ինչպիսին է կատվի համար ջրի ավտոմատ սնուցողը: Առավել մանրամասն տեղեկությունների համար կա իմ բլոգը (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Տեխնիկական պայմաններ

  1. միացեք կանխորոշված Access-Point SSID և MQTT բրոքերին
  2. վերահսկեք ռելեի միացումը/անջատումը 3 րոպե պարբերաբար, esp8266- ը կանցնի խոր քնի ռեժիմում, իսկ ռելեի անջատումը:
  3. Բջջային հեռախոսից MQTT արձանագրությամբ հեռակառավարում

Քայլ 1: Նկարագրություն

Նկարագրություն
Նկարագրություն

ECO համակարգը կլիներ

Ազնվամորի Pi 3B+

  1. MQTT բրոքեր
  2. Python: paho-mqtt, ապագայում ավելի շատ հնարավորություններ կկիրառի, օրինակ ՝ տվյալների վերլուծությամբ բջջային հեռախոսին ծանուցման հրում:

ESP8266

  1. վերահսկել ռելեդը
  2. որպես MQTT հաճախորդ

Քայլ 2: Սխեմատիկ և բաղադրիչներ

Սխեմատիկ և բաղադրիչներ
Սխեմատիկ և բաղադրիչներ
Սխեմատիկ և բաղադրիչներ
Սխեմատիկ և բաղադրիչներ

Մասերի ցուցակ

  • 1 x ESP6266 12E
  • 1 x 2P ռելեի մոդուլ
  • 2 x S8050 տրանզիստոր
  • 2 x 100 ohm դիմադրություն
  • 1 x 10uF կոնդենսատոր
  • 1 x 0.1uF կոնդենսատոր
  • 1 x LM1117 3.3v մոդուլ
  • 1 x HLK-PM01 230V AC- ից 5V/3W DC հզորության մոդուլ
  • 1 x 5x7 սմ տրամագծով տախտակ 1 x AC Էլեկտրական վարդակից

Գործիքներ:

  • 1 x 3D տպիչ PLA թելերով
  • 1 x eringոդման երկաթ

Սարքավորումներ

  • 1 x Ազնվամորի pi 3B+
  • 1 x feedրի սնուցիչ, օրինակ

Քայլ 3: Տեղադրում և զոդում

Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում
Տեղադրում և զոդում

Այս 2 տրանզիստորներն ու ռեզիստորները դրեցի ESP8266 մոդուլի տակ ՝ տարածքը խնայելու համար:

Careգույշ եղեք, որ մետաղալարերի դասավորությունը և տեղադրումը չպետք է խոչընդոտեն այլ մետաղալարերի միջամտությանը:

Անուցում

Եվս մեկ բան `կատարեք« բաց/կարճ »ստուգումը բազմիմետրով` ապահովելու համար, որ բոլոր լարերը ճիշտ կապ ունեն:

Քայլ 4: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Այնտեղ 3 մաս պետք է լավ պատրաստվի թեստավորման համար: Փոփոխեք SSID/գաղտնաբառի ուրվագիծը, կառուցեք ուրվագիծը և վերբեռնեք ESP8266, տեղադրեք MQTT միջնորդը RPI 3B+ - ում:

Կարգավորեք MQTT բրոքերը (Դա տարբերակ է, եթե արդեն ունեք MQTT բրոքեր)

տեղադրել համապատասխան փաթեթը RPI 3B+ - ում և ինքնաբերաբար կսկսի MQTT բրոքերի ծառայությունը:

  • sudo apt թարմացում
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get տեղադրել mosquitto մոծակ-հաճախորդներ

ստուգեք MQTT ծառայությունը

մոծակների ծառայության կարգավիճակ

Վերբեռնեք էսքիզների ծածկագիրը

Ներբեռնեք ուրվագիծը [հիմնական տարբերակը] և փոփոխեք SSID / Գաղտնաբառ և MQTT բրոքերի IP հասցեն:

  • #սահմանել AP_SSID- ը «քո-ներ»
  • #սահմանել AP_PASSWD «գաղտնաբառը»
  • #սահմանեք MQTT_BROKER "xxx.xxx.xxx.xxx"

այնուհետև ուրվագիծը վերբեռնեք ESP8266 մոդուլում:

Բացեք Arduino IDE- ի տերմինալային պատուհանը ԱՀ -ում ՝ ESP8266- ից տեղեկամատյանը գտնելու համար, միացրեք էներգիայի աղբյուրը, esp8266- ը կսկսի միանալ ձեր Wifi AP- ին, այնուհետև միանալ MQTT բրոքերին:

Քայլ 5. Փորձարկում - MQTT հավելվածներ բջջային հեռախոսի վրա

Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա
Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա
Փորձարկում - MQTT հավելվածներ բջջային հեռախոսի վրա
Փորձարկում - MQTT հավելվածներ բջջային հեռախոսի վրա
Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա
Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա
Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա
Փորձարկում - MQTT ծրագրեր բջջային հեռախոսի վրա

Այս ESP8266 մոդուլը ստուգելու համար կարող են վերահսկվել այլ MQTT սարքերով, կան մի քանի եղանակ:

Մեթոդ 1. Ուղարկեք հրաման RPI- ից Python- ի կողմից: (ինչպես տեղադրել Mqtt գործիքները)

  • Միացնել ռելեին 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Գլխավոր էջ/esp32_sub -m "11"
  • Անջատել ռելե 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Գլխավոր էջ/esp32_sub -m "10"

Մեթոդ 2. Օգտագործեք բջջային հեռախոսի հավելված:

  • Ես փորձարկել եմ մի քանի րագրեր, բայց ինչու՞ եմ առաջարկում այս մեկը: Քանի որ դա հեշտ է թվում իմ հիմար գլխի համար, վստահ եմ, որ կարող ես օգտագործել մեկ ուրիշը քո անձնական նախասիրությամբ:
  • Հետևեք նկարներին ՝ MQTT բրոքերի սերվեր և անջատիչ կոճակը, ինչպես նաև տեղեկամատյանը սահմանելու համար:

Քայլ 6: Պատյան պատրաստելը (հղման համար)

Գործ սարքելը (հղման համար)
Գործ սարքելը (հղման համար)
Գործ սարքելը (հղման համար)
Գործ սարքելը (հղման համար)
Գործ սարքելը (հղման համար)
Գործ սարքելը (հղման համար)

Ես օգտագործում եմ Sketchup- ը այս գործը դարձնելու համար:

Քայլ 7: Մեկ այլ օգտակար արդիականացում (հղման համար)

Մեկ այլ օգտակար արդիականացում (հղման համար)
Մեկ այլ օգտակար արդիականացում (հղման համար)
Մեկ այլ օգտակար արդիականացում (հղման համար)
Մեկ այլ օգտակար արդիականացում (հղման համար)

Ես կատարել եմ մի քանի օգտակար գործառույթ, որը կարող է հեռավոր կարգավորել SSID/Գաղտնաբառ և Borker IP հասցեն: Եվ նաև կարող է լինել OTA ՝ էսքիզը վերբեռնելու համար, մանրամասն տեղեկությունները ՝ այստեղ (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Խորհուրդ ենք տալիս: