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.

  1. Acessar o firebase pela URL: http://console.firebase.google.com;
  2. Clicar em Adicionar Projeto;

Step 2: Firebase Passo 2 De 8: Informar Nome Do Projeto

  1. Informe o nome do seu Projeto, no nosso caso "Alarme" e clique em continuar;
  2. 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

  1. 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

  1. 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)

  1. Informe o campo "Nome do pacote do Android", no nosso caso foi informado o valor br.pucminas.alarme;
  2. Infomre o campo "Apelido do app (Opcional)", no nosso caso foi informado o valor Alarme;
  3. 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

  1. 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.
  2. Pular por enquanto o passo Adicionando o SDK do Firebase. Clique em Próxima;
  3. 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

  1. Na tela principal do projeto, clique em database;
  2. Desça a barra de rolagem na nova tela até encontrar a sessão Realtime Database;
  3. Em Realtime Database, clique em Criar banco de dados;
  4. Na proxima tela ser exibida, selecione a opção Iniciar no modo de teste;
  5. Clique em Ativar;

Step 8: Firebase Passo 8 De 8: Criar Entrada De Dados

  1. Clique no icone + (add child);
  2. Informe o nome presenca-detectada e valor false;

Step 9: Projeto Android Passo 1 De 8: Criando Um Novo Projeto

  1. Abra o Android Studio (Download disponivel em: https://developer.android.com/studio);
  2. Selecione a opção Start a new Android Studio project

Step 10: Projeto Android Passo 2 De 8: Selecionando Tipo Do Projeto

  1. Selecione Empty Activity
  2. Clique em next;

Step 11: Projeto Android Passo 3 De 8: Configurando O Projeto

  1. Informe para o campo Name o valor Alarme;
  2. Informe para o campo Package name o valor br.pucminas.alarme;
  3. Informe para o campo Save Location o local onde deseja gravar e armazenar o seu projeto;
  4. Informe para o campo Language o valor Kotlin;
  5. Informe para o campo Minimum API Level o valor API 23: Android 6.0 (Mashmallow);
  6. Clique em Finish;

Step 12: Projeto Android Passo 4 De 8: Configurando Acesso Ao Firebase - Passo 1 De 3

  1. No Android Studio, na aba Project, mude para visão Project;
  2. 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

  1. 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

  1. Configure o arquivo build.gradle no nivel do app conforme figura;
  2. 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:

  1. Abra o aplicativo “Settings” (Configurações);
  2. No Android 8.0 ou em versões superiores, selecione “System” (Sistema);
  3. Role a tela e selecione “About phone” (Sobre o telefone);
  4. Role a tela e toque 7 vezes em “Build number” (Versão do Android).
  5. Retorne à tela anterior “Settings” (Configurações) e role até o final;
  6. 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

  1. Conecte seu celular ao computador utilizando um cabo usb apropriado para o modelo do seu celular;
  2. No Android Studio, localize na parte superior conforme a figura o campo Available devices e selecione o seu celular;
  3. Clique em Run App;
  4. 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

  1. 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

  1. Abra o Arduino Editor (Download disponivel em: https://www.arduino.cc/en/Main/Software)
  2. Clique em File > Preferences

Step 20: Projeto Arduino 2 De 7: Instalando O Módulo Node MCU - Passo 2 De 5

  1. Em Additional Boards Manages URL's informe o valor (Sem aspas): "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
  2. Clique em Ok;

Step 21: Projeto Arduino 3 De 7: Instalando O Módulo Node MCU - Passo 3 De 5

  1. Clique em Tools > Board: "XYZ" > Boards Manager...

Step 22: Projeto Arduino 4 De 7: Instalando O Módulo Node MCU - Passo 4 De 5

  1. Pesquise por ESP8266;
  2. Clique em install;
  3. 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

  1. Clique em Tools > Board: "XYZ" > Navegue até encontrar a opção NodeMCU 1.0 (ESP12E Module) e a selecione;
  2. 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

  1. Faça o download da biblioteca do firebase disponivel em: https://github.com/FirebaseExtended/firebase-arduino
  2. 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

  3. Clique em Sketch > Include Library > Add .ZIP Library....

  4. Import as duas bibliotecas anteriores;

Step 25: Projeto Arduino 7 De 7: Incluindo O Código

  1. Faça o download do projeto de exemplo disponivel em: https://github.com/cgtamaral/Alarme_Arduino;
  2. Import o arquivo alarme.ino no Arduino IDE;
  3. 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

  1. Conecte o seu prototipo do Arduino ao PC e faça o upload do código;
  2. Funcionamento esperado corresponde a cenário exibido no video em anexo.