Introduction: Android E Arduino Com Bluetooth Usando O App Porta

About: Tech lover!

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.

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