Taula de continguts:
- Pas 1: descripció
- Pas 2: Esquema i components
- Pas 3: col·locació i soldadura
- Pas 4: proves
- Pas 5: proves: aplicacions MQTT al telèfon mòbil
- Pas 6: elaboració d'un cas (per a referència)
- Pas 7: una altra actualització útil (com a referència)
Vídeo: [Home IoT] Dispositiu client ESP8266 MQTT: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
É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ó:
- connecteu-vos a un SSID de punt d'accés predefinit i un broker MQTT
- 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é.
- Control remot mitjançant protocol MQTT des de telèfon mòbil
Pas 1: descripció
El sistema ECO seria
Raspberry Pi 3B +
- Corredor MQTT
- 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
- controlar el relé
- com a client MQTT
Pas 2: 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
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
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
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)
Estic fent servir Sketchup per fer aquest cas.
Pas 7: una altra actualització útil (com 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:
Dispositiu client / esclau (sensor) genèric 1 fil Arduino: 4 passos
Dispositiu client / esclau (sensor) genèric 1 fil Arduino: llegiu la introducció i el pas 2 de la meva instrucció sobre com construir una pantalla Arduino 1 fil (144 caràcters) per obtenir més informació sobre la situació i les biblioteques disponibles. Com s’explica allà, utilitzarem la biblioteca OneWire-Hub
El meu dispositiu IoT: activador GPS: 5 passos
El meu dispositiu IoT: activador GPS: en aquesta instrucció, aprendreu a configurar el controlador IoT per enviar un correu electrònic quan estigueu a x minuts de casa
Dispositiu ASS (dispositiu social antisocial): 7 passos
Dispositiu ASS (dispositiu social antisocial): digueu que sou la persona que li agrada estar a prop de la gent però que no li agrada que s’acosti massa. També ets agradable a la gent i et costa dir no a la gent. Per tant, no sabeu com dir-los que es retirin. Bé, entreu: el dispositiu ASS. S
DISPOSITIU DE DETECCIÓ DE ROBUS DE BUT COST (Pi Home Security): 7 passos
DISPOSITIU DE DETECCIÓ DE ROBUS DE BUT COST (Pi Home Security): el sistema està dissenyat per detectar intrusions (entrada no autoritzada) en un edifici o altres zones. Aquest projecte també es pot utilitzar en propietats residencials, comercials, industrials i militars per a la protecció contra robatoris o danys materials
Com fer un dispositiu IoT per controlar els electrodomèstics i controlar el temps mitjançant Esp8266: 5 passos
Com fer un dispositiu IoT per controlar els electrodomèstics i controlar el clima mitjançant Esp8266: Internet de les coses (IoT) és la interconnexió de dispositius físics (també anomenats "dispositius connectats" i "dispositius intel·ligents"), edificis, i altres elements integrats amb electrònica, programari, sensors, actuadors i