Advertisement
fernandesg

Sketch

May 5th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.10 KB | None | 0 0
  1. #define BLYNK_PRINT Serial
  2.  
  3.  
  4. #include <SPI.h>
  5. #include <Ethernet.h>
  6. #include <BlynkSimpleEthernet.h>
  7. #include <dht.h>
  8. #include <IRremote.h>
  9.  
  10. char auth[] = "XXXXXXXXXXXXXXXXXXXX";
  11.  
  12. #define W5100_CS  10
  13.  
  14. #define DHTPIN 2          // What digital pin we're connected to
  15.  
  16. #define DHTTYPE DHT11     // DHT 11
  17.  
  18.  
  19. DHT dht(DHTPIN, DHTTYPE);
  20. BlynkTimer timer;
  21.  
  22. IPAddress server_ip (XXX,XXX,XXX,XXX);
  23.  
  24. EthernetClient client;
  25. byte arduino_mac[] = { 0xXX, 0xD7, 0xDF, 0xA2, 0xA5, 0xXX };
  26. IPAddress arduino_ip (XXX,XX,X,XXX);
  27. IPAddress dns_ip     (XXX,XXX,XX,XXX);
  28. IPAddress gateway_ip (XXX,XXX,X,XXX);
  29. IPAddress subnet_mask(255,255,255,252);
  30.  
  31.  
  32. int khz = 38; // 38kHz carrier frequency for both NEC and Samsung
  33.  
  34. IRsend irsend;
  35.  
  36. unsigned int irON[] = {3000,9800, 400,1650, 350,650, 350,700, 300,700, 350,1600, 400,700, 300,700, 350,650, 350,650, 350,650, 350,700, 350,650, 350,650, 350,700, 300,700, 300,700, 350,1650, 350,650, 350,1700, 350,1700, 300,700, 300,700, 350,650, 350,650, 350,1700, 300,700, 300,1700, 350,1650, 350};
  37. unsigned int irOFF[] = {3000,9700, 400,1700, 350,750, 250,700, 300,750, 300,1750, 250,600, 450,700, 300,700, 300,1750, 250,1700, 350,750, 250,750, 250,750, 300,700, 300,700, 300,650, 400,650, 350,650, 350,650, 350,600, 400,750, 250,1700, 350,700, 300,1700, 350,650, 350,750, 250,750, 250,1700, 350};
  38. unsigned int irTEMPUP[] = {3008, 9812, 424, 1704, 332, 740, 304, 776, 224, 820, 184, 1864, 208, 800, 224, 736, 300, 740, 276, 740, 304, 784, 216, 736, 304, 780, 216, 1784, 272, 612, 432, 656, 364, 656, 364, 1640, 396, 1668, 368, 668, 348, 620, 424, 592, 428, 788, 208, 808, 248, 716, 312, 708, 312, 1820, 184, 820, 204, 812, 248};
  39. unsigned int irTEMPDOWN[] = {3040, 9756, 424, 1608, 456, 584, 436, 584, 432, 584, 436, 1608, 452, 564, 456, 560, 460, 560, 456, 584, 436, 584, 432, 588, 456, 584, 436, 1608, 452, 564, 456, 584, 436, 584, 432, 1608, 428, 584, 460, 1584, 452, 1584, 456, 584, 432, 584, 436, 584, 432, 584, 436, 584, 436, 580, 460, 1584, 456, 1608, 428};
  40.  
  41.   BLYNK_WRITE(V1)//LIGA/DESLIGA
  42.   {
  43.   if (param.asInt()){
  44.  
  45.   irsend.sendRaw(irON, sizeof(irON) / sizeof(irON[0]), khz);
  46.  
  47.     delay(40);
  48.   }else {
  49.  
  50.   irsend.sendRaw(irOFF, sizeof(irOFF) / sizeof(irOFF[0]), khz);
  51.  
  52.     delay(100);
  53.   }  
  54.   }
  55.     BLYNK_WRITE(V2)//+TEMP
  56.   {
  57.   if (param.asInt()){
  58.  
  59.   irsend.sendRaw(irTEMPUP, sizeof(irTEMPUP) / sizeof(irTEMPUP[0]), khz);
  60.  
  61.     delay(40);
  62.                    }
  63.   }
  64.       BLYNK_WRITE(V3)//-TEMP
  65.   {
  66.   if (param.asInt()){
  67.  
  68.   irsend.sendRaw(irTEMPDOWN, sizeof(irTEMPDOWN) / sizeof(irTEMPDOWN[0]), khz);
  69.  
  70.     delay(40);
  71.                    }
  72.   }
  73.  
  74.  
  75. void sendSensor()
  76. {
  77.   int h = dht.readHumidity();
  78.   int t = dht.readTemperature();
  79.  
  80.   if (isnan(h) || isnan(t)) {
  81.     Serial.println("Failed to read from DHT sensor!");
  82.     return;
  83.   }
  84.   Blynk.virtualWrite(V5, h);
  85.   Blynk.virtualWrite(V6, t);
  86. }
  87.  
  88. void setup()
  89. {
  90.   // Debug console
  91.   Serial.begin(9600);
  92.  
  93.   Blynk.begin(auth, server_ip, 8442, arduino_ip, dns_ip, gateway_ip, subnet_mask, arduino_mac);
  94.  
  95.   dht.begin();
  96.  
  97.   timer.setInterval(1000L, sendSensor);
  98. }
  99.  
  100. void loop()
  101. {
  102.   Blynk.run();
  103.   timer.run();
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement