#include <WiFi.h>
|
|
#include <PubSubClient.h>
|
|
|
|
const char* ssid = "Familia 2.4G";
|
|
const char* password = "rr20072015";
|
|
const char* mqttServer = "192.168.1.17";
|
|
const int mqttPort = 1883;
|
|
const char* mqttUser = "";
|
|
const char* mqttPassword = "";
|
|
|
|
WiFiClient espClient;
|
|
PubSubClient client(espClient);
|
|
|
|
void OnMqttReceived(char *topic, byte *payload, unsigned int length)
|
|
{
|
|
Serial.print("Received on ");
|
|
Serial.print(topic);
|
|
Serial.print(": ");
|
|
String content = "";
|
|
for (size_t i = 0; i < length; i++)
|
|
{
|
|
content.concat((char)payload[i]);
|
|
}
|
|
Serial.print(content);
|
|
Serial.println();
|
|
}
|
|
|
|
void setup()
|
|
{ Serial.begin(115200);
|
|
WiFi.begin(ssid, password);
|
|
Serial.println("...................................");
|
|
|
|
Serial.print("Connecting to WiFi.");
|
|
while (WiFi.status() != WL_CONNECTED)
|
|
{ delay(500);
|
|
Serial.print(".") ;
|
|
}
|
|
Serial.println("Connected to the WiFi network");
|
|
|
|
client.setServer(mqttServer, mqttPort);
|
|
while (!client.connected())
|
|
{ Serial.println("Connecting to MQTT...");
|
|
if (client.connect("prueba", mqttUser, mqttPassword ))
|
|
{Serial.println("connected");
|
|
client.subscribe("prueba/xd");
|
|
client.setCallback(OnMqttReceived);
|
|
}
|
|
else
|
|
{ Serial.print("failed with state ");
|
|
Serial.print(client.state());
|
|
delay(2000);
|
|
}
|
|
}
|
|
}
|
|
|
|
void loop()
|
|
{ client.loop();
|
|
char str[16];
|
|
|
|
if(Serial.read()>0)
|
|
{
|
|
sprintf(str, "%u", random(100));
|
|
|
|
client.publish("prueba/xd", str);
|
|
Serial.println(str);
|
|
delay(100);
|
|
}
|
|
|
|
|
|
|
|
}
|