Advertisement
Guest User

infrared-temp.ino

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