Introduction: Alarme De Presenca
Projeto para construção de um sensor de presença elaborado com uso do módulo WIFI ESP8266 NodeMCU, integrado com o Firebase, tendo por objetivo avisar o usuário via aplicativo Android se houve identificação em tempo real de presença pelo sensor.
Supplies
1. Módulo WIFI ESP8266 Nodemcu;
1. Protoboard;
1. Led;
1. Buzzer;
1.Sensor de Presença PIR;
5. Jumpers do tipo macho-macho;
3. Jumpers do tipo femea-macho;
Step 1: Firebase Passo 1 De 8: Criar Novo Projeto No Google Firebase
Pré requisitos: Possuir uma conta google.
- Acessar o firebase pela URL: http://console.firebase.google.com;
- Clicar em Adicionar Projeto;
Step 2: Firebase Passo 2 De 8: Informar Nome Do Projeto
- Informe o nome do seu Projeto, no nosso caso "Alarme" e clique em continuar;
Na próxima tela de definição de Google Analytics para seu projeto do Firebase, manter ativa a opção "Ativar o Google Analytics neste projeto" e clicar em continuar;
Step 3: Firebase Passo 3 De 8: Configurar O Google Analytics
- Para o campo "Escolha ou crie uma conta do Google Analytics", escolha o valor Default Account for Firebase;
Step 4: Firebase Passo 4 De 8: Adicionando O Firebase Ao Aplicativo Android
- Na tela de apresentação do projeto que é exibida após a sua criação, clique no icone do Android;
Step 5: Firebase Passo 5 De 8: Adicionando O Firebase Ao Aplicativo Android (Continuação)
- Informe o campo "Nome do pacote do Android", no nosso caso foi informado o valor br.pucminas.alarme;
- Infomre o campo "Apelido do app (Opcional)", no nosso caso foi informado o valor Alarme;
- Clique no botão Registrar app;
Step 6: Firebase Passo 6 De 8: Adicionando O Firebase Ao Aplicativo Android - Download De Arquivo De Configuração
- Fazer o download do arquivo de configuração do google-services.json e armazenar em um diretório do seu computador para configuração posterior no projeto Android que iremos criar.
- Pular por enquanto o passo Adicionando o SDK do Firebase. Clique em Próxima;
- Pular por enquanto o passo Execute seu app para verificar instalação. Clique em pular etapa.
Step 7: Firebase Passo 7 De 8: Configurando Nova Database
- Na tela principal do projeto, clique em database;
- Desça a barra de rolagem na nova tela até encontrar a sessão Realtime Database;
- Em Realtime Database, clique em Criar banco de dados;
- Na proxima tela ser exibida, selecione a opção Iniciar no modo de teste;
- Clique em Ativar;
Step 8: Firebase Passo 8 De 8: Criar Entrada De Dados
- Clique no icone + (add child);
- Informe o nome presenca-detectada e valor false;
Step 9: Projeto Android Passo 1 De 8: Criando Um Novo Projeto
- Abra o Android Studio (Download disponivel em: https://developer.android.com/studio);
Selecione a opção Start a new Android Studio project
Step 10: Projeto Android Passo 2 De 8: Selecionando Tipo Do Projeto
- Selecione Empty Activity
- Clique em next;
Step 11: Projeto Android Passo 3 De 8: Configurando O Projeto
- Informe para o campo Name o valor Alarme;
- Informe para o campo Package name o valor br.pucminas.alarme;
- Informe para o campo Save Location o local onde deseja gravar e armazenar o seu projeto;
- Informe para o campo Language o valor Kotlin;
- Informe para o campo Minimum API Level o valor API 23: Android 6.0 (Mashmallow);
- Clique em Finish;
Step 12: Projeto Android Passo 4 De 8: Configurando Acesso Ao Firebase - Passo 1 De 3
- No Android Studio, na aba Project, mude para visão Project;
- Na raiz do projeto app, cole o arquivo google-services.json que foi realizado o download anteriormente no Step 6 - Firebase passo 6 de 8: Adicionando O Firebase Ao Aplicativo Android - Download De Arquivo De Configuração;
Step 13: Projeto Android Passo 5 De 8: Configurando Acesso Ao Firebase - Passo 2 De 3
- Configure o arquivo build.gradle no nivel do projeto conforme figura
Step 14: Projeto Android Passo 5 De 8: Configurando Acesso Ao Firebase - Passo 3 De 3
- Configure o arquivo build.gradle no nivel do app conforme figura;
- Clique em Sync Now na barra superior que aparece no ambiente de desenvolvimento;
Step 15: Projeto Android Passo 6 De 8: Criando O Conteudo Do Aplicativo
1. Substitua o conteúdo dos arquivos MainActivity.kt e activity_main.xml pelo conteúdo dos arquivos disponíveis em https://github.com/cgtamaral/Alarme
Step 16: Projeto Android Passo 7 De 8: Instalando O App Em Seu Celular - Passo 1 De 2
Para instalar o app em seu celular é necessário ativar o modo desenvolvedor, para isso execute os passos abaixo:
- Abra o aplicativo “Settings” (Configurações);
- No Android 8.0 ou em versões superiores, selecione “System” (Sistema);
- Role a tela e selecione “About phone” (Sobre o telefone);
- Role a tela e toque 7 vezes em “Build number” (Versão do Android).
- Retorne à tela anterior “Settings” (Configurações) e role até o final;
- Você deve encontrar agora as “Developer options” (Opções do Desenvolvedor).Em alguns celulares, pode estar sob o nome de “Desenvolvimento”, é a mesma coisa.
Step 17: Projeto Android Passo 8 De 8: Instalando O App Em Seu Celular - Passo 2 De 2
- Conecte seu celular ao computador utilizando um cabo usb apropriado para o modelo do seu celular;
- No Android Studio, localize na parte superior conforme a figura o campo Available devices e selecione o seu celular;
- Clique em Run App;
- Após conclusão da rotina de build e instalação seu aplicativo deverá estar instalada em seu celular;
Step 18: Projeto Arduino 1 De 7: Criando O Protótipo Do Sensor De Presença
- Construa o protótipo do sensor de presença conforme conexões apresentadas no diagrama.
Step 19: Projeto Arduino 1 De 7: Instalando O Módulo Node MCU - Passo 1 De 5
- Abra o Arduino Editor (Download disponivel em: https://www.arduino.cc/en/Main/Software)
- Clique em File > Preferences
Step 20: Projeto Arduino 2 De 7: Instalando O Módulo Node MCU - Passo 2 De 5
- Em Additional Boards Manages URL's informe o valor (Sem aspas): "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Clique em Ok;
Step 21: Projeto Arduino 3 De 7: Instalando O Módulo Node MCU - Passo 3 De 5
- Clique em Tools > Board: "XYZ" > Boards Manager...
Step 22: Projeto Arduino 4 De 7: Instalando O Módulo Node MCU - Passo 4 De 5
- Pesquise por ESP8266;
- Clique em install;
- Após conclusão da instalação, feche e abra novamente o Anduino Editor para que as alterações sejam aplicadas corretamente;
Step 23: Projeto Arduino 5 De 7: Instalando O Módulo Node MCU - Passo 5 De 5
- Clique em Tools > Board: "XYZ" > Navegue até encontrar a opção NodeMCU 1.0 (ESP12E Module) e a selecione;
- Feche o Arduino Editor e abra novamente para que as configurações sejam aplicadas corretamente;
Step 24: Projeto Arduino 6 De 7: Instalando Bibliotecas Adicionais
- Faça o download da biblioteca do firebase disponivel em: https://github.com/FirebaseExtended/firebase-arduino
Faça o download da biblioteca do ArduinoJson que é um complemento para funcionamento do firebase em https://github.com/bblanchon/ArduinoJson/tree/v5.13.1
Clique em Sketch > Include Library > Add .ZIP Library....
Import as duas bibliotecas anteriores;
Step 25: Projeto Arduino 7 De 7: Incluindo O Código
- Faça o download do projeto de exemplo disponivel em: https://github.com/cgtamaral/Alarme_Arduino;
- Import o arquivo alarme.ino no Arduino IDE;
- Configure os parametros abaixo com os dados de conexão do seu projeto no Firebase e rede Wifi:
- FIREBASE_HOST "MEU_PROJETO.firebaseio.com"
- FIREBASE_AUTH "MINHA_SENHA"
- WIFI_SSID "NOME_DA_REDE"
- WIFI_PASSWORD "SENHA_DA_REDE"
Observação: Os dados de conexão do firebase são obtidos conforme figuras em anexo a partir do acesso ao menu Configurações do Projeto..
Step 26: Teste Final
- Conecte o seu prototipo do Arduino ao PC e faça o upload do código;
- Funcionamento esperado corresponde a cenário exibido no video em anexo.