Practical 7: Name: Bhaumik Chaudhari (17bce012) Subject& Course Code: IOT (CE671) Aim: Publish and Subscribe With MQTT
Practical 7: Name: Bhaumik Chaudhari (17bce012) Subject& Course Code: IOT (CE671) Aim: Publish and Subscribe With MQTT
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
char msg[50];
int value = 0;
void setup_wifi()
delay(10);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
delay(500);
Serial.print(".");
randomSeed(micros());
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
Serial.print(topic);
Serial.print("] ");
Serial.print((char)payload[i]);
Serial.println();
if ((char)payload[0] == '1') {
digitalWrite(BUILTIN_LED, LOW); // Turn the LED on (Note that LOW is the voltage level
} else {
digitalWrite(BUILTIN_LED, HIGH); // Turn the LED off by making the voltage HIGH
void reconnect() {
while (!client.connected()) {
// Attempt to connect
if (client.connect(clientId.c_str())) {
Serial.println("connected");
client.subscribe("inTopic");
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
delay(5000);
}
void setup() {
Serial.begin(115200);
setup_wifi();
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
void loop() {
if (!client.connected()) {
reconnect();
client.loop();
lastMsg = now;
++value;
Serial.println(msg);
client.publish("MQTT12", msg);