Introduction: Android E Arduino Com Bluetooth Usando O App Porta
Objetivo
Nesse tutorial irei mostrar como é super simples trocar dados entre um Android e um Arduino usando o app Porta.
Como você verá, a GRANDE diferença do Porta são os Widgets! Agora você realmente pode usar seu projeto de Arduino no dia-a-dia sem sofrimento!
Se você não conhece ainda, dê uma conferida!
Step 1: Arduino
Conexão
Para deixar as coisas simples, conecte o módulo bluetooth diretamente na porta Serial do Arduino (pino 0 e 1).
Se você já está usando o canal Serial, você pode implementar uma conexão com SoftwareSerial como esse aqui.
Código
Por enquanto, Porta interpreta mensagens usando apenas caracteres de quebra-de-linha (\n). Essa é a única restrição.
Neste exemplo, estarei implementando um Interpretador de entrada Serial e um Reconhecedor de mensagens de entrada usando println.
Interpretador de entrada Serial
void loop() {
if(Serial.available()){ char serialBuffer[8]; // IMPORTANTE: configure o Arduino para ler até quebra-de-linha ser detectada char quebralinha = '\n'; \\ Aqui está a quebra-de-linha int finalSize = Serial.readBytesUntil(quebralinha, serialBuffer, 8);serialBuffer[finalSize] = '\0'; handler(serialBuffer); } }
Reconhecedor de mensagens de entrada
void handler(String in){
if(in == "toggle"){ // IMPORTART: always send message using println() or '\n' to break-line Serial.println("toggle"); // do stuff related to 'toggle' action } }
Conclusão
Agora nós conseguimos ouvir e responder quando o Serial recebe a mensagem toggle.
No próximo passo vamos configurar a conexão no Android.
Attachments
Step 2: Android
Baixe o Porta
Você pode baixá-lo da PlayStore por aqui.
Pareie seu dispositivo
Nas configurações do bluetooth do seu smartphone, encontre e pareie seu dispositivo (hc-06, hc-05, etc).
Configurando o Porta
Abra o Porta, vá no botão de Configurações, selecione seu dispositivo na lista.
Mude o UUID se necessário.
Defina Ações no Porta
No Porta, uma Ação é um protocolo de enviar e receber uma mensagem.
Defina a Ação 1 para enviar a palavra toggle e para receber a palavra toggle.
OBS: a mensagem de recebimento pode ser uma expressão regular. Em vez de receber toggle, você pode definir \w+, \w{6,6}, ^\w+$, etc..
Coloque Widgets
Crie um widget Ação 1 na tela principal do Android.
Se divirta!
Com um simples clique, Porta irá enviar e ouvir a resposta. Sem complicação!
Step 3: Contribua
O objetivo do Porta é permitir o uso de bluetooth em projetos DIY no dia-a-dia.
Se era isso que estava procurando, contribua comprando a versão Sem Anúncios do Porta (você pode encontrá-lo aqui).
Seu feedback é o mundo
Me deixe saber quais funcionalidades você amaria ver no Porta!
por um amante de tecnologia, Raphael Brandão