Sisällysluettelo:

[Home IoT] ESP8266 MQTT -asiakaslaite: 7 vaihetta
[Home IoT] ESP8266 MQTT -asiakaslaite: 7 vaihetta

Video: [Home IoT] ESP8266 MQTT -asiakaslaite: 7 vaihetta

Video: [Home IoT] ESP8266 MQTT -asiakaslaite: 7 vaihetta
Video: Making a Washing Machine Smart - Home Automation (MQTT, ESP8266) 2024, Heinäkuu
Anonim
[Home IoT] ESP8266 MQTT -asiakaslaite
[Home IoT] ESP8266 MQTT -asiakaslaite
[Home IoT] ESP8266 MQTT -asiakaslaite
[Home IoT] ESP8266 MQTT -asiakaslaite
[Home IoT] ESP8266 MQTT -asiakaslaite
[Home IoT] ESP8266 MQTT -asiakaslaite

On mielenkiintoista, että halvan WiFi-yhteensopivan MCU: n ja MQTT-protokollan käyttäminen laitteiden, kuten kissani automaattisen veden syöttölaitteen, ohjaamiseen. Blogissani on lisätietoja (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Erittely:

  1. muodosta yhteys ennalta määritettyyn tukiaseman SSID- ja MQTT-välittäjään
  2. ohjaa releen päälle/pois päältä 3 minuuttia säännöllisesti, esp8266 siirtyy syvään lepotilaan, kun rele sammuu.
  3. Kauko -ohjaus MQTT -protokollalla matkapuhelimesta

Vaihe 1: Kuvaus

Kuvaus
Kuvaus

ECO -järjestelmä olisi

Vadelma Pi 3B+

  1. MQTT -välittäjä
  2. Python: paho-mqtt, ottaa tulevaisuudessa käyttöön enemmän ominaisuuksia, esimerkiksi push-ilmoituksen matkapuhelimeen data-analyysin avulla.

ESP8266

  1. ohjaa relettä
  2. MQTT -asiakkaana

Vaihe 2: Kaavio ja komponentit

Kaavio ja komponentit
Kaavio ja komponentit
Kaavio ja komponentit
Kaavio ja komponentit

Osaluettelo:

  • 1 x ESP6266 12E
  • 1 x 2P -relemoduuli
  • 2 x S8050 -transistori
  • 2 x 100 ohmin vastus
  • 1 x 10uF kondensaattori
  • 1 x 0.1uF kondensaattori
  • 1 x LM1117 3.3v -moduuli
  • 1 x HLK-PM01 230V AC-5V/3W DC -virtamoduuli
  • 1 x 5x7cm perfboard 1 x AC -pistorasia

Työkalut:

  • 1 x 3D -tulostin PLA -filamentilla
  • 1 x juotin

Laitteet

  • 1 x vadelma pi 3B+
  • 1 x esimerkiksi vesisäiliö

Vaihe 3: Sijoittaminen ja juottaminen

Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen
Sijoitus ja juottaminen

Laitoin nämä 2 transistoria ja vastusta ESP8266 -moduulin alle tilan säästämiseksi.

Varo, että johtojen sijoittelu ja sijoittelu eivät saa häiritä muita johtoja.

Ilmoitus:

Vielä yksi asia on tehdä "avoin/lyhyt" yleismittarin tarkastus varmistaakseen, että kaikki johdot ovat oikeassa liitännässä.

Vaihe 4: Testaus

Testaus
Testaus
Testaus
Testaus

Kolme annosta on valmistauduttava hyvin testaukseen. Muokkaa SSID/salasanan luonnosta, luo luonnos ja lataa ESP8266: een, asenna MQTT -välittäjä RPI 3B+: lle.

Asenna MQTT -välittäjä (tämä on vaihtoehto, jos sinulla on jo MQTT -välittäjä)

asenna liittyvä paketti RPI 3B+: lle ja käynnistää MQTT -välityspalvelun automaattisesti.

  • sudo apt päivitys
  • sudo apt päivitys sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-client

tarkista MQTT -palvelu

palvelun hyttysen tila

Lataa luonnoskoodi

Lataa luonnos [perusversio] ja muuta SSID / salasana ja MQTT -välittäjän IP -osoite.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "salasana"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

ja lataa sitten luonnos ESP8266 -moduuliin.

Avaa tietokoneen Arduino IDE -pääteikkuna jäljittääksesi lokin ESP8266 -laitteesta, kytke virtalähde päälle, esp8266 alkaa muodostaa yhteyden Wifi -tukiasemaan ja muodostaa sitten yhteyden MQTT -välittäjään.

Vaihe 5: Testaus - MQTT -sovellukset matkapuhelimessa

Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa
Testaus - MQTT -sovellukset matkapuhelimessa

Voit varmistaa, että muut MQTT -laitteet voivat ohjata tätä ESP8266 -moduulia useilla tavoilla.

Tapa 1: Lähetä komento RPI: ltä Pythonilta. (Mqtt -työkalujen asentaminen)

  • Käynnistä rele 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Etusivu/esp32_sub -m "11"
  • Sammuta rele 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Etusivu/esp32_sub -m "10"

Tapa 2: Käytä Matkapuhelinsovellusta

  • Olen testannut useita sovelluksia, mutta miksi suosittelen tätä? Koska se tuntuu helpolta minun typerälle päälleni, on varmaa, että voit käyttää toista haluamallasi tavalla.
  • Määritä MQTT -välityspalvelin ja kytkinpainike sekä loki kuvien mukaan.

Vaihe 6: Tapauksen tekeminen (viitteenä)

Kotelon tekeminen (viitteeksi)
Kotelon tekeminen (viitteeksi)
Kotelon tekeminen (viitteeksi)
Kotelon tekeminen (viitteeksi)
Kotelon tekeminen (viitteeksi)
Kotelon tekeminen (viitteeksi)

Käytän Sketchupia tämän tapauksen tekemiseen.

Vaihe 7: Toinen hyödyllinen päivitys (viitteenä)

Toinen hyödyllinen päivitys (viitteenä)
Toinen hyödyllinen päivitys (viitteenä)
Toinen hyödyllinen päivitys (viitteenä)
Toinen hyödyllinen päivitys (viitteenä)

Olen tehnyt joitain hyödyllisiä ominaisuuksia, jotka voivat etäkonfiguroida SSID/salasana ja Borkerin IP -osoitteen. Luonnoksen lataaminen voi tapahtua myös OTA: n avulla, tarkemmat tiedot ovat täällä (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Suositeltava: