Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <string.h>
- #include <SPI.h>
- #include <Ethernet.h>
- #include <IRLib.h>
- #include <avr/pgmspace.h>
- #include <OneWire.h>
- #define VDIM(v) (sizeof(v)/sizeof((v[0])))
- int DS18B20_Pin = 7;
- OneWire ds(DS18B20_Pin);
- byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
- byte ip[] = {192, 168, 1, 3};
- byte gateway[] = {192, 168, 1, 1};
- byte subnet[] = {255, 255, 255, 0};
- EthernetServer server(80);
- String readString;
- boolean PORTONE = false;
- boolean GARAGE = false;
- boolean SCALA = false;
- IRsend My_Sender;
- int khz=38; // frequenza
- //ARIA CALDA
- static const uint16_t C30[] PROGMEM = {4492,4432,596,1600,592,508,592,1608,588,1608,596,504,588,508,596,1604,592,504,596,504,596,1604,592,504,600,500,592,1604,600,1600,596,504,596,1600,596,504,596,504,588,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1604,600,1600,592,508,596,500,592,508,596,504,596,504,588,508,596,1604,588,508,596,1604,588,1608,600,1600,592,1604,592,508,592,508,596,500,592,1608,596,500,592,508,596,504,596,504,588,1608,596,1604,592,5268,4520,4424,592,1608,596,504,588,1608,596,1604,592,504,600,500,592,1608,596,500,592,508,592,1604,592,508,596,504,596,1600,596,1604,588,508,596,1604,592,504,596,504,600,1600,592,1604,592,1604,600,1600,596,1600,592,1608,588,1608,596,1604,592,504,596,504,600,500,592,508,592,504,600,500,592,1604,592,508,592,1604,592,1608,596,1600,592,1608,588,508,596,504,596,504,588,1608,596,504,600,500,592,504,596,504,588,1612,592,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C29[] PROGMEM = {4488,4436,592,1604,592,508,592,1604,592,1608,596,504,588,512,592,1604,588,512,592,504,600,1600,592,508,596,500,592,1608,596,1600,596,504,596,1600,596,504,596,504,592,1604,600,1600,592,1604,592,1608,596,1600,596,1604,592,1604,588,1612,596,500,592,508,592,508,596,500,592,508,592,508,596,1600,596,504,596,1604,592,504,596,1604,592,1604,592,508,592,508,596,500,592,1608,596,504,588,1608,600,500,592,508,592,1604,592,1604,600,5264,4516,4432,596,1600,592,508,596,1600,596,1604,588,512,592,504,600,1600,592,508,596,500,592,1608,596,504,588,508,596,1604,588,1608,596,504,592,1604,600,500,592,508,592,1604,592,1608,596,1600,596,1604,592,1604,588,1612,596,1600,592,1608,588,508,592,508,596,504,588,508,596,504,596,504,588,1608,600,500,592,1608,596,500,592,1608,596,1600,596,504,600,500,588,508,596,1604,592,508,592,1604,592,508,596,500,600,1600,596,1600,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C28[] PROGMEM = {4496,4424,592,1608,596,504,592,1604,600,1600,592,504,600,500,592,1608,596,500,592,508,596,1604,588,508,596,504,600,1600,592,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,1604,600,1600,592,1604,592,1604,600,1600,596,1600,596,504,596,504,600,500,592,504,596,504,600,500,592,1604,600,500,592,508,596,504,596,1600,596,1604,588,508,596,504,600,500,592,1604,600,1600,596,1600,592,508,596,504,588,1608,596,1604,592,5268,4520,4428,600,1596,596,504,600,1600,596,1600,592,508,596,504,596,1600,596,504,600,500,592,1604,588,512,592,508,592,1604,592,1604,592,508,592,1608,588,508,596,504,596,1604,592,1604,588,1612,596,1600,592,1608,588,1608,596,1604,592,1604,588,512,592,504,600,500,588,512,592,508,596,500,600,1600,596,504,596,500,592,508,596,1604,592,1604,588,512,592,508,592,504,600,1600,596,1600,592,1608,588,508,592,508,596,1604,592,1604,588,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C27[] PROGMEM = {4496,4428,588,1608,600,500,592,1604,600,1600,592,508,596,500,592,1608,596,500,592,508,596,1604,588,512,592,504,600,1600,592,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,1600,596,1604,588,508,596,504,596,504,592,508,592,508,596,500,592,1608,596,504,588,508,596,1604,588,1608,596,1604,592,504,600,500,592,508,592,1604,592,1608,596,500,592,508,596,504,596,1604,592,1604,592,5268,4520,4428,600,1600,592,508,596,1600,592,1608,588,508,596,504,596,1604,592,504,600,500,592,1608,596,500,592,508,592,1608,588,1608,596,504,588,1608,596,504,592,508,592,1604,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,500,592,508,596,504,596,504,588,508,596,504,600,1596,596,504,600,500,592,1608,596,1600,592,1604,592,508,596,504,596,504,588,1608,600,1600,592,504,600,500,592,508,592,1604,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C26[] PROGMEM = {4500,4424,592,1608,596,500,592,1608,596,1600,596,504,596,504,592,1604,600,500,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,504,596,1604,592,508,592,508,596,1600,596,1600,592,1608,588,1608,596,1604,592,1604,592,1608,596,1600,592,508,596,504,588,512,592,504,596,504,588,512,592,1604,592,1608,596,504,588,1608,596,1604,592,1604,588,512,592,508,596,500,592,508,592,1608,588,508,592,508,596,504,588,1608,596,1604,592,5268,4524,4424,592,1608,596,504,588,1608,596,1604,592,504,596,504,588,1612,596,500,592,508,592,1608,588,508,596,504,596,1600,596,1604,588,512,592,1604,592,508,592,508,596,1600,596,1604,588,1608,596,1604,592,1604,592,1608,596,1600,596,1604,588,508,596,504,596,504,592,508,592,504,600,500,592,1608,596,1600,596,504,596,1600,596,1604,592,1604,600,500,592,508,596,504,596,500,592,1608,596,504,592,504,596,504,600,1600,592,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C25[] PROGMEM = {4496,4428,588,1608,596,504,588,1612,596,1600,592,508,596,500,592,1608,596,504,592,504,596,1604,592,508,592,504,600,1600,596,1600,592,508,596,1604,588,508,596,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,508,596,504,596,500,592,508,596,504,596,504,592,1604,600,1600,592,504,600,500,592,1608,588,1608,596,504,588,512,592,508,596,500,592,1608,596,1600,592,508,596,504,588,1608,596,1604,592,5268,4520,4428,600,1600,596,504,596,1600,596,1604,592,504,596,504,588,1612,596,500,592,508,592,1608,588,508,592,508,596,1604,592,1604,588,512,592,1604,592,508,592,508,596,1600,596,1604,588,1608,596,1604,592,1608,588,1608,596,1600,596,1604,588,512,592,504,596,504,592,508,592,508,596,500,592,1608,596,1600,596,504,596,504,588,1608,600,1600,592,508,596,500,592,508,596,504,596,1600,596,1604,592,508,592,504,600,1600,592,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C24[] PROGMEM = {4492,4432,596,1600,592,508,596,1600,596,1604,588,512,592,504,600,1600,592,508,596,504,588,1608,596,504,588,508,596,1604,588,1612,596,500,592,1608,596,504,588,508,596,1604,588,1608,596,1604,592,1604,592,1608,596,1604,592,1604,588,1608,600,500,592,508,596,504,596,500,592,508,596,504,596,504,588,1608,600,500,592,508,592,1604,592,1608,596,504,588,508,596,1604,592,508,592,1604,592,1608,596,500,592,508,596,1604,588,1608,596,5268,4512,4436,592,1604,592,508,592,1608,588,1608,596,504,588,512,592,1604,592,508,592,508,596,1600,596,504,596,504,588,1608,596,1604,592,508,596,1600,592,508,596,504,588,1608,596,1604,592,1604,592,1608,596,1600,596,1604,588,1612,596,1600,592,508,596,500,592,508,596,504,596,504,588,508,596,504,596,1604,592,508,596,500,592,1608,596,1600,592,508,596,504,588,1608,596,504,592,1604,600,1600,592,508,596,500,592,1608,596,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C23[] PROGMEM = {4488,4436,592,1604,600,500,592,1604,600,1600,596,504,600,500,592,1604,600,500,592,508,596,1600,592,508,596,504,596,1600,596,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,1604,600,1600,592,1604,592,1608,596,1600,596,1604,592,508,592,504,600,500,592,508,596,504,596,504,588,508,596,1604,592,504,596,1604,592,1608,596,1600,596,504,600,500,592,1604,600,500,592,1604,600,500,592,508,596,504,596,1600,596,1604,592,5268,4520,4432,596,1600,596,504,596,1600,596,1604,592,508,592,508,596,1600,592,508,596,504,588,1608,596,504,592,508,592,1604,592,1608,596,504,588,1608,596,504,588,512,592,1604,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,504,588,512,592,504,600,500,592,508,592,504,600,500,592,1608,596,504,588,1608,596,1604,592,1604,592,508,592,508,596,1600,596,504,596,1604,592,504,600,500,592,508,592,1604,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C22[] PROGMEM = {4496,4428,588,1612,596,504,588,1608,596,1604,592,504,596,504,600,1600,596,504,596,500,592,1608,600,500,592,508,592,1604,592,1604,600,500,592,1608,600,500,592,504,596,1604,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,504,588,508,596,504,596,504,588,512,592,504,600,500,592,1608,596,1600,596,1604,592,1604,600,1600,596,504,596,500,592,1608,596,504,588,512,592,504,600,500,592,508,592,1604,592,1608,596,5264,4516,4436,592,1604,600,500,592,1608,596,1604,592,504,596,504,592,1604,600,500,592,508,592,1608,588,508,596,504,596,1604,592,1604,592,508,592,1604,592,508,596,504,596,1604,592,1604,592,1608,596,1600,592,1608,588,1608,596,1604,592,1604,592,508,592,508,596,504,588,512,592,504,596,504,588,512,592,1604,592,1608,596,1604,592,1604,600,1600,592,504,600,500,592,1608,596,504,592,504,596,504,600,500,592,508,592,1604,592,1608,600,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C21[] PROGMEM = {4500,4424,592,1608,596,504,588,1608,596,1604,592,504,600,500,592,1608,596,504,588,512,592,1604,588,512,592,504,600,1600,592,1608,588,508,596,1604,588,512,592,508,592,1604,592,1608,588,1608,596,1604,592,1604,600,1600,596,1604,588,1608,600,500,592,508,592,504,600,500,592,508,596,504,596,500,592,1608,600,1600,592,504,600,1600,596,1600,592,508,596,504,596,1604,592,504,600,500,592,1608,596,504,588,508,596,1604,592,1604,600,5264,4516,4436,592,1604,600,500,592,1604,600,1600,596,504,596,500,592,1608,600,500,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,1604,592,1604,592,508,592,508,596,504,588,508,596,504,596,504,588,512,592,1604,592,1608,596,504,588,1608,596,1604,592,504,596,504,600,1600,596,504,596,500,592,1608,600,500,592,508,592,1604,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C20[] PROGMEM = {4496,4428,600,1600,596,504,596,1600,596,1604,588,508,596,504,600,1600,592,508,596,500,592,1608,596,504,588,508,596,1604,592,1608,596,500,592,1608,596,504,588,512,592,1604,592,1608,596,1600,596,1604,588,1608,596,1604,592,1608,596,1600,596,504,596,504,592,504,596,504,600,500,592,508,596,504,596,500,592,1608,600,500,592,1604,600,1600,596,504,596,500,592,1608,596,1600,596,504,600,1600,592,508,596,500,592,1608,596,1600,596,5268,4524,4424,592,1608,596,504,600,1596,596,1604,592,508,596,504,596,1600,596,504,596,504,592,1604,600,500,592,508,592,1608,588,1608,596,504,592,1604,600,500,592,508,592,1608,588,1608,596,1604,592,1604,592,1608,596,1600,596,1604,588,1608,600,500,592,508,592,508,596,500,592,508,592,508,596,504,588,512,592,1604,600,500,592,1604,600,1600,596,504,600,500,592,1604,600,1600,596,504,596,1600,596,504,596,504,588,1608,600,1600,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C19[] PROGMEM = {4488,4436,588,1608,600,500,592,1608,596,1600,596,504,596,504,588,1608,596,504,592,508,592,1604,592,508,596,504,596,1604,592,1604,588,512,592,1608,588,508,592,508,596,1604,592,1604,600,1600,592,1604,592,1608,596,1600,596,1604,592,1608,596,500,592,508,596,504,596,504,588,508,596,504,600,500,592,508,592,1604,592,1608,596,1600,596,1604,592,508,592,508,596,1600,592,1608,588,508,596,504,596,504,588,512,592,1604,592,1608,596,5264,4524,4428,592,1608,596,500,592,1608,596,1600,596,504,596,504,588,1612,596,500,592,508,592,1608,588,512,592,504,596,1604,592,1604,592,508,592,1608,596,504,592,504,596,1604,592,1604,600,1600,596,1604,588,1608,600,1600,592,1604,592,1608,596,504,588,512,592,504,600,500,592,508,592,508,596,500,592,508,596,1604,588,1608,596,1604,592,1604,592,508,592,508,596,1604,592,1604,592,508,592,508,596,504,588,508,592,1608,600,1596,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C18[] PROGMEM = {4492,4432,596,1604,588,512,592,1604,592,1608,596,504,588,508,596,1604,600,500,592,508,596,1600,592,508,596,504,596,1600,596,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,1604,600,1600,596,1604,588,1608,596,1604,592,1604,592,508,592,508,596,504,588,508,596,504,596,504,592,508,592,504,600,500,592,1608,596,1600,596,1604,588,512,592,508,596,1600,592,1608,588,1608,596,504,600,500,592,508,592,1604,592,1608,596,5264,4520,4432,592,1604,592,508,596,1604,588,1608,596,504,588,512,592,1604,592,508,592,508,596,1604,592,504,596,504,600,1600,592,1604,592,508,596,1604,588,508,596,504,600,1600,592,1604,592,1608,596,1600,596,1604,592,1608,596,1600,596,1604,588,512,592,504,596,504,588,512,592,508,596,500,592,508,592,508,596,504,588,1608,596,1604,592,1604,600,500,592,508,596,1604,592,1604,600,1600,592,508,596,500,592,508,596,1604,588,1608,600,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t C17[] PROGMEM = {4496,4428,592,1608,596,504,588,1608,596,1604,592,508,592,504,588,1612,596,504,588,508,592,1608,600,500,592,504,596,1604,592,1608,596,500,592,1608,596,504,592,504,596,1604,592,1608,596,1600,596,1604,588,1608,600,1600,592,1608,588,1608,596,504,588,512,592,504,600,500,592,508,592,508,596,504,588,508,596,504,596,504,588,1612,592,1604,592,508,596,504,588,1608,596,1604,592,1604,600,1600,596,504,600,500,588,1608,600,1600,592,5268,4524,4428,588,1608,596,504,588,1612,596,1600,592,508,596,504,588,1608,596,504,600,500,592,1608,596,500,592,508,596,1604,592,1604,600,500,592,1608,596,500,592,508,596,1604,588,1608,600,1600,592,1604,592,1608,596,1604,592,1604,592,1608,596,504,588,508,596,504,596,504,588,512,592,508,592,504,592,508,592,508,596,504,588,1608,596,1604,592,508,592,504,600,1600,596,1600,592,1608,600,1600,592,504,600,500,592,1608,596,1600,596,1000}; //AnalysIR Batch Export - RAW
- //ARIA FREDDA
- static const uint16_t F30[] PROGMEM = {4492,4432,592,1604,592,512,592,1600,592,1608,596,500,592,508,596,1600,592,508,596,504,588,1612,592,504,588,512,592,1604,592,1608,596,500,592,1608,596,504,588,508,592,1608,588,1608,596,1604,592,1604,588,1608,600,1600,592,1604,592,1608,596,500,592,512,592,504,596,504,588,508,596,504,596,1604,592,504,600,1600,592,1604,592,508,592,508,596,500,592,508,592,508,596,1600,596,504,596,504,588,1608,600,1596,596,1604,592,1604,600,5264,4512,4436,592,1604,592,508,592,1604,592,1608,596,500,592,508,592,1604,592,508,596,504,596,1600,596,504,596,504,588,1608,600,1600,592,504,600,1600,592,508,596,500,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1604,600,1600,596,500,600,500,592,508,596,504,596,504,588,508,596,1604,592,504,596,1604,592,1604,588,512,592,508,592,504,592,508,592,508,596,1600,592,508,596,504,588,1608,596,1604,592,1604,588,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F29[] PROGMEM = {4496,4428,588,1608,596,504,588,1608,600,1600,592,504,600,500,592,1608,596,500,592,508,592,1604,592,508,596,504,596,1600,596,1604,592,504,596,1604,592,508,592,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,1600,596,1604,592,508,592,504,600,500,592,508,592,508,596,500,592,1608,596,504,588,1608,596,504,588,508,596,504,596,504,588,512,592,504,596,1604,592,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,5272,4516,4432,596,1600,596,504,596,1600,596,1604,588,512,592,504,596,1604,592,508,596,500,592,1608,596,500,592,508,592,1608,588,1608,596,504,588,1608,596,504,592,508,592,1604,592,1608,596,1600,592,1604,592,1608,596,1604,592,1604,588,1608,600,500,592,508,592,504,600,500,592,508,592,508,596,1600,592,508,596,1600,596,504,596,504,588,508,596,504,596,504,588,512,592,1604,592,508,592,1604,592,1608,596,1600,596,1604,588,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F28[] PROGMEM = {4492,4428,588,1612,596,500,588,1612,596,1600,592,508,596,504,588,1608,596,504,588,512,592,1604,588,512,592,504,596,1604,592,1608,584,512,592,1608,596,500,592,508,596,1604,588,1608,600,1596,596,1604,592,1604,600,1600,592,1604,592,1608,596,500,592,508,596,504,596,504,588,508,596,504,600,1596,596,504,600,500,592,508,592,504,600,500,592,508,592,504,600,500,592,1608,596,1600,596,1604,588,1608,600,1600,592,1604,592,1604,600,5264,4516,4432,592,1604,592,508,592,1604,592,1608,596,500,592,508,596,1604,592,504,596,504,600,1600,592,504,600,500,592,1604,600,1600,596,504,596,1600,596,504,596,500,596,1604,600,1596,596,1604,592,1604,600,1600,596,1600,592,1608,596,1600,596,504,600,500,592,504,596,504,600,500,592,504,596,1604,592,508,592,504,600,500,592,508,596,504,596,500,592,508,596,504,596,1600,596,1604,592,1604,600,1600,592,1604,592,1604,600,1600,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F27[] PROGMEM = {4488,4436,588,1608,600,500,592,1604,600,1600,592,504,600,500,592,1608,596,500,592,508,596,1604,588,508,596,504,596,1600,596,1604,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,1608,596,1600,596,1604,588,1608,596,1604,592,1604,592,508,592,508,596,500,592,508,592,508,596,504,588,1608,596,504,588,512,592,1604,588,512,592,504,596,504,588,512,592,508,592,1604,592,1608,596,500,592,1608,596,1600,596,1604,588,1608,600,5260,4516,4436,592,1604,588,512,592,1604,588,1608,600,500,592,508,592,1604,592,508,592,508,596,1600,592,508,596,504,588,1608,596,1604,592,508,592,1604,592,508,596,500,592,1608,596,1600,592,1608,596,1600,596,1604,592,1604,600,1600,592,1604,592,508,596,500,600,500,592,508,596,504,596,500,592,1608,596,504,592,504,596,1604,592,508,592,504,600,500,592,508,592,504,600,1600,596,1600,592,508,596,1600,592,1608,600,1600,592,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F26[] PROGMEM = {4496,4424,592,1608,596,500,592,1608,596,1600,596,504,596,504,588,1608,596,504,588,512,592,1604,588,512,592,508,596,1600,592,1608,596,500,592,1608,596,504,592,504,596,1604,592,1604,600,1600,592,1604,592,1608,596,1600,592,1608,588,1608,596,504,588,512,592,504,596,504,588,512,592,504,600,1600,592,1604,592,508,592,1604,592,508,592,508,596,504,588,508,592,508,596,504,588,1608,596,504,600,1600,592,1604,592,1608,596,1600,596,5264,4524,4424,592,1608,596,500,592,1608,596,1604,592,504,596,504,588,1608,596,504,588,512,592,1604,588,512,592,508,596,1600,592,1608,596,500,592,1608,596,504,588,508,596,1604,592,1604,600,1600,596,1600,592,1608,596,1600,596,1604,588,1608,596,504,588,512,592,504,596,504,592,508,592,504,600,1600,592,1608,588,508,592,1608,588,508,592,508,596,504,588,508,596,504,596,504,588,1608,596,504,588,1612,592,1604,592,1604,600,1600,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F25[] PROGMEM = {4500,4424,588,1612,592,504,592,1608,596,1600,592,508,596,504,588,1608,596,504,588,512,592,1604,600,500,592,504,596,1604,592,1604,600,500,592,1608,596,500,592,508,596,1604,588,1608,600,1596,596,1604,592,1604,600,1600,596,1600,592,1608,596,504,588,508,596,504,596,504,588,508,596,504,596,1604,592,1604,592,508,592,508,596,500,592,508,592,508,596,504,588,508,596,504,596,1604,592,1604,588,1608,600,1600,592,1608,588,1608,596,5264,4512,4436,592,1608,596,500,592,1608,596,1600,596,504,600,500,592,1604,600,500,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,508,596,1604,588,512,592,504,596,1604,592,1604,592,1608,596,1600,592,1608,588,1608,596,1604,592,1604,600,500,592,508,592,504,600,500,592,508,596,500,600,1600,596,1600,592,508,596,504,596,504,588,508,596,504,600,500,592,508,592,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F24[] PROGMEM = {4496,4424,592,1608,596,504,588,1608,596,1600,596,504,596,504,592,1604,600,500,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,512,592,1604,588,512,592,504,596,1604,592,1608,588,1608,596,1600,592,1608,596,1600,596,1604,592,1604,600,500,592,508,592,508,596,500,592,508,596,504,596,500,592,1608,596,504,588,508,596,504,600,500,592,508,592,504,600,1600,592,508,596,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,5268,4512,4436,592,1604,600,500,592,1604,600,1600,596,504,596,500,592,1608,596,504,592,504,596,1604,592,508,592,504,600,1600,592,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,588,1608,596,1604,592,1604,592,1608,596,1600,592,1608,588,508,592,508,596,504,588,512,592,508,592,504,600,500,592,1604,600,500,592,508,596,504,596,500,592,508,596,504,596,1600,596,504,596,1604,592,1604,592,1604,600,1600,592,1604,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F23[] PROGMEM = {4496,4428,596,1600,596,504,596,1604,592,1604,592,508,596,504,596,1600,592,508,596,504,588,1608,596,504,596,500,592,1608,596,1600,596,504,600,1600,592,504,600,500,592,1608,596,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,1604,592,508,596,500,592,508,592,508,596,504,588,508,596,504,596,1604,588,508,596,1604,592,504,596,504,600,500,592,508,592,1604,592,508,592,1604,592,508,596,1604,588,1608,596,1604,592,1604,588,5272,4520,4428,596,1604,592,508,592,1604,592,1608,596,500,592,508,596,1604,588,508,596,504,596,1604,592,504,600,500,592,1604,600,1600,592,508,596,1600,592,508,596,504,596,1600,596,1604,592,1604,600,1600,592,1604,592,1608,596,1600,596,1604,588,508,596,504,596,504,588,508,596,504,596,504,588,512,592,1604,592,508,592,1604,592,508,592,508,596,504,588,508,592,1608,588,512,592,1604,588,512,592,1604,600,1600,596,1600,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F22[] PROGMEM = {4496,4428,588,1608,596,504,588,1608,600,1600,592,508,596,500,592,1608,596,500,592,508,596,1604,588,508,596,504,596,1604,592,1604,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,1608,596,1604,592,1604,600,1600,592,1604,592,1608,596,504,588,508,596,504,600,500,592,504,596,504,600,500,592,1604,600,1600,592,1604,592,508,596,504,596,504,588,508,596,1604,588,508,596,504,596,504,592,1604,600,1600,592,1604,592,1608,596,5264,4516,4432,592,1608,596,504,588,1608,600,1596,596,504,600,500,592,1604,600,500,592,508,592,1608,588,508,596,504,596,1600,596,1604,588,512,592,1604,588,512,592,508,596,1600,592,1608,588,1608,596,1600,596,1604,588,1608,596,1604,592,1604,600,500,592,508,596,504,596,504,588,508,596,504,596,504,588,1608,600,1600,592,1604,592,508,592,508,596,500,592,508,592,1604,592,508,596,504,596,504,588,1608,596,1604,592,1604,588,1612,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F21[] PROGMEM = {4496,4428,596,1600,596,504,596,1600,596,1604,592,504,596,504,600,1600,592,504,600,500,592,1608,596,500,592,508,596,1604,588,1608,596,504,588,1608,600,500,592,508,592,1604,592,1608,596,1600,592,1608,588,1608,596,1604,592,1604,592,1608,596,500,592,508,592,508,596,504,596,500,592,508,596,504,596,1600,596,1604,592,508,592,504,600,500,592,508,592,508,596,1600,592,508,596,504,588,1608,596,1604,592,1604,592,1604,600,1600,592,5268,4520,4428,600,1600,592,508,596,1600,592,1608,588,508,596,504,596,1600,596,504,596,504,588,1608,600,500,592,508,592,1604,592,1608,596,504,588,1608,596,504,588,512,592,1604,588,1612,592,1604,592,1608,596,1600,596,1600,592,1608,596,1604,592,504,600,500,592,508,592,508,596,500,592,508,596,504,596,1600,596,1604,588,508,596,504,596,504,588,512,592,504,600,1600,592,508,596,500,592,1608,596,1600,592,1608,588,1608,596,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F20[] PROGMEM = {4492,4428,596,1604,592,508,592,1604,592,1608,596,500,592,508,596,1604,588,508,596,504,600,1600,592,504,596,504,592,1608,596,1600,592,508,596,1600,592,508,596,504,588,1608,596,1604,592,1604,600,1600,592,1604,592,1608,596,1600,596,1604,588,508,596,504,600,500,592,508,592,504,600,500,592,508,592,508,596,1600,592,508,596,504,588,508,596,504,596,504,588,1608,596,1604,592,504,596,1604,592,1604,592,1608,596,1600,592,1608,596,5264,4516,4432,596,1604,588,512,592,1604,588,1612,596,500,592,512,588,1608,596,500,592,508,596,1600,592,508,596,504,600,1600,592,1604,592,508,592,1604,592,508,596,504,596,1600,596,1604,588,1608,596,1604,592,1604,592,1608,596,1600,592,1608,588,508,592,508,596,504,588,508,596,504,596,504,588,512,592,504,600,1600,592,508,596,504,588,508,592,508,596,504,588,1608,596,1604,592,504,596,1604,592,1604,600,1600,596,1600,592,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F19[] PROGMEM = {4488,4432,592,1608,588,508,596,1604,588,1608,596,504,600,500,592,1604,600,500,592,508,596,1600,592,508,596,504,596,1600,596,1604,592,508,592,1604,592,508,592,508,596,1600,592,1604,592,1608,596,1604,592,1604,588,1608,600,1600,592,1604,600,500,592,508,596,504,596,500,596,504,596,504,600,500,592,504,596,1604,592,1604,600,500,592,508,592,508,596,500,592,1608,596,1600,596,504,596,504,588,1608,596,1604,592,1604,592,1608,596,5264,4524,4424,592,1608,596,504,588,1608,596,1600,596,504,596,504,588,1608,596,504,600,500,592,1604,600,500,592,508,596,1604,588,1608,596,504,588,1608,600,500,592,508,592,1604,592,1608,596,1600,596,1604,588,1608,596,1604,592,1604,600,1600,592,504,600,500,592,508,596,504,596,500,592,508,596,504,596,504,588,1608,596,1604,592,504,600,500,592,508,592,504,600,1600,592,1604,592,508,592,508,596,1600,596,1604,588,1612,592,1604,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F18[] PROGMEM = {4492,4428,600,1600,596,504,596,1600,596,1604,588,508,596,504,596,1604,592,504,600,500,592,1608,596,500,592,508,592,1608,588,1608,596,504,600,1596,596,504,600,500,592,1604,600,1600,596,1604,588,1608,596,1600,596,1604,588,1608,596,1604,592,508,596,500,592,508,592,508,596,504,592,504,592,508,596,504,588,508,596,1604,600,500,592,504,596,504,600,500,592,1604,600,1600,596,1604,588,508,596,1604,588,1608,596,1604,592,1604,592,5268,4520,4432,592,1604,592,508,592,1604,592,1608,596,504,588,508,596,1604,592,508,592,504,596,1604,592,508,596,500,592,1608,596,1600,592,508,596,1604,592,504,596,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,1600,596,1604,588,512,592,508,596,500,592,508,592,508,596,500,592,508,592,508,596,504,596,1600,596,504,600,500,592,504,596,504,600,1600,592,1604,592,1608,596,500,592,1608,596,1600,596,1604,588,1608,596,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t F17[] PROGMEM = {4492,4432,592,1604,592,508,592,1604,592,1608,596,504,588,512,592,1604,588,512,592,504,596,1604,592,508,596,500,592,1608,596,1600,592,508,596,1600,596,504,596,504,600,1596,596,1604,592,1604,600,1600,596,1600,592,1608,596,1600,596,1604,592,508,592,508,596,500,592,508,592,508,596,500,592,508,592,512,592,504,588,508,596,504,596,504,588,512,592,504,596,1604,592,1604,592,1608,596,1604,588,1608,600,1596,596,1604,592,1604,600,5264,4512,4436,592,1604,592,508,592,1608,596,1600,596,504,600,500,588,1608,600,500,592,508,592,1604,592,508,592,508,596,1600,596,1604,588,508,596,1604,588,512,592,504,600,1600,592,1604,592,1608,596,1600,596,1604,588,1608,596,1604,592,1604,600,500,592,508,596,500,600,500,592,508,596,504,596,500,592,508,596,504,596,504,592,508,592,504,600,500,592,508,592,1604,592,1608,596,1600,592,1608,588,1608,596,1604,592,1604,600,1600,596,1000}; //AnalysIR Batch Export - RAW
- //OFF
- static const uint16_t OFF[] PROGMEM = {4492,4432,592,1608,588,508,596,1604,588,1608,596,504,588,512,592,1604,600,500,592,508,596,1600,592,508,596,504,596,1600,596,1604,588,512,592,1604,592,508,592,1604,592,1608,596,1600,596,1604,588,508,596,1604,588,1608,596,1604,592,508,592,508,596,500,592,508,596,1600,592,508,596,504,596,1600,596,1604,592,1604,600,500,592,508,592,508,596,500,592,508,592,508,596,504,588,508,596,1604,588,1608,596,1604,592,1608,596,1600,596,5264,4524,4424,592,1608,596,504,588,1608,596,1604,592,504,596,504,600,1600,592,508,596,500,592,1608,596,500,592,508,596,1604,588,1608,596,504,588,1608,600,500,592,1608,596,1600,592,1608,588,1608,596,504,588,1608,596,1604,592,1608,596,500,592,508,596,504,596,500,592,1608,596,504,588,508,596,1604,592,1604,600,1600,592,508,596,500,592,508,592,508,596,504,588,508,596,504,596,504,588,1608,596,1604,592,1604,592,1608,596,1600,592,1000}; //AnalysIR Batch Export - RAW
- static const uint16_t *IR[] PROGMEM = {C30, C29, C28, C27, C26, C25, C24, C23, C22, C21, C20, C19, C18, C17, F30, F29, F28, F27, F26, F25, F24, F23, F22, F21, F20, F19, F18, F17, OFF};
- //Ritorna la temperatura attuale
- float getTemp(){
- byte data[12];
- byte addr[8];
- if ( !ds.search(addr)) {
- //no more sensors on chain, reset search
- ds.reset_search();
- return -1000;
- }
- if ( OneWire::crc8( addr, 7) != addr[7]) {
- Serial.println("CRC is not valid!");
- return -1000;
- }
- if ( addr[0] != 0x10 && addr[0] != 0x28) {
- Serial.print("Device is not recognized");
- return -1000;
- }
- ds.reset();
- ds.select(addr);
- ds.write(0x44,1); // start conversion, with parasite power on at the end
- byte present = ds.reset();
- ds.select(addr);
- ds.write(0xBE); // Read Scratchpad
- for (int i = 0; i < 9; i++) { // we need 9 bytes
- data[i] = ds.read();
- }
- ds.reset_search();
- byte MSB = data[1];
- byte LSB = data[0];
- float tempRead = ((MSB << 8) | LSB); //using two's compliment
- float TemperatureSum = tempRead / 16;
- return TemperatureSum;
- }
- //INVIO IR AL CONDIZIONATORE
- void ReadFlash(const uint16_t *x , byte len){
- unsigned int buffer[256];
- for (byte i=0; i < len; i++) {
- buffer[i] = pgm_read_word( x+i );
- }
- My_Sender.IRsendRaw::send(buffer, len, khz);
- }
- void setup(){
- Ethernet.begin(mac, ip, gateway, subnet);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- Serial.begin(9600);
- digitalWrite(5, HIGH);
- digitalWrite(6, HIGH);
- digitalWrite(7, HIGH);
- }
- void loop(){
- EthernetClient client = server.available();
- if (client) {
- boolean currentLineIsBlank = true;
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- readString.concat(c);
- if (c == '\n' && currentLineIsBlank) {
- Serial.print(readString);
- // TEMPERATURA ATTUALE
- float temperature = getTemp();
- Serial.print("Temperatura: ");
- Serial.print(temperature);
- delay(1000);
- //PORTONE CASA
- if(readString.indexOf("L=1") > 0) {
- digitalWrite(5, LOW);
- delay(500);
- digitalWrite(5, HIGH);
- PORTONE = true;
- }
- // GARAGE
- if(readString.indexOf("L=2") > 0) {
- digitalWrite(6, LOW);
- delay(500);
- digitalWrite(6, HIGH);
- GARAGE = true;
- }
- //LUCE SCALA
- if(readString.indexOf("L=3") > 0) {
- digitalWrite(7, LOW);
- delay(500);
- digitalWrite(7, HIGH);
- SCALA = true;
- }
- // CONDIZIONATORE -- ARIA CALDA --
- if (readString.indexOf("C=30") > 0 )
- ReadFlash(C30,VDIM(C30));
- if(readString.indexOf("C=29") > 0)
- ReadFlash(C29,VDIM(C29));
- if(readString.indexOf("C=28") > 0)
- ReadFlash(C28,VDIM(C28));
- if(readString.indexOf("C=27") > 0)
- ReadFlash(C27,VDIM(C27));
- if(readString.indexOf("C=26") > 0)
- ReadFlash(C26,VDIM(C26));
- if(readString.indexOf("C=25") > 0)
- ReadFlash(C25,VDIM(C25));
- if(readString.indexOf("C=24") > 0)
- ReadFlash(C24,VDIM(C24));
- if(readString.indexOf("C=23") > 0)
- ReadFlash(C23,VDIM(C23));
- if(readString.indexOf("C=22") > 0)
- ReadFlash(C22,VDIM(C22));
- if(readString.indexOf("C=21") > 0)
- ReadFlash(C21,VDIM(C21));
- if(readString.indexOf("C=20") > 0)
- ReadFlash(C20,VDIM(C20));
- if(readString.indexOf("C=19") > 0)
- ReadFlash(C19,VDIM(C19));
- if(readString.indexOf("C=18") > 0)
- ReadFlash(C18,VDIM(C18));
- if(readString.indexOf("C=17") > 0)
- ReadFlash(C17,VDIM(C17));
- // CONDIZIONATORE -- ARIA FREDDA --
- if(readString.indexOf("F=30") > 0)
- ReadFlash(F30,VDIM(F30));
- if(readString.indexOf("F=29") > 0)
- ReadFlash(F29,VDIM(F29));
- if(readString.indexOf("F=28") > 0)
- ReadFlash(F28,VDIM(F28));
- if(readString.indexOf("F=27") > 0)
- ReadFlash(F27,VDIM(F27));
- if(readString.indexOf("F=26") > 0)
- ReadFlash(F26,VDIM(F26));
- if(readString.indexOf("F=25") > 0)
- ReadFlash(F25,VDIM(F25));
- if(readString.indexOf("F=24") > 0)
- ReadFlash(F24,VDIM(F24));
- if(readString.indexOf("F=23") > 0)
- ReadFlash(F23,VDIM(F23));
- if(readString.indexOf("F=22") > 0)
- ReadFlash(F22,VDIM(F22));
- if(readString.indexOf("F=21") > 0)
- ReadFlash(F21,VDIM(F21));
- if(readString.indexOf("F=20") > 0)
- ReadFlash(F20,VDIM(F20));
- if(readString.indexOf("F=19") > 0)
- ReadFlash(F19,VDIM(F19));
- if(readString.indexOf("F=18") > 0)
- ReadFlash(F18,VDIM(F18));
- if(readString.indexOf("F=17") > 0)
- ReadFlash(F17,VDIM(F17));
- // CONDIZIONATORE -- OFF --
- if (readString.indexOf("OFF") > 0 )
- ReadFlash(OFF,VDIM(OFF));
- // INIZIO DICHIARAZIONE PAGINA HTML
- client.println(F("HTTP/1.1 200 OK"));
- client.println(F("Content-Type: text/html"));
- client.println();
- client.print(F("<html><head><title>ARDUINO Controllo via WEB</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' ></head><body>"));
- //PORTONE CASA
- client.println(F("<hr />"));
- client.println(F("<h1>Portone Casa</h1>"));
- client.println(F("<br />"));
- //STAMPA STATO OPERAZIONE
- client.print(F("<span>ESEGUITO: </span>"));
- if (PORTONE) {
- client.println(F("<span style='color:green'>SI</span>"));
- }else{
- client.println(F("<span style='color:grey'>NO</span>"));
- }
- client.print(F("<h2><a href='/?C=30'>APRI</a>"));
- client.println(F("<hr />"));
- //GARAGE
- client.println(F("<hr />"));
- client.println(F("<h1>Garage</h1>"));
- client.println(F("<br />"));
- //STAMPA STATO OPERAZIONE
- client.print(F("<span>ESEGUITO: </span>"));
- if (GARAGE) {
- client.println(F("<span style='color:green'>SI</span>"));
- }else{
- client.println(F("<span style='color:grey'>NO</span>"));
- }
- client.print(F("<h2><a href='/?L=2'>APRI</a>"));
- client.println(F("<hr />"));
- //LUCE SCALA
- client.println(F("<hr />"));
- client.println(F("<h1>Luce Scala</h1>"));
- client.println(F("<br />"));
- //STAMPA STATO OPERAZIONE
- client.print(F("<span>ESEGUITO: </span>"));
- if (SCALA) {
- client.println(F("<span style='color:green'>SI</span>"));
- }else{
- client.println(F("<span style='color:grey'>NO</span>"));
- }
- client.print(F("<h2><a href='/?L=3'>ACCENDI</a>"));
- client.println(F("<hr />"));
- client.println(F("</body></html>"));
- readString="";
- client.stop();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement