sábado, 26 de outubro de 2013

WR Bridge & SIM900 Interface Java

English version click here

Olá!

A um bom tempo sem postar, essa semana recebi alguns pedidos para suporte em projetos TCC, por isso fiquei um pouco sem tempo de atualizar o Blog, aproveito para dizer a todos que tiverem interesse em assessoria para projetos que envolva microcontroladores e periféricos fiquem a vontade em entrar em contado para orçamento.

Outra novidade, em breve vamos ter a loja online "MicroEmbarcado" oferecendo todos produtos do blog, alem disso fechei uma parceria exclusiva com  Elecfreaks para fornecer os produtos aqui no Brasil. Em breve mais novidades.

Sobre o post de hoje, todos nos temos problemas com aquele PDF de comandos AT, fazendo uma busca na internet encontrei um API em Java muito interessante para controlar seu modem SIM900 através de comandos. Para fazer o link das interfaces primeiro temos que gravar um codigo basico de controle para comandos AT, esse código já foi demonstrado e explicado em posts anteriores.




  • #include <SoftwareSerial.h> //inicia biblioteca serial via software
  • SoftwareSerial mySerial(3,2); // atribui os pinos 2 e 3 como tx rx respectivamente
  • void setup()
  • {
  • mySerial.begin(19200); // taxa de comm. com SIM900
  • Serial.begin(19200); // taxa de comm. com Arduino-PC
  • }
  • void loop()
  • {
  • if (mySerial.available()) // serial do SIM900 disponivel?
  • Serial.write(mySerial.read()); // escrevo o que recebi do Arduino-PC no SIM900
  • if (Serial.available()) // porta serial do Arduino-PC disponivel?
  • mySerial.write(Serial.read()); // escrevo o que recebi do SIM900 no  Arduino-PC
  • }


  • Atenção ao comando SoftwareSerial(3,2), estou usando o WS Bridge, porem para esse código funcionar em qualquer modulo SIM900 modifique as portas e baud rate especifico do seu modulo, do contrario não vai funcionar.

    Comunicação SIM900 <=> Arduino OK. Então vamos prosseguir, entre no site http://m2msupport.net/m2msupport/module-tester/
    Vai abrir uma aplicação em java(aceite caso seu browser pergunte se é para executar).

    Clique em "Find Ports", ele vai localizar a porta serial em que seu Arduino esta conectado:


    Logo em seguida, clique em "Connect", ele vai comunicar com seu modem SIM900, vai encontrar suas características assim como mostra log de comandos:



    Ótimo! estou conectado ao API Java, e agora?
    Dentro do API java temos varias abas, com diferentes especificações, cada aba abre opções, todos opções nesse API são simples comandos AT, porem estão em formato mais fácil e rápido de ser enviado, não temos que escrever os comandos manualmente, apenas clicamos no que desejamos, exemplo mandar uma SMS, e o API toma conta do resto comunicando com seu modem e mostrando na janela o log dos eventos ocorridos.


    Parâmetros do seu modem:




    Enviando SMS:

                                       

    Fazendo ligação:



    HTTP POST/GET:


    Operadoras disponíveis:


    Bom é isso ai pessoal! até a próxima.

    Nenhum comentário:

    Postar um comentário