MQTT a l'ESP8266

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca

Introducció a l'MQTT

Presentació introductòria a l'MQTT

Instal·lacio de mosquitto

Instal·lació de mosquitto a Linux

Instal·lació de mosquitto a Windows

Codi per a l'ESP8266 per a l'IDE d'Arduino

Codi mqtt00.ino

Heu d'actualitzar aquest tros de codi amb els vostres valors de WiFi i IP, o nom de domini, del broker MQTT:

const char* ssid = "YourWiFiSSID";
const char* password = "YourWiFiPassword";
const char* mqtt_server = "BrokerIP_or_brokerDomain";

Codi en Python per a provar MQTT

Codi en Python per a trametre missatges MQTT Per a que funcioni el code en Python heu d'haver instal·lat la biblioteca MQTT de paho

pip install paho-mqtt o pip3 install paho-mqtt

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# From https://www.baldengineer.com/mqtt-tutorial.html
import paho.mqtt.publish as publish
import time
print("Sending 0...")
publish.single("ledStatus", "0", hostname="127.0.0.1")
time.sleep(1)
print("Sending 1...")
publish.single("ledStatus", "1", hostname="127.0.0.1")

Captura de pantalla amb el sistema funcionant

caption

Instal·lació de node-red

Instal·lació de node-red a Linux

Instal·lació de node-red a Raspberry Pi, BeagleBone Black i Windows

Captura de pantalla amb MQTT fent servir node-red

caption

Codi de node-red per aquest exemple