Advertisement
tobeedelafuente

receiver-node.ino

Apr 6th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. #include <Uttr.h>
  2.  
  3. #define RELAY D8
  4.  
  5. const char * ssid = "your-router-ssid";
  6. const char * pass = "your-router-password";
  7. const char * deviceId = "enter-any-unique-id";
  8. const char * username = "your-username";
  9. const char * accessKey = "your-access-key";
  10. const char * nameSpace = "your-name-space";
  11. const char * dataChannel = "rfid-data-channel";
  12.  
  13. void setup() {
  14.   Serial.begin(115200);
  15.   Uttr.onEvent(eventListener);
  16.   Uttr.begin(deviceId, username, accessKey, nameSpace, ssid, pass);
  17.   Uttr.setCallback(callback);
  18.  
  19.   pinMode(RELAY, OUTPUT);
  20.   digitalWrite(RELAY, LOW);
  21. }
  22.  
  23. void loop() {
  24.   Uttr.run();
  25. }
  26.  
  27. void callback(char* topic, byte* payload, unsigned int payloadLength) {
  28.   String sTopic = Uttr.toString(topic);
  29.   String sPayload = Uttr.toString(payload, payloadLength);
  30.   Serial.print(sTopic);
  31.   Serial.print(": ");
  32.   Serial.println(sPayload);
  33.  
  34.   if (Uttr.isTopicEqual(sTopic, dataChannel)) {
  35.     if (sPayload.equalsIgnoreCase("5b8de129")) {
  36.       digitalWrite(RELAY, HIGH);
  37.     } else if (sPayload.equalsIgnoreCase("3063f979")) {
  38.       digitalWrite(RELAY, LOW);
  39.     }
  40.   }
  41. }
  42.  
  43. void eventListener(ConnectionEvent event) {
  44.   switch (event) {
  45.     case NOT_CONNECTED_TO_WIFI:
  46.       Serial.println("Not Connected to WiFi");
  47.       break;
  48.     case CONNECTING_TO_WIFI:
  49.       Serial.println("Connecting to WiFi");
  50.       break;
  51.     case CONNECTED_TO_WIFI:
  52.       Serial.println("Connected to WiFi");
  53.       break;
  54.     case NOT_CONNECTED_TO_MQTT_SERVER:
  55.       Serial.println("Not Connected to MQTT Server");
  56.       break;
  57.     case CONNECTED_TO_MQTT_SERVER:
  58.       Serial.println("Connected to MQTT Server");
  59.       Uttr.subscribe(dataChannel);
  60.       break;
  61.     case AP_MODE:
  62.       Serial.println("AP Mode");
  63.       break;
  64.     default:
  65.       break;
  66.   }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement