|
|
@ -0,0 +1,71 @@ |
|
|
|
#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); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |