Fala pessoal!
Aprofundando nos módulos SIM900 e WS Bridge, mês que vem vou estar vendendo os módulos WS Bridge para quem se interessar. E para quem esta desenvolvendo algum projeto pequeno ou grande, TCC etc... se estiver procurando acessória fique a vontade em entrar em contato.
Então nesse post vamos tratar de um assunto muito legal, leitura de paginas da internet usando seu SIM900, é complexo, vou tentar explicar ao máximo o funcionamento de tudo.
Configurando modem:
- AT+CGATT? -> Ativa/desativa serviço GPRS
- AT+SAPBR -> Defini aplicações que usam IP, entra com APN de sua operadora
Buscando dados da internet:
- AT+HTTPINIT -> Inicia serviço http
- AT+HTTPPARA -> define parametro a ser acessado (site)
- AT+HTTPACTION -> define tipo de ação a ser tomada
- AT+HTTPREAD -> faz a leitura da resposta HTTP(é bom dar um tempo para essa leitura pois varia com velocidade da internet e processamento de dados pela porta serial usando microcontrolador)
- AT+HTTPTERM -> finaliza o serviço HTTP
- #include <SoftwareSerial.h>
- SoftwareSerial mySerial(3,2);
- String linhaAtual = "";
- String tweet = "";
- boolean lendoTweet = false;
- void setup()
- {
- mySerial.begin(19200);
- Serial.begin(19200);
- Serial.println("Config SIM900...");
- delay(20000);
- Serial.println("Done!...");
- mySerial.flush();
- Serial.flush();
- mySerial.println("AT+CSQ");
- delay(100);
- mostraDadosSerial();
- mySerial.println("AT+CGATT?");
- delay(100);
- mostraDadosSerial();
- mySerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
- delay(2000);
- mostraDadosSerial();
- mySerial.println("AT+SAPBR=3,1,\"APN\",\"zap.vivo.com.br\"");
- delay(2000);
- mostraDadosSerial();
- mySerial.println("AT+SAPBR=1,1");
- delay(2000);
- mostraDadosSerial();
- }
- void loop()
- {
- mySerial.println("AT+HTTPINIT");
- delay(3500);
- mostraDadosSerial();
- mySerial.println("AT+HTTPPARA=\"URL\",\"http://microembarcado.vacau.com/uc.php\"");
- delay(1000);
- mostraDadosSerial();
- mySerial.println("AT+HTTPACTION=0");
- delay(15000);
- mostraDadosSerial();
- mySerial.println("AT+HTTPREAD");
- delay(15000);
- mySerial.println("");
- mySerial.println("AT+HTTPTERM");
- mostraDadosSerial();
- delay(300);
- mySerial.println("");
- delay(50000);
- }
- void mostraDadosSerial()
- {
- while(mySerial.available()!=0)
- {
- Serial.write(mySerial.read());
- }
- }
Resposta do Serial Monitor:
Config SIM900...
Done!...
AT+CSQ
+CSQ: 7,0
OK
AT+CGATT?
+CGATT: 1
OK
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","zap.vivo.com.br"
OK
AT+SAPBR=1,1
OK
AT+HTTPREAD
OK
AT+HTTPTERM
OK
AT+HTTPINIT
OK
AT+HTTPPARA="URL","http://microembarcado.vacau.com/uc.php"
OK
AT+HTTPACTION=0
OK
+HTTPACTION:0,200,189
AT+HTTPREAD
+HTTPREAD:189
Bem vindo amigo do MicroEmbarcado!!
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->
OK
Se acessarmos a pagina http://microembarcado.vacau.com/uc.php podemos visualizar que a resposta esta correta e é a mesma lida pelo SIM900.
No próximo post vamos modificar esse código, para ler uma parte especifica de texto no corpo de uma pagina na web, filtrando assim a informação desejada. Até!!
Nenhum comentário:
Postar um comentário