A maior rede de estudos do Brasil

Grátis
181 pág.
Dissertacao_Luis_Henrique_Monteiro_de_Castro_versao07AGO2016

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,