Lab7 Task01
Lab7 Task01
* Include Libraries
**************/
#include <WiFi.h>
#include <PubSubClient.h>
#define MQTT_CLIENT_NAME "lyZrQTeXwJ" // MQTT client Name, please enter your own 8-12
alphanumeric character ASCII string;
//it should be a random and unique ascii string and different from all other
devices
/**************
* Define Constants
**************/
char payload[100];
char topic[150];
/**************
* Auxiliar Functions
**************/
WiFiClient ubidots;
PubSubClient client(ubidots);
p[length] = NULL;
String message(p);
Serial.write(payload, length);
Serial.println(topic);
void reconnect() {
while (!client.connected()) {
// Attemp to connect
Serial.println("Connected");
} else {
Serial.print("Failed, rc=");
Serial.print(client.state());
delay(2000);
/**************
* Main Functions
**************/
void setup() {
Serial.begin(115200);
WiFi.begin(WIFISSID, PASSWORD);
pinMode(SENSOR, INPUT);
Serial.println();
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi Connected");
Serial.println(WiFi.localIP());
client.setServer(mqttBroker, 1883);
client.setCallback(callback);
void loop() {
if (!client.connected()) {
reconnect();
dtostrf(sensor, 4, 2, str_sensor);
client.publish(topic, payload);
client.loop();
delay(1000);