Professional Documents
Culture Documents
Lab7 Task02
Lab7 Task02
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_1[10];
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
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();
Serial.println(sensorP_1);
Serial.println(sensorP_2);
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);