Nessa postagem iremos aprender como monitorar a temperatura dos sensores (DS18B20) através do celular, utilizando um módulo Bluetooth (HC-05) e o App Inventor para criar a interface do monitor serial.
Para isso iremos utilizar:
- Arduino UNO
- Módulo Bluetooth HC-05
- Sensor de temperatura (DS18B20)
- Conversor de nível lógico I2C 3,3V - 5V bidirecional
A montagem física do nosso projeto ficará assim:
E o código para o sensor de temperatura:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float temp;
void setup(void){
Serial.begin(9600);
sensors.begin();
}
void loop(void){
sensors.requestTemperatures();
temp = sensors.getTempCByIndex(0);
Serial.println(temp);
}
Obs.: Quando fizer upload do código para o Arduino, não esqueça de desconectar os jumpers TX e RX do Bluetooth, pois o Arduino utiliza os mesmos pinos para se comunicar com o PC.
Se não tiver as bibliotecas do sensor instaladas, siga o passo a passo no post "Projetando uma casa ideal - Parte III".
Agora vamos projetar o aplicativo para monitorar os valores de temperaturas pelo celular utilizando o App Inventor. Acesse o link do App Inventor, clique em "Projetos > Iniciar novo projeto..."
Na aba designer, você poderá criar um layout de sua preferência. Pela simplicidade de edição, você poderá criar ou modificar o layout de maneira bem intuitiva, utilizando as funções do lado esquerdo da tela. Como sugestão de layout:
Depois de criar o layout do aplicativo, clique no botão "blocos" no canto superior esquerdo da tela. Aqui você irá programar as funções de cada botão do aplicativo. Para programar a função de um botão, procure-o no lado esquerdo da tela. Ao clicar nele, abrirá uma aba com as funções que o botão poderá executar.
A primeira parte do programa é genérico. Vamos configurar o aplicativo para que acione o Bluetooth do celular caso ele não esteja ligado e, se estiver ligado, mostre uma lista de endereços para conectar. Para o layout deixado como sugestão, temos uma opção de programação abaixo:
Após finalizada a programação, clique em "Compilar" e escolha se deseja baixar o .apk por QR Code diretamente no celular ou fazer o download no PC.
Antes de procurar o módulo HC-05 na lista de dispositivos, você deverá parear o HC-05 com seu dispositivo. Vá em configurações de Bluetooth, procure pelo módulo HC-05 e faça o pareamento (senha 1234). Após realizar o pareamento no dispositivo, abra o aplicativo, clique em "conectar" e selecione o HC-05 na lista. Você pode modificar o aplicativo colocando plano de fundo, ícone, sons, etc. Este aplicativo também se encontra na galeria do App inventor. Clique AQUI.