tobeedelafuente

sender-node.ino

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