Crie seu primeiro projeto usando o módulo ESP-01 e Firebase

Firebase

Este artigo tem como objetivo principal a construção de uma aplicação utilizando um módulo ESP-01 e o Firebase. O ESP-01 é um módulo wireless, de baixo custo, desenvolvido para conectar, de forma fácil e eficaz, um microcontrolador a uma rede WiFi .

 

Módulo ESP-01.
Figura 1: Módulo ESP-01.

 

O Firebase é plataforma de desenvolvimento mobile e web desenvolvida pela Firebase, Inc. e posteriormente adquirida pela Google. Através da combinação entre o módulo e a plataforma que serão utilizados, é possível fazer uma série de aplicações de Internet das Coisas, como a que vai ser apresentada a seguir.

 

Passo 1 - Instalar Arduino IDE

 

Caso você não tenha a IDE instalada em seu computador é só seguir os passos neste artigo do Fábio Souza.

 

Passo 2 - Configuração da IDE do Arduino para o ESP- 01

 

Entre na IDE do Arduino e clique em Arquivo -> Preferências:

 

 

Na tela seguinte, digite o seguinte link no campo URLs adicionais de Gerenciadores de Placas:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

 

A sua tela ficará assim:

 

 

Clique em OK para retornar à tela principal da IDE. Agora clique em Ferramentas -> Placa -> Gerenciador de Placas:

 

 

Utilize a barra de rolagem para encontrar o ESP8266 by ESP8266 Community e clique em INSTALAR.

 

 

Após alguns minutos as placas da linha ESP8266 já estarão disponíveis na lista de placas da IDE do Arduino.

 

 

Passo 3 - Montagem do circuito

 

Observe na Figura 2 um esquema do circuito que deve ser montado, faça as ligações entre o módulo ESP-01, um led e um conversor USB/UART. É importante lembrar de configurar o conversor para 3,3 V, exemplificado na Figura 3.

 

Esquema da montagem do módulo ESP-01.
Figura 2: Esquema da montagem do módulo ESP-01.
Configuração para 3,3 V do conversor USB/UART.
Figura 3: Configuração para 3,3 V do conversor USB/UART.

 

Passo 4 - Blink

 

Para realizar um teste inicial utilizou-se o seguinte código:

 

 

Faça o upload para o Arduino e depois de completar o upload, retire o GND do pino GPIO0. Se caso você utilizar Windows faça o download do driver CH340, que pode ser encontrado aqui.

 

Passo 5 - Firebase

 

O primeiro passo para utilizar o Firebase é criar uma conta em firebase.google.com.

 

Depois de criar conta vá ao console. Em seguida, clique em adicionar projeto.

 

Página inicial console do Firebase.
Figura 4: Página inicial console do Firebase.

 

Configure, leia e aceite os termos e depois clique em criar.

 

Página de configuração de um novo projeto Firebase.
Figura 5: Página de configuração de um novo projeto Firebase.

 

Vá até Database e crie o Real Time Database clicando em criar banco de dados, definas as regras como modo teste e clique em ativar.

 

Página database do projeto.
Figura 6: Página database do projeto.
Tela de regras do banco de dados.
Figura 7: Tela de regras do banco de dados.

 

Passo 6 - Configurando a IDE Arduino para uso do Firebase

 

Baixe a biblioteca firebase-arduino em github.com/FirebaseExtended/firebase-arduino, e a biblioteca arduinojson vá em Skecth > Gerenciar biblioteca e pesquise arduinojson. Selecione a versão 5.13.1 e clique em instalar.

 

Agora vamos adicionar a biblioteca. Clique em Skecth > Incluir Biblioteca > Adicionar biblioteca ZIP e escolha o arquivo do download.

 

Figura 8: Menu para adicionar uma nova biblioteca .ZIP.

 

Passo 7 - Blink Firebase

 

Vamos agora fazer o primeiro teste usando o Firebase. Crie a variável “led” no firebase com o valor true, como nas figuras a seguir.

 

Tela Real Time Data Base.
Figura 9: Tela Real Time Data Base.
Criando variável led no Real Time DataBase.
Figura 10: Criando variável led no Real Time DataBase.

 

Para utilizar o real Time database do Firebase na ESP, vá até a configuração do projeto.

 

Tela inicial do Projeto no Firebase.
Figura 11: Tela inicial do Projeto no Firebase.

 

Depois em conta em serviço e anote seu databaseUrl sem o https.

 

Página Conta e Serviços do projeto.
Figura 12: Página Conta e Serviços do projeto.

 

Depois vá em chaves secretas de banco de dados > clique em mostrar e anote sua secret key.

 

Página Chaves criptográficas do banco de dados.
Figura 13: Página Chaves criptográficas do banco de dados.

 

Programe o ESP-01, utilizando o seguinte código.

 

 

Alterne a variável led no firebase entre true para ligar o led e false para desligar.

 

Pronto, você aprendeu o básico de como fazer uma aplicação de IoT utilizando um módulo ESP-01 e o Firebase. Uma dica que eu deixo é a leitura da documentação da API firebase-arduino e posteriormente faça um teste, envie dados de algum sensor para o Firebase e tente desenvolver uma aplicação web ou mobile para ler os dados no database e controlar o led.

 

Saiba mais

 

Configurando GPIO do ESP8266-01

Gravando o ESP8266-01 na IDE Arduino

Configurando o ambiente de desenvolvimento do ESP32 no Windows

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons
Crie seu primeiro projeto usando o módulo ESP-01 e Firebase por Guilherme Robert Silveira Santos. Esta obra está licenciado com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Guilherme Robert Silveira Santos
Membro MinasUp, Estudante 6° período de BC&t - UFVJM, Técnico em Informática, Colaborador #CPMG2 e #CPBR11, Palestrante LatinoWare 2014/2015/2018, Palestrante #CPRO e #CPMG3, Palestrante FISL16/17, Palestrante FLAHWL 2015, Palestrante Arduino Day Janaúba 2015/2016, Palestrante FINIT 2017, Curador IoT Day Janaúba 2016/2017, Curador Arduino Day Janaúba 2017/2018, Curador Scratch Day 2017, Curador MinasUp Game JAM 2017/2018.

3
Deixe um comentário

avatar
 
3 Comment threads
0 Thread replies
3 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
Charllie QuadrosPedroDEIVID MACHADO AMARAL Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
Charllie Quadros
Visitante
charllie

muito massa 🙂

Pedro
Visitante
Pedro

Alguém consegue me dizer as vantagens e desvantagens em relação ao node-red? 🙂

DEIVID MACHADO AMARAL
Visitante
Deivid Machado

Muito bom..obrigado!!!!