Talaan ng mga Nilalaman:

[Home IoT] Device ng Client ng ESP8266 MQTT: 7 Mga Hakbang
[Home IoT] Device ng Client ng ESP8266 MQTT: 7 Mga Hakbang

Video: [Home IoT] Device ng Client ng ESP8266 MQTT: 7 Mga Hakbang

Video: [Home IoT] Device ng Client ng ESP8266 MQTT: 7 Mga Hakbang
Video: ESP8266 based AC dimmer via MQTT protocol | IoT Projects | ESP8266 Projects | Ubidots | LCSC 2024, Nobyembre
Anonim
[Home IoT] Device ng Client ng ESP8266 MQTT
[Home IoT] Device ng Client ng ESP8266 MQTT
[Home IoT] Device ng Client ng ESP8266 MQTT
[Home IoT] Device ng Client ng ESP8266 MQTT
[Home IoT] Device ng Client ng ESP8266 MQTT
[Home IoT] Device ng Client ng ESP8266 MQTT

Ito ay kagiliw-giliw na ang paggamit ng isang murang WiFi na pinagana ng WiFi na may MQTT na protokol upang makontrol ang mga aparato tulad ng awtomatikong tagapagpakain ng tubig para sa aking pusa. Mayroong aking blog para sa karagdagang impormasyon sa detalye (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Pagtutukoy:

  1. kumonekta sa isang paunang natukoy na Access-Point SSID at MQTT broker
  2. kontrolin ang relay turn-on / off 3mins pana-panahon, ang esp8266 ay papunta sa deep mode ng pagtulog habang ang relay turn-off.
  3. Remote control ng MQTT protocol mula sa mobile phone

Hakbang 1: Paglalarawan

Paglalarawan
Paglalarawan

Ang sistema ng ECO ay magiging

Raspberry Pi 3B +

  1. MQTT broker
  2. Ang Python: paho-mqtt, ay maglalapat ng higit pang tampok sa hinaharap, halimbawa itulak ang abiso sa mobile phone na may pagtatasa ng data.

ESP8266

  1. kontrolin ang relay
  2. bilang MQTT Client

Hakbang 2: Mga Skematika at Mga Bahagi

Mga Skematika at Mga Bahagi
Mga Skematika at Mga Bahagi
Mga Skematika at Mga Bahagi
Mga Skematika at Mga Bahagi

Listahan ng mga bahagi :

  • 1 x ESP6266 12E
  • 1 x 2P module ng relay
  • 2 x S8050 transistor
  • 2 x 100 ohm risistor
  • 1 x 10uF capacitor
  • 1 x 0.1uF capacitor
  • 1 x LM1117 3.3v module
  • 1 x HLK-PM01 230V AC hanggang 5V / 3W DC module ng kuryente
  • 1 x 5x7cm perfboard 1 x AC Electrical socket

Mga tool:

  • 1 x 3D printer na may PLA filament
  • 1 x Panghinang na bakal

Kagamitan

  • 1 x Raspberry pi 3B +
  • 1 x Tagapagpakain ng tubig halimbawa

Hakbang 3: Pagkalagay at Paghihinang

Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang
Paglalagay at Paghihinang

Inilagay ko ang 2 transistors at resistors na ito sa ilalim ng module na ESP8266 upang makatipid ng puwang.

Mag-ingat na ang pag-aayos ng kawad at pagkakalagay ay hindi dapat tumawid sa pagkagambala sa iba pang kawad.

Paunawa:

Isa pa ay gawin ang "bukas / maikling" inspeksyon ng multimeter upang matiyak na ang lahat ng kawad ay tamang koneksyon.

Hakbang 4: Pagsubok

Pagsubok
Pagsubok
Pagsubok
Pagsubok

Mayroong 3 mga bahagi na kailangang maghanda ng mabuti para sa pagsubok. Baguhin ang sketch ng SSID / Password, buuin ang sketch at i-upload sa ESP8266, i-setup ang MQTT broker sa RPI 3B +.

I-setup ang MQTT broker (Ito ay pagpipilian kung mayroon ka nang MQTT broker)

i-install ang nauugnay na pakete sa RPI 3B +, at magsisimulang awtomatikong ang serbisyo ng MQTT broker.

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-kliyente

suriin ang serbisyo ng MQTT

katayuan ng mosquitto ng serbisyo

I-upload ang sketch code

I-download ang sketch [pangunahing bersyon] at baguhin ang SSID / Password at MQTT broker IP address.

  • # tukuyin ang AP_SSID "iyong-ssid"
  • #define AP_PASSWD "password"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

at pagkatapos ay i-upload ang sketch sa module na ESP8266.

Buksan ang window ng terminal ng Arduino IDE sa PC upang subaybayan ang log mula sa ESP8266, i-on ang mapagkukunan ng kuryente, ang esp8266 ay magsisimulang kumonekta sa iyong Wifi AP at pagkatapos ay kumonekta sa MQTT broker.

Hakbang 5: Pagsubok - MQTT Apps sa Mobile Phone

Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone
Pagsubok - MQTT Apps sa Mobile Phone

Upang ma-verify ang module na ito ng ESP8266 ay maaaring kontrolin ng iba pang mga aparato ng MQTT, maraming paraan upang gawin.

Paraan 1: Magpadala ng utos mula sa RPI ni Python. (paano mag-install ng mga tool sa Mqtt)

  • I-on ang relay 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home / esp32_sub -m "11"
  • Patayin ang relay 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home / esp32_sub -m "10"

Paraan 2: Gumamit ng Mobile Phone App

  • Nasubukan ko ang maraming Apps, ngunit bakit iminumungkahi ko ang isang ito? Dahil dito tila madali para sa aking bobo na ulo, Sigurado na maaari kang gumamit ng isa pa ayon sa iyong personal na kagustuhan.
  • Sundin ang mga larawan upang maitakda ang MQTT broker server at switch button pati na rin ang log.

Hakbang 6: Paggawa ng Kaso (Para sa Sanggunian)

Paggawa ng Kaso (Para sa Sanggunian)
Paggawa ng Kaso (Para sa Sanggunian)
Paggawa ng Kaso (Para sa Sanggunian)
Paggawa ng Kaso (Para sa Sanggunian)
Paggawa ng Kaso (Para sa Sanggunian)
Paggawa ng Kaso (Para sa Sanggunian)

Gumagamit ako ng Sketchup upang magawa ang kasong ito.

Hakbang 7: Isa pang Kapaki-pakinabang na Pag-upgrade (Para sa Sanggunian)

Isa pang Kapaki-pakinabang na Pag-upgrade (Para sa Sanggunian)
Isa pang Kapaki-pakinabang na Pag-upgrade (Para sa Sanggunian)
Isa pang Kapaki-pakinabang na Pag-upgrade (Para sa Sanggunian)
Isa pang Kapaki-pakinabang na Pag-upgrade (Para sa Sanggunian)

Nagawa ko ang ilang kapaki-pakinabang na tampok na maaaring makapag-configure ng SSID / Password at Borker IP address. At maaari ding maging OTA upang mai-upload ang sketch, ang impormasyon ng detalye ay narito (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Inirerekumendang: