criara automaticamente um outro arquivo,chamado temperatura.php Abrindo a pagina "temperatura.php" no navegador podermos acompanhar as medicoes enviadas pelo equipamento:A pagina possui uma atualizacao automatica de 5 segundos.A string enviado pelo equipamento, para ser validado pelo servidor,devera possuir a mascara [00.0]. Ou seja, quando o equipamento medir 25.4graus, devera enviar [25.4]Podemos verificar o funcionamento do servidor e abrir a pagina no navegador,utilizando um Terminal:MicroControladorO escolhido para esta aplicacao foi o PIC16F877A, nao por necessidadede hardware ou algo especifico, e sim porque e o que tinha disponivel parateste ;) e vou utilizar um velho kit que tenho (NEO201) que possui varios acessorios incluindo LM35.Os perifericos necessarios para este projeto serao USART e um canal AD,conforme esquema abaixo:O codigo fonte para a aplicacao segue abaixo (desenvolvido em CCS)A linha que contem:printf("AT+SKCT=0,0,192.168.0.41,22000\n"); E responsavel pela conexao ao servidor 192.168.0.41 porta 22000, devemos alterar de acordo com as configuracoes do seu servidor.pre.CICodeFormatter{ font-family:arial; font-size:12px; border:1px dashed #CCCCCC; width:99%; height:auto; overflow:auto; background:#f0f0f0; line-height:20px; background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); padding:0px; color:#000000; text-align:left;}pre.CICodeFormatter code{ color:#000000; word-wrap:normal;} #include <16F877A.h> #device adc=10 #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NODEBUG //No Debug mode for ICD #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage #FUSES NOCPD //No EE protection #FUSES NOWRT //Program memory not write protected #use delay(clock=20000000) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,errors) void main() { float valor,valor1; int contador; port_b_pullups(TRUE); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); set_tris_a(0x01); setup_adc(adc_clock_div_32); setup_adc_ports(AN0); set_adc_channel(0); set_tris_d(0xfe); output_d(0); printf("Equipamento OK, aguardando conexao.\n"); //Aguarda WIFI estabilizar (20s) delay_ms(20000); printf("AT+WJOIN\n"); //Aguarda WIFI se conectar ao AP (5s) delay_ms(5000); printf("AT+SKCT=0,0,192.168.0.41,22000\n"); //Aguarda WIFI se conectar ao servidor socket (5s) delay_ms(5000); while(1) { //Recebe leitura AD do sensor e envia para porta serial ~1 segundo por //amostragem (devido ao tempo do pisca 500ms ON, 500ms OFF) //Pisca PORTD,0 para indicar funcionamento do equipamento output_low(pin_d0); delay_ms(500); output_high(pin_d0); valor=0; valor1=0; contador=0; //Efetua 10 leituras AD para evitar oscilacoes, e temporiza 10x40ms (400ms) while (contador<10) { valor = read_adc (); delay_ms(40); valor1 = valor1 + valor; contador=contador+1; } valor = valor1/10; //printf(" %2.1f->" ,valor); valor1=5 * valor * 100/1024; printf("AT+SKSND=1,6\n"); delay_ms(100); printf("[%2.1f]" ,valor1); } } Modulo WIFIE por fim, vamos configurar nosso modulo WIFI !!!O Modulo WIFI que utilizei neste projeto e o modelo TLG10UA03 (Manual)Este modulo pode ser facilmente configurado com uso de um software (download) proprietario ou pelo terminalatraves de comandos AT.* Para conectar ao modulo deve-se utilizar um conversor TTL/SERIAL.Selecione a Porta de conexao (COM1 no meu caso), depoisclique em SET e selecione a velocidade 9600. Clique em Search e o modulo devera ser encontrado.Configure na aba da direita o SSID (AP) que ira utilizar para conectaro modulo na internet, senha de seguranca e IP caso deseje utilizar modoestatico.A configuracao de IP e Porta SOCKET doservidor nao e necessario configurar,uma vez que o proprio microcontrolador informa em seu codigo o servidor queesta se conectando.Estes modulos possuem tambem interface web para configuracao.Podem ser adquiridos no AliExpress, eBay, ... pelo preco de 40 a 60reais (paguei bem mais barato, mas o Dolar...)Lembrando que podemos utilizar qualquer modulo wifi, mais uma vezutilizei este