Lab 07
Lab 07
/**************
* 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];
// Space to store values to send
char str_sensor[10];
/**************
* 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
} 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);
sprintf(payload, "%s {\"value\": %s}}", payload, str_sensor); // Adds the value
client.publish(topic, payload);
client.loop();
delay(1000);
}
TASK 02
#include <WiFi.h>
#include <PubSubClient.h>
#define MQTT_CLIENT_NAME "PYAgp9EERR" // 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];
char str_sensorP_2[10];
char str_sensorP_3[10];
/**************
* 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
} 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();
Serial.println(sensorP_1);
Serial.println(sensorP_2);
float sensorP_3 = sensorP_1/4;
Serial.println(sensorP_3);
dtostrf(sensorP_1, 4, 2, str_sensorP_1);
client.publish(topic, payload);
client.loop();
delay(1000);
dtostrf(sensorP_2, 4, 2, str_sensorP_2);
client.publish(topic, payload);
client.loop();
delay(1000);
dtostrf(sensorP_3, 4, 2, str_sensorP_3);
client.publish(topic, payload);
client.loop();
delay(1000);
}