Taula de continguts:

Com utilitzar MQTT amb Raspberry Pi i ESP8266 / sonoff: 4 passos
Com utilitzar MQTT amb Raspberry Pi i ESP8266 / sonoff: 4 passos

Vídeo: Com utilitzar MQTT amb Raspberry Pi i ESP8266 / sonoff: 4 passos

Vídeo: Com utilitzar MQTT amb Raspberry Pi i ESP8266 / sonoff: 4 passos
Vídeo: JulIoT - 1. Configurar Raspberry Pi y reTerminal como dispositivos Azure IoT ☁️ 2024, Desembre
Anonim
Com utilitzar MQTT amb el Raspberry Pi i l’ESP8266 / sonoff
Com utilitzar MQTT amb el Raspberry Pi i l’ESP8266 / sonoff

Hola a tots!

Avui us mostraré com configurar un commutador de relé wifi sonoff basat en raspberry pi i ESP8266 per controlar els electrodomèstics des de qualsevol part del món.

Al final d'aquest instructiu, si heu seguit amb cura les meves instruccions, podreu controlar qualsevol aparell electrodomèstic des del terminal de Raspberry Pi o mitjançant l'ús de shell de python.

Així que prepareu-vos per fer el vostre propi controlador de dispositius Sonoff Wifi basat en MQTT i Rpi.

Abans de començar aquest instructiu, voldria mencionar algunes coses molt importants,

  1. El commutador de relé wifi sonoff ve amb el seu propi firmware de control. un cop el torneu a programar, el microprogramari original s’esborra definitivament. Assegureu-vos, doncs, d’això.
  2. El commutador del relé sonoff wifi s’alimenta directament mitjançant una tensió de 230 V CA, de manera que si no sou l’expert en el maneig d’aquestes altes tensions, ajudeu els vostres pares o persones expertes.
  3. El commutador de relé wifi sonoff es basa simplement en el conjunt de chipset wifi esp8266-01, que és un xip de 3,3 V, si apliqueu accidentalment 5 V al pin + V, el malmetreu segur.
  4. Aquí, per a aquesta instrucció, he considerat que teniu el vostre raspberry pi configurat i activat el wifi amb l'adreça IP per executar les ordres mosquitto i MQTT a Terminal

** Si esteu preparats amb tots els 4 passos anteriors, esteu ben encaminats!

Pas 1: Introducció + Subministraments

Introducció + Subministraments
Introducció + Subministraments
Introducció + Subministraments
Introducció + Subministraments

Hola nois! avui construirem un projecte molt interessant. Aquí, en aquest projecte, controlarem els nostres dispositius casolans, com ara la làmpada de corrent altern, mitjançant el corredor MQTT.

Nota: es tracta d'un projecte IOT, de manera que podeu controlar el dispositiu de CA des de qualsevol part del món

MQTT (Massage Que Telemetry Transport) és un protocol de transferència de càrrega útil simple utilitzat en una veritat de projectes web. Facebook Messenger també fa ús del protocol MQTT. la introducció suficient permet començar amb Project.

Què necessitem per a aquest projecte?

1) Connexió Wifi activa (preferiblement enrutador)

2) Model de Raspberry Pi3 que té el wifi habilitat.

3) Commutador IOT Sonoff Wifi amb 10A 220V

4) Alguns cables de connexió

5) Cables de pont

6) Convertidor d'USB a TTL CP2102

  • Nota: per a aquest projecte, heu de tenir raspberry pi tot configurat amb connexió de teclat de monitor o en mode sense cap amb el vostre ordinador portàtil (connexió VNC)
  • si no teniu el raspberry pi configurat amb mode de monitor o sense cap, heu de seguir el meu altre tutorial sobre com connectar el raspberry pi en mode sense cap.

Pas 2: Configuració de Raspberry Pi

Configuració de Raspberry Pi
Configuració de Raspberry Pi

En aquest pas, configurarem el nostre raspberry pi per al Projecte.

en aquest tutorial, estem utilitzant sonoff ESP8266 com a client i raspberry pi com a corredor de mosquits.

  1. obriu el terminal de raspberry pi i escriviu

    1. sudo apt-get update
    2. sudo apt-get upgrade Una vegada que el vostre raspberry Pi estigui actualitzat amb el firmware més recent, esteu bé per fer qualsevol projecte al vostre pi
  2. Ara escriviu les ordres següents per instal·lar Mosquitto

    1. wget
    2. sudo apt-key afegir mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Un cop hàgiu seguit amb èxit totes les instruccions anteriors, ja teniu la màquina preparada amb el corredor mosquitto configurat i ja esteu a punt per al següent pas.
  4. Torneu a escriure al vostre terminal les ordres següents:
    1. sudo pip install paho-mqtt
    2. sudo pip3 instal·la paho-mqtt
  5. Ara, per comprovar si el vostre client mosquitto està instal·lat correctament o no, obriu l'intèrpret d'ordres python2 o python3 i escriviu l'ordre següent

    1. importació paho.mqtt.client
    2. això no hauria de retornar res. si retorna qualsevol línia o error, torneu a comprovar els passos anteriors i seguiu els passos amb cura una vegada més.
  6. Ara la vostra part Raspberry Pi està gairebé acabada i esteu bé per apostar per la part Sonoff i Arduino

Pas 3: Configuració del dispositiu Sonoff Esp8266 per a MQTT

Configuració del dispositiu Sonoff Esp8266 per a MQTT
Configuració del dispositiu Sonoff Esp8266 per a MQTT
Configuració del dispositiu Sonoff Esp8266 per a MQTT
Configuració del dispositiu Sonoff Esp8266 per a MQTT
Configuració del dispositiu Sonoff Esp8266 per a MQTT
Configuració del dispositiu Sonoff Esp8266 per a MQTT

