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

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

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

Internet Das Coisas » Crie seu primeiro projeto usando o módulo ESP-01 e Firebase
Comentários:
Notificações
Notificar
guest
13 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
JULIO CESAR SILVA MONTEIRO
JULIO CESAR SILVA MONTEIRO
29/09/2020 22:36

É preciso autenticar o código após os 30 dias que é o prazo que encerra as regras “true” do firebase?

ademir
ademir
19/08/2020 21:42

Olá,parabéns por este trabalho!
Estou tentando fazer a mesma coisa que você fez, mas estou tendo problema com a biblioteca FirebaseArduino.h, não fica “colorida” que nem as outras biblioteca, e eu fiz passo a passo que nem você mostra, baixar, add…etc, na hora de compila o codigo da erro, sabe me dizer oque devo fazer?

Roberto
Roberto
02/07/2020 12:08

Tem como fazer uma comunicação do arduino com o ESP-01 e então com a Firebase? Por exemplo, tenho 6 sensores ligados ao arduino nano, e desejo passar os dados que os sensores leem para a Firebase, tem como?

EMERSON
EMERSON
20/07/2019 08:32

Muito bom exemplo. Simples, mas demonstra muito bem a capacidade de integração entre as plataformas. Obrigado por compartilhar.

Augusto
Augusto
09/07/2019 15:58

Olá, muito bem explicado,
me tire uma dúvida, preciso fazer um projeto com uns 100 ESP-01, onde a cada pulso individual do ESP-01, eu conte quantos pulsos cada ESP deu. É possível fazer isso pelo firebase? como você me recomenda fazer. Obrigado e continuem assim.

Charllie Quadros
charllie
16/11/2018 16:15

muito massa 🙂

Pedro
Pedro
14/11/2018 19:33

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

DEIVID MACHADO AMARAL
Deivid Machado
13/11/2018 17:38

Muito bom..obrigado!!!!

Talvez você goste:

Séries

Menu