var g; var dht; var tont=26; var tofft=28; var timet; var statust; var debugone=""; var contadorSegundos=0; var contadorMinutos=0; var temp_lectura; var hum_lectura; var temp_lectura_num; var hum_lectura_num; var toPad; var startInterval; var puntero_configurador=0; var runningnow=0; var i2c; function padding(toPad) { var s = String(toPad); if(s.length<2){s = "0" + s;} return s; } function ToffD(tofft){ g.setColor(0, 0, 0); g.fillRect(70, 0, 82, 8); g.setColor(1, 1, 1); g.setFont6x8(); g.drawString(tofft,70,0); g.flip(); } function TonD(tont){ g.setFont6x8(); g.setColor(0, 0, 0); g.fillRect(30, 0, 42, 8); g.setColor(1, 1, 1); g.drawString(tont,30,0); g.flip(); } function TimeD(timet){ g.setFont8x16(); g.setColor(0, 0, 0); g.fillRect(40, 15, 82, 28); g.setColor(1, 1, 1); g.drawString(timet,40,15); g.flip(); g.setFont6x8(); } function TempD(temp_lectura, hum_lectura){ g.setFont8x16(); g.setColor(0, 0, 0); g.fillRect(84, 3, 127, 31); g.setColor(1, 1, 1); g.drawString("T: "+temp_lectura,86,3); g.drawString("H: "+hum_lectura,86,18); g.flip(); g.setFont6x8(); } function start(){ g.setFont6x8(); // write some text g.drawString("T ON",2,0); g.drawString("OFF",50,0); //g.drawString("Tiempo:",2,11); // g.drawString("Status:",2,24); g.setFont8x16(); g.drawString("Time:",2,15); // g.drawString("25.5",95,3); // write to the screen g.flip(); TonD(tont); ToffD(tofft); TimeD("00:00"); } function StopCounter(){ clearInterval(startInterval); runningnow=0; } //function Start_Counter(contadorMinutos,contadorSegundos){ function Start_Counter(){ startInterval = setInterval(function() { TimeD(padding(contadorMinutos)+ ":"+ padding(contadorSegundos)); if(contadorMinutos<=0 && contadorSegundos<=0){ StopCounter(); } contadorSegundos=contadorSegundos-1; if(contadorSegundos<0){ contadorMinutos=contadorMinutos-1; contadorSegundos=59; } }, 1000); } function relaycontrol(){ if(runningnow===0){ digitalWrite(LED1, 0); }else{ if( temp_lectura_num < tont && temp_lectura_num < tofft){ digitalWrite(LED1, 1); } if( temp_lectura_num > tont && temp_lectura_num > tofft){ digitalWrite(LED1, 0); } } } function read_temp(){ dht.read(function (a) { temp_lectura_num=a.temp; hum_lectura_num=a.rh; TempD(a.temp.toString(),a.rh.toString());}); } function Start_read(){ read_temp(); setInterval(function() {read_temp();}, 10000); setInterval(function() {relaycontrol();}, 2000); } function clean_Select(){ g.setColor(0, 0, 0); select_tempON(); select_tempOFF(); select_timer(); g.setColor(1, 1, 1); g.flip(); } function select_tempON(){ g.fillRect(30, 9, 40, 10); g.flip(); } function select_tempOFF(){ g.fillRect(70, 9, 80, 10); g.flip(); } function select_timer(){ g.fillRect(39, 30, 74, 31); g.flip(); } function selection(){ puntero_configurador=puntero_configurador+1; switch(puntero_configurador) { case 1: clean_Select(); select_tempON(); break; case 2: clean_Select(); select_tempOFF(); break; case 3: clean_Select(); select_timer(); break; case 4: clean_Select(); puntero_configurador=0; break; default: puntero_configurador=0; } } function BtnUP(){ switch(puntero_configurador){ case 1: tont=tont+1; if(tont>tofft){ tont=tofft; } TonD(tont); break; case 2: tofft=tofft+1; ToffD(tofft); break; case 3: contadorSegundos=0; contadorMinutos=contadorMinutos+1; if(contadorMinutos>99){ contadorMinutos=99; } TimeD(padding(contadorMinutos)+":"+padding(contadorSegundos)); break; default: if(runningnow===0){ Start_Counter(); runningnow=1; }else{ StopCounter(); runningnow=0; } } } function BtnDown(){ switch(puntero_configurador){ case 1: tont=tont-1; if(tont<0){ tont=0; } TonD(tont); break; case 2: tofft=tofft-1; if(tofft