INHOUDSOPGAWE:

[Home IoT] ESP8266 MQTT -kliënttoestel: 7 stappe
[Home IoT] ESP8266 MQTT -kliënttoestel: 7 stappe

Video: [Home IoT] ESP8266 MQTT -kliënttoestel: 7 stappe

Video: [Home IoT] ESP8266 MQTT -kliënttoestel: 7 stappe
Video: ESP8STP-02 Степпер с ESP8266 D1 Mini NodeMCU через WiFi под любым углом 2024, Julie
Anonim
[Home IoT] ESP8266 MQTT -kliënttoestel
[Home IoT] ESP8266 MQTT -kliënttoestel
[Home IoT] ESP8266 MQTT -kliënttoestel
[Home IoT] ESP8266 MQTT -kliënttoestel
[Home IoT] ESP8266 MQTT -kliënttoestel
[Home IoT] ESP8266 MQTT -kliënttoestel

Dit is interessant dat die gebruik van 'n goedkoop MCU met WiFi met die MQTT-protokol die toestelle soos die outomatiese watertoevoer vir my kat gebruik. Daar is my blog vir meer inligting (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Spesifikasie:

  1. maak verbinding met 'n vooraf gedefinieerde toegangspunt SSID- en MQTT-makelaar
  2. beheer die aflos aan/af 3 minute gereeld, die esp8266 gaan in die diep slaapmodus terwyl die aflos afskakel.
  3. Afstandsbediening deur MQTT -protokol vanaf u selfoon

Stap 1: Beskrywing

Beskrywing
Beskrywing

Die ECO -stelsel sou wees

Framboos Pi 3B+

  1. MQTT makelaar
  2. Python: paho-mqtt, sal in die toekoms meer funksies toepas, byvoorbeeld kennisgewing na selfoon met data-analise.

ESP8266

  1. beheer die aflos
  2. as die MQTT -kliënt

Stap 2: Skematiese en komponente

Skematiese en komponente
Skematiese en komponente
Skematiese en komponente
Skematiese en komponente

Onderdele lys:

  • 1 x ESP6266 12E
  • 1 x 2P aflosmodule
  • 2 x S8050 transistor
  • 2 x 100 ohm weerstand
  • 1 x 10uF kapasitor
  • 1 x 0.1uF kapasitor
  • 1 x LM1117 3.3v -module
  • 1 x HLK-PM01 230V AC tot 5V/3W DC kragmodule
  • 1 x 5x7cm perfboard 1 x AC elektriese aansluiting

Gereedskap:

  • 1 x 3D -drukker met PLA -filament
  • 1 x soldeerbout

Toerusting

  • 1 x Framboos pi 3B+
  • 1 x watertoevoer byvoorbeeld

Stap 3: Plasing en soldeer

Plasing en soldeer
Plasing en soldeer
Plasing en soldeer
Plasing en soldeer
Plasing en soldeer
Plasing en soldeer
Plasing en soldeer
Plasing en soldeer

Ek sit hierdie 2 transistors en weerstande onder die ESP8266 -module om die ruimte te bespaar.

Wees versigtig dat die draadreëling en -plasing nie inmeng met ander draad nie.

Let op:

Nog 'n ding is om die 'oop/kort' inspeksie deur 'n multimeter te doen om te verseker dat alle draad die regte verbinding het.

Stap 4: Toets

Toets
Toets
Toets
Toets

Daar moet 3 porsies goed voorberei word vir toetsing. Verander die skets van die SSID/wagwoord, bou die skets en laai dit op na ESP8266, stel die MQTT -makelaar op RPI 3B+op.

Stel die MQTT -makelaar op (dit is 'n opsie as u reeds 'n MQTT -makelaar het)

installeer die verwante pakket op RPI 3B+en begin die MQTT -makelaarsdiens outomaties.

  • sudo apt -opdatering
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

kyk na die MQTT -diens

diens muskiet status

Laai die sketskode op

Laai die skets [basiese weergawe] af en verander die SSID / wagwoord en MQTT makelaar IP -adres.

  • #definieer AP_SSID "jou-ssid"
  • #definieer AP_PASSWD "wagwoord"
  • #definieer MQTT_BROKER "xxx.xxx.xxx.xxx"

en laai dan die skets op na die ESP8266 -module.

Maak die terminale venster van Arduino IDE op die rekenaar oop om die logboek van ESP8266 op te spoor, skakel die kragbron aan, die esp8266 sal aan die Wifi AP koppel en dan aan die MQTT -makelaar koppel.

Stap 5: Toets - MQTT -programme op 'n selfoon

Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone
Toets - MQTT -programme op selfone

Daar is verskillende maniere om dit te verifieer dat hierdie ESP8266 -module deur ander MQTT -toestelle beheer kan word.

Metode 1: Stuur opdrag vanaf RPI deur Python. (hoe om Mqtt -gereedskap te installeer)

  • Skakel aflos 1 aan
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Skakel aflos 1 af
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Metode 2: Gebruik die selfoon -app

  • Ek het verskeie programme getoets, maar waarom stel ek hierdie een voor? Omdat dit vir my dom kop maklik lyk, is dit seker dat u 'n ander een volgens u persoonlike voorkeur kan gebruik.
  • Volg die foto's om die MQTT -makelaarsbediener en skakelaar sowel as die logboek in te stel.

Stap 6: Maak 'n saak (ter verwysing)

Maak 'n saak (vir verwysing)
Maak 'n saak (vir verwysing)
Maak 'n saak (vir verwysing)
Maak 'n saak (vir verwysing)
Maak 'n saak (vir verwysing)
Maak 'n saak (vir verwysing)

Ek gebruik Sketchup om hierdie saak te maak.

Stap 7: 'n Ander nuttige opgradering (ter verwysing)

Nog 'n nuttige opgradering (vir verwysing)
Nog 'n nuttige opgradering (vir verwysing)
Nog 'n nuttige opgradering (vir verwysing)
Nog 'n nuttige opgradering (vir verwysing)

Ek het 'n paar nuttige funksies gedoen wat die SSID/wagwoord en Borker IP -adres op afstand kan instel. En dit kan ook OTA wees om die skets op te laai; detail-inligting is hier (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Aanbeveel: