ESP8266 MQTT

A “példa” nevezetű témába küld egy 45-ös számot. Az  MQTT-ről már írtam korábban, olvasd el azt a bejegyzést ha még nem tetted meg 🙂 http://balazsmuhelye.hu/2017/04/04/mqtt/

A programban látható az hogy felhasználtam egy PubSubClient nevezetű könyvtárat. https://github.com/knolleary/pubsubclient

#include <ESP8266WiFi.h>
#include <PubSubClient.h>


//KITOLTENI !!!!!!!!!! :D
const char* ssid = "";
const char* password = "";
const char* mqtt_server = "";

WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
float temp = 0;


void setup_wifi() {
  delay(10);
  // We start by connecting to a WiFi network
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void reconnect() {
  // Loop until we're reconnected
  while (!client.connected()) {
    Serial.print("Attempting MQTT connection...");
    // Attempt to connect
    if (client.connect("arduinoClient_temperature_sensor")) {
      Serial.println("connected");
    } else {
      Serial.print("failed, rc=");
      Serial.print(client.state());
      Serial.println(" try again in 5 seconds");
      // Wait 5 seconds before retrying
      delay(5000);
    }
  }
}
 
void setup()
{
  Serial.begin(115200);
  setup_wifi(); 
  client.setServer(mqtt_server, 1883);
  
}

void loop()
{
  if (!client.connected()) {
    reconnect();
  }
  client.loop();
      delay(10000);
      temp = 45;
      Serial.println(temp);
      client.publish("pelda", String(temp).c_str());
      
  
}

Az eredeti programot itt találtam. http://www.instructables.com/id/Remote-Temperature-Monitoring-Using-MQTT-and-ESP82/ Ez egy DS18B20 szenzor adatát küldi.

This entry was posted in ESP8266 and tagged , , , . Bookmark the permalink.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..