181 pág.

Pré-visualização | Página 37 de 43
mar (hPa)", 50, 230); text("Temperatura BMP180 (ºC)", 50, 260); text("Temperatura DHT22 (ºC)", 50, 290); text("Temperatura Média (ºC)", 50, 320); text("Umidade (%)", 50, 350); text("Luminosidade (UA)", 50, 380); fill(4, 79, 111); stroke(255); fill(255); tabela(); textAlign(CENTER); text("Valores Instantâneos", 395, 140); text("Valores médios", 585, 140); text("Valores médio por hora", 775, 140); text("Valores mínimos", 965, 140); text("Valores máximos", 1155, 140); text("Pressão Atmosférica (hPa)", 225, 440); text("Temperatura (ºC)", 525, 440); text("Umidade (%)", 825, 440); text("Luminosidade (UA)", 1125, 440); tela(80, 450, 250, 200); tela(388, 450, 250, 200); tela(695, 450, 250, 200); tela(1000, 450, 250, 200); textSize(10); textAlign(LEFT); text("1030", 50,455); text("1020", 50,505); text("1010", 50,555); text("1000", 50,605); text("990", 50,655); text("50", 360,455); text("37.5", 360,505); text("25", 360,555); text("12.5", 360,605); stroke(255,0,0); line(695+(i*10),rascunhoAnterior,695+((i +1)*10),rascunho); fill(255); stroke(255); } for (int i=0;i<25;i=i+1){ rascunhoAnterior = map(valorLuminosidade[i], 0, 1024, 650,450); rascunho = map(valorLuminosidade[i+1], 0, 1024, 650,450); fill(255,0,0); stroke(255,0,0); line(1000+(i*10),rascunhoAnterior,1000+ ((i+1)*10),rascunho); fill(255); stroke(255); } tabela(); textSize(12); fill(255); textAlign(CENTER); text(dia+"/"+mes+"/"+String.valueOf(yea r()+"-"+hora+":"+minuto+":"+segundo), 395, 170); text(dados[1], 395, 200); text(dados[3], 395, 230); text(dados[5], 395, 260); text(dados[6], 395, 290); text((((float(dados[5]))+(float(dados[6]))) /2), 395, 320); text(dados[7], 395, 350); text(dados[8], 395, 380); textAlign(LEFT); controleMediaGeral += 1; controleMedia += 1; pressao += float(dados[1]); pressaoC += float(dados[3]); temp1 += float(dados[5]); temp2 += float(dados[6]); tempMedia = (temp1+temp2/2); umidade += float(dados[7]); luminosidade += float(dados[8]); refpressao = float(dados[1]); refpressaoC = float(dados[3]); reftemp1 = float(dados[5]); reftemp2 = float(dados[6]); reftempMedia = (reftemp1+reftemp2)/2; refumidade = float(dados[7]); refluminosidade = float(dados[8]); if(minpressao == 0){minpressao = refpressao; maxpressao = refpressao;} if(minpressaoC == 0){minpressaoC = refpressaoC;maxpressaoC = refpressaoC;} if(mintemp1 == 0){mintemp1 = reftemp1;maxtemp1 = reftemp1;} if(mintemp2 == 0){mintemp2 = reftemp2;maxtemp2 = reftemp2;} if(mintempMedia == 0){mintempMedia = reftempMedia;maxtempMedia = reftempMedia;} if(minumidade == 0){minumidade = refumidade;maxumidade = refumidade;} if(minluminosidade == 0){minluminosidade = refluminosidade;maxluminosidade = refluminosidade;} textAlign(CENTER); if(minpressao >= refpressao){apaga(871,181);minpressao = refpressao;text(minpressao+" às "+hora+":"+minuto+":"+segundo, 965, 200);} pressaoC = 0; temp1 = 0; temp2 = 0; umidade = 0; luminosidade = 0; } } } } } } void nomeArquivo(){ nomeArquivo = "DadosETEFV-"; nomeArquivo += String.valueOf(day()); nomeArquivo += "-"; nomeArquivo += String.valueOf(month()); nomeArquivo += "-"; nomeArquivo += String.valueOf(year()); nomeArquivo += "_"; nomeArquivo += String.valueOf(hour()); nomeArquivo += "-"; nomeArquivo += String.valueOf(minute()); nomeArquivo += "-"; nomeArquivo += String.valueOf(second()); } void dadosCorrigidos(){ dados = split(serialString,';'); dadosCorrigidos = controle+";"; if(day()<10){dia="0"+String.valueOf(day ());}else{dia=String.valueOf(day());} if(month()<10){mes="0"+String.valueOf( month());}else{mes=String.valueOf(mont h());} dadosCorrigidos += dia+"/"+mes+"/"+String.valueOf(year())+ ";"; if(hour()<10){hora="0"+String.valueOf(h our());}else{hora=String.valueOf(hour()); } if(minute()<10){minuto="0"+String.value Of(minute());}else{minuto=String.valueO f(minute());} if(second()<10){segundo="0"+String.val ueOf(second());}else{segundo=String.val ueOf(second());} dadosCorrigidos += hora+":"+minuto+":"+segundo+";"; dadosCorrigidos += dados[0]+";"; dadosCorrigidos += dados[1]+";"; dadosCorrigidos += dados[2]+";"; dadosCorrigidos += dados[3]+";"; dadosCorrigidos += dados[4]+";"; dadosCorrigidos += dados[5]+";"; dadosCorrigidos += dados[6]+";"; dadosCorrigidos += dados[7]+";"; dadosCorrigidos += dados[8]; } void tela(int x, int y, int w, int h){ fill(44, 105, 118); stroke(255); rect(x, y, w, h); stroke(64, 125, 138); for(int i = x+1; i<x+w; i = i+10){ line(i, y, i, y+h); } stroke(94, 155, 168); for(int i = x+1; i<x+w; i = i+50){ line(i, y, i, y+h); } stroke(64, 125, 138); for(int i = y+1; i<y+h; i = i+10){ line(x, i, x+w, i); 5 143 text("0", 360,655); text("100", 670,455); text("75", 670,505); text("50", 670,555); text("25", 670,605); text("0", 670,655); text("100", 975,455); text("75", 975,505); text("50", 975,555); text("25", 975,605); text("0", 975,655); } void draw() { if (hour() == 0 && minute() == 0 && second() == 0 && antirepete2 == false){ antirepete2 = true; arquivoGeral.close(); arquivoGeralCorrigido1min.close(); arquivoGeralCorrigido10min.close(); arquivoGeralCorrigido30min.close(); arquivoMediasHorarias.close(); nomeArquivo(); arquivoGeral = createWriter(nomeArquivo+".txt"); arquivoGeralCorrigido1min = createWriter(nomeArquivo+"- Corrigido1min.txt"); arquivoGeralCorrigido10min = createWriter(nomeArquivo+"- Corrigido10min.txt"); arquivoGeralCorrigido30min = createWriter(nomeArquivo+"- Corrigido30min.txt"); arquivoMediasHorarias = createWriter(nomeArquivo+"- MediasHorarias.txt"); controle = 1; portaSerial.write("4"); } if(second()%2 == 0 && second() !=0){ portaSerial.write("2"); } if(second()%2 == 1 && second() !=59){ portaSerial.write("3"); antirepete = false; } if(second() == 59){ antirepete = false; antirepete2 = false; controleGeracaoMedia = true; } if(second() == 0 && antirepete == false) { portaSerial.write("1"); antirepete = true; delay(100); while (portaSerial.available() > 0) { serialString = portaSerial.readStringUntil(lf); if (serialString != null) { println(serialString); arquivoGeral.print(serialString); arquivoGeral.flush(); controle += 1; if (controle > 0 && second() == 0 && minute() == 0 || minute() == 10 ||minute() == 20 || minute() == 30 ||minute() == 40 || minute() == 50){ if(minpressaoC >= refpressaoC){apaga(871,211);minpressao C = refpressaoC;text(minpressaoC+" às "+hora+":"+minuto+":"+segundo, 965, 230);} if(mintemp1 >= reftemp1){apaga(871,241);mintemp1 = reftemp1;text(mintemp1+" às "+hora+":"+minuto+":"+segundo, 965, 260);} if(mintemp2 >= reftemp2){apaga(871,271);mintemp2 = reftemp2;text(mintemp2+" às "+hora+":"+minuto+":"+segundo, 965, 290);} if(mintempMedia >= reftempMedia){apaga(871,301);mintemp Media = reftempMedia;text(mintempMedia+" às "+hora+":"+minuto+":"+segundo, 965, 320);} if(minumidade >= refumidade){apaga(871,331);minumidade = refumidade;text(minumidade+" às "+hora+":"+minuto+":"+segundo, 965, 350);} if(minluminosidade >= refluminosidade){apaga(871,361);minlu minosidade = refluminosidade;text(minluminosidade+" às "+hora+":"+minuto+":"+segundo, 965, 380);} if(maxpressao <= refpressao){apaga(1061,181);maxpressao = refpressao;text(maxpressao+" às "+hora+":"+minuto+":"+segundo,