Taula de continguts:

[Home IoT] Dispositiu client ESP8266 MQTT: 7 passos
[Home IoT] Dispositiu client ESP8266 MQTT: 7 passos

Vídeo: [Home IoT] Dispositiu client ESP8266 MQTT: 7 passos

Vídeo: [Home IoT] Dispositiu client ESP8266 MQTT: 7 passos
Vídeo: Ambiente e Ferramentas Gratuitas para MQTT - IeC70 2024, Juliol
Anonim
[Home IoT] Dispositiu client ESP8266 MQTT
[Home IoT] Dispositiu client ESP8266 MQTT
[Home IoT] Dispositiu client ESP8266 MQTT
[Home IoT] Dispositiu client ESP8266 MQTT
[Home IoT] Dispositiu client ESP8266 MQTT
[Home IoT] Dispositiu client ESP8266 MQTT

És interessant que utilitzant una MCU barata amb connexió WiFi amb el protocol MQTT per controlar dispositius com l’alimentador automàtic d’aigua per al meu gat. Hi ha el meu bloc per obtenir informació més detallada (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Especificació:

  1. connecteu-vos a un SSID de punt d'accés predefinit i un broker MQTT
  2. controleu l’encès / apagat del relé 3 minuts periòdicament, l’esp8266 passarà al mode de repòs profund mentre s’apagarà el relé.
  3. Control remot mitjançant protocol MQTT des de telèfon mòbil

Pas 1: descripció

Descripció
Descripció

El sistema ECO seria

Raspberry Pi 3B +

  1. Corredor MQTT
  2. Python: paho-mqtt, aplicarà més funcions en el futur, per exemple, la notificació push al telèfon mòbil amb anàlisi de dades.

ESP8266

  1. controlar el relé
  2. com a client MQTT

Pas 2: Esquema i components

Esquema i components
Esquema i components
Esquema i components
Esquema i components

Llista de peces :

  • 1 x ESP6266 12E
  • Mòdul de relé 1 x 2P
  • 2 transistors S8050
  • Resistència de 2 x 100 ohm
  • 1 x condensador 10uF
  • 1 x condensador 0.1uF
  • 1 x mòdul LM1117 3.3v
  • 1 x mòdul de potència HLK-PM01 230V CA a 5V / 3W CC
  • 1 x perfboard de 5x7cm 1 x presa de corrent altern

Eines:

  • 1 impressora 3D amb filament PLA
  • 1 x Soldador

Equipament

  • 1 x Raspberry pi 3B +
  • 1 alimentador d'aigua per exemple

Pas 3: col·locació i soldadura

Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura
Col·locació i soldadura

Vaig posar aquests 2 transistors i resistències sota el mòdul ESP8266 per estalviar espai.

Vigileu que la disposició i la col·locació del fil no creïn interferències amb altres filferros.

Avís:

Una cosa més és fer la inspecció "oberta / curta" mitjançant multímetre per assegurar-vos que tots els cables siguin la connexió correcta.

Pas 4: proves

Proves
Proves
Proves
Proves

Hi ha 3 porcions que han de preparar-se bé per a les proves. Modifiqueu l’esbós del SSID / contrasenya, creeu l’esbós i pengeu-lo a ESP8266, configureu l’agent MQTT a RPI 3B +.

Configureu el corredor MQTT (és opció si ja teniu el corredor MQTT)

instal·leu el paquet relacionat a RPI 3B + i iniciarà el servei de corredor MQTT automàticament.

  • actualització sudo apt
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

comproveu el servei MQTT

servei estat mosquit

Pengeu el codi d'esbós

Baixeu-vos l'esbós [versió bàsica] i modifiqueu l'adreça IP del corredor SSID / contrasenya i MQTT.

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

i després pengeu l'esbós al mòdul ESP8266.

Obriu la finestra del terminal d’Arduino IDE al PC per rastrejar el registre des de l’ESP8266, activeu la font d’alimentació, l’esp8266 començarà a connectar-se al vostre punt de connexió Wifi i, a continuació, a l’agent MQTT.

Pas 5: proves: aplicacions MQTT al telèfon mòbil

Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil
Proves: aplicacions MQTT al telèfon mòbil

Per verificar aquest mòdul ESP8266 pot ser controlat per altres dispositius MQTT, hi ha diverses maneres de fer-ho.

Mètode 1: envieu l'ordre des de RPI mitjançant Python. (com instal·lar eines Mqtt)

  • Activa el relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Inici / esp32_sub -m "11"
  • Apagueu el relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Inici / esp32_sub -m "10"

Mètode 2: utilitzeu l'aplicació de telèfon mòbil

  • He provat diverses aplicacions, però per què us suggereixo aquesta? Perquè sembla fàcil per al meu estúpid cap, segur que en podeu utilitzar un altre segons les vostres preferències personals.
  • Seguiu les imatges per configurar el servidor de corredor MQTT i el botó de commutació, així com el registre.

Pas 6: elaboració d'un cas (per a referència)

Fer un cas (com a referència)
Fer un cas (com a referència)
Fer un cas (com a referència)
Fer un cas (com a referència)
Fer un cas (com a referència)
Fer un cas (com a referència)

Estic fent servir Sketchup per fer aquest cas.

Pas 7: una altra actualització útil (com a referència)

Una altra actualització útil (com a referència)
Una altra actualització útil (com a referència)
Una altra actualització útil (per a referència)
Una altra actualització útil (per a referència)

He fet algunes funcions útils que poden configurar remotament el SSID / Contrasenya i l'adreça IP de Borker. I també es pot OTA per penjar l’esbós, la informació detallada és aquí (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Recomanat: