Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BLYNK_PRINT Serial
- #include <SPI.h>
- #include <Ethernet.h>
- #include <BlynkSimpleEthernet.h>
- #include <dht.h>
- #include <IRremote.h>
- char auth[] = "XXXXXXXXXXXXXXXXXXXX";
- #define W5100_CS 10
- #define DHTPIN 2 // What digital pin we're connected to
- #define DHTTYPE DHT11 // DHT 11
- DHT dht(DHTPIN, DHTTYPE);
- BlynkTimer timer;
- IPAddress server_ip (XXX,XXX,XXX,XXX);
- EthernetClient client;
- byte arduino_mac[] = { 0xXX, 0xD7, 0xDF, 0xA2, 0xA5, 0xXX };
- IPAddress arduino_ip (XXX,XX,X,XXX);
- IPAddress dns_ip (XXX,XXX,XX,XXX);
- IPAddress gateway_ip (XXX,XXX,X,XXX);
- IPAddress subnet_mask(255,255,255,252);
- int khz = 38; // 38kHz carrier frequency for both NEC and Samsung
- IRsend irsend;
- 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};
- 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};
- 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};
- 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};
- BLYNK_WRITE(V1)//LIGA/DESLIGA
- {
- if (param.asInt()){
- irsend.sendRaw(irON, sizeof(irON) / sizeof(irON[0]), khz);
- delay(40);
- }else {
- irsend.sendRaw(irOFF, sizeof(irOFF) / sizeof(irOFF[0]), khz);
- delay(100);
- }
- }
- BLYNK_WRITE(V2)//+TEMP
- {
- if (param.asInt()){
- irsend.sendRaw(irTEMPUP, sizeof(irTEMPUP) / sizeof(irTEMPUP[0]), khz);
- delay(40);
- }
- }
- BLYNK_WRITE(V3)//-TEMP
- {
- if (param.asInt()){
- irsend.sendRaw(irTEMPDOWN, sizeof(irTEMPDOWN) / sizeof(irTEMPDOWN[0]), khz);
- delay(40);
- }
- }
- void sendSensor()
- {
- int h = dht.readHumidity();
- int t = dht.readTemperature();
- if (isnan(h) || isnan(t)) {
- Serial.println("Failed to read from DHT sensor!");
- return;
- }
- Blynk.virtualWrite(V5, h);
- Blynk.virtualWrite(V6, t);
- }
- void setup()
- {
- // Debug console
- Serial.begin(9600);
- Blynk.begin(auth, server_ip, 8442, arduino_ip, dns_ip, gateway_ip, subnet_mask, arduino_mac);
- dht.begin();
- timer.setInterval(1000L, sendSensor);
- }
- void loop()
- {
- Blynk.run();
- timer.run();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement