| @ -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); | |||
| } | |||
| } | |||