Ara en aquest pas, configurarem el nostre dispositiu client, que és Sonoff.

sonoff és un dispositiu domòtic wifi que inclou un firmware preinstal·lat per a domòtica basada en wifi i aplicació Android / iOS per controlar els electrodomèstics mitjançant wifi.

Ara hi ha un simple hack per reprogramar-lo de la manera que vulguem. un cop reprogramat amb Arduino ide, perdreu el firmware original preinstal·lat a sonoff.

  1. primer, obriu el dispositiu sonoff amb cura i busqueu els pinouts que es mostren a la imatge PERILL: el dispositiu sonoff funciona amb corrent altern de 220V, primer l’heu d’apagar abans d’obrir-lo o programar-lo.
  2. Ara mireu la imatge següent a la seva pinout, a la part inferior del PCB hi ha un xip esp8266 que trobareu similar al vostre mòdul esp8266-01.
  3. Ara obriu l'IDE Arduino i afegiu les biblioteques Zip necessàries. Biblioteca PUBSUB_client
  4. A més, heu d’afegir la placa esp8266 al vostre ide Arduino. si no s'ha afegit, seguiu els passos

    1. Obriu el vostre ID Arduino i feu clic a "Fitxer -> Preferències".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. A "URL del gestor de taules addicionals", afegiu aquest enllaç anterior i feu clic a "D'acord"
    4. Aneu a "Eines -> Tauler -> Gestor de taules", escriviu "ESP8266" i instal·leu-lo.
    5. Torneu a anar a "Eines -> Tauler" i seleccioneu "Mòdul ESP8266 genèric".
    6. Ara heu afegit la placa amb èxit al vostre IDE Arduino.
  5. Ara heu de soldar un connector femella al dispositiu sonoff tal com es mostra a la imatge.
  6. Ara agafeu el port USB a la placa TTL CP2102 o FTDI i feu la connexió següent segons la imatge que es mostra més amunt.

    1. RX de FTDI a TX de Sonoff
    2. TX de FTDI a RX de Sonoff
    3. GND de FTDI a GND de Sonoff
    4. 3,3V de FTDI a 3,3V de Sonoff
  7. NOTA: Assegureu-vos que no subministreu la placa sonoff amb 5V. és compatible amb 3,3 V si connecteu 5 V al seu pin d'alimentació, podeu gravar el dispositiu sonoff. per tant, utilitzar millor el subministrament de 3.3v només de la placa FTDI.
  8. ara feu la connexió tal com es mostra en una imatge.
  9. Un és el que heu fet amb els passos anteriors. connecteu el vostre FTDI / USB a la placa TTL a l'ordinador portàtil / PC i obriu l'IDE Arduino.
  10. Copieu el codi.

11. Ara seleccioneu el port COM adequat al menú Eines i seleccioneu el dispositiu com a dispositiu ESP8266 genèric. Ara premeu el botó de càrrega. Es trigarà aproximadament un minut o menys a penjar el codi al xip esp8266 del dispositiu sonoff.

12. Ara esteu a punt amb la programació de sonoff i Arduino. i ara hauríeu de veure el led de la placa sonoff parpellejant // ja que hem escrit 5 vegades parpellejant al començament.

13. Esteu bé per anar al següent pas.

Pas 4: Controleu el vostre Sonoff des del web

Controleu el vostre Sonoff des del web
Controleu el vostre Sonoff des del web

Ara, aquest és el pas final del nostre projecte.

  1. ara obriu la vostra connexió d'escriptori remot VNC de raspberry pi introduint l'adreça IP del vostre Pi
  2. ara obriu el terminal i comenceu a escriure les següents ordres
  3. aquí es dirigeix el tema i "0" és la càrrega útil
  4. canvieu l'adreça IP en ordre amb la vostra adreça IP Rpi
  5. I en lloc de "0", escriviu "1" que activarà el relé del commutador wifi de sonoff.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

La instrucció anterior apagarà el relé.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Aquesta instrucció activarà el relé.

Ara heu acabat de controlar el vostre sonoff des del terminal Rpi.

es pot comprovar connectant el commutador wifi sonoff a una xarxa wifi diferent i el raspberry pi a una connexió wifi diferent. Hauríeu de poder controlar el relé des de qualsevol part del món.

Ara encara més voleu provar l'ACTIVAR / DESACTIVAR el vostre sonoff automàticament, he escrit un petit script Python

que envia el "1" primer i després de 6 segons envia "0" i aquest procés es repeteix en bucle.

importa paho.mqtt.publish com a publicimport time

Tot i que és cert:

print ("Sending 1…") publish.single ("ledStatus", "1", hostname = "La vostra IP de broker") time.sleep (6) print ("Sending 0 …") publish.single ("ledStatus", "0", hostname = "IP del vostre agent") time.sleep (3)

El codi anterior simplement activa i desactiva el relé del commutador de relé wifi sonoff.

no oblideu substituir l'adreça IP del vostre RaspberryPi al codi python anterior. ara executeu aquest script fent clic al mòdul d'execució de l'opció i hauríeu de veure'l a l'intèrpret d'ordres

enviant "1"..

enviant "0"..

enviant "1".. una cosa així.

Això és tot per a aquest instructiu. ens veiem la propera vegada amb una de nova.

Adéu !!!!

i no us oblideu de seguir i compartir aquest instructiu i provar-lo pel vostre compte.

qualsevol dubte que es publiqui a la secció de comentaris és benvingut.

Recomanat: