Lendo e enviando dados LDR para o firebase utilizando ESP8266 NodeMCU

LDR

Este artigo tem como objetivo principal o envio de dados de um sensor LDR para a plataforma Firebase utilizando a placa de desenvolvimento ESP8266 NodeMCU.

O LDR é um resistor cuja resistência varia conforme a intensidade da luz que incide sobre ele. À medida que a intensidade da luz aumenta, a sua resistência diminui.

LDR 5mm.
Figura 1: LDR 5mm.

A NodeMCU é uma placa de desenvolvimento que combina o chip ESP8266, uma interface USB-serial e um regulador de tensão 3,3 V. A programação pode ser feita usando linguagem LUA ou a IDE do Arduino, utilizando a comunicação via cabo micro-usb.

ESP8266 NodeMCU.
Figura 2: ESP8266 NodeMCU.

O Firebase é a 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 utilizadas, é possível fazer uma série de aplicações de Internet das Coisas.

Nesse tutorial utilizaremos o Arduino IDE para programar a NodeMCU. Caso você não tenha a IDE instalada em seu computador, é só seguir os passos neste artigo do Fábio Souza.

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

Veja como instalar a ESP8266 no artigo Crie seu primeiro projeto usando o módulo ESP-01 e FirebaseSelecione a ESP8266 NodeMCU em Ferramenta -> Placa.

Menu de placas pós instalação.
Figura 3: Menu de placas pós instalação.

Para usuário Windows, lembre-se de verificar o driver da sua placa. Existem 2 variações de NodeMCU com o CH340 e com CP2102, faça o download e instale de acordo com sua placa.

Passo 2 - Montagem do circuito

Esquema da montagem do projeto.
Figura 4: Esquema da montagem do projeto.

Passo 3 - Código para ler o LDR

Envie para a placa o código para ESP8266 NodeMCU, coloque uma fonte de luz próximo ao LDR e veja a variação no Serial Monitor clicando no ícone, da Figura 5, no canto superior direito.

Ícone para visualização da porta serial.
Figura 5: Ícone para visualização da porta serial.

Passo 4 - Configuração do Firebase

Veja como configurar o firebase no artigo: Crie seu primeiro projeto usando o módulo ESP-01 e Firebase.

Passo 5 - Configurando a IDE Arduino para uso do Firebase

Baixe a biblioteca firebase-arduino em github.com/FirebaseExtended/firebase-arduino.

Agora para adicionar a biblioteca. Clique em Skecth > Incluir Biblioteca > Adicionar biblioteca .ZIP.

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

Instale biblioteca arduinojson. Vá em Sketch > Gerenciar biblioteca e pesquise arduinojson. Selecione a versão 5.13.1 e clique em instalar.

Passo 6 - Enviando dado do LDR para o Firebase

Envie o código para ESP8266 NodeMCU.

Abra seu Firebase e veja os dados enviados.

Real Time Database Firebase.
Figura 7: Real Time Database Firebase.

Passo 7 - Criando uma aplicação web para mostrar o valor

Crie o arquivo index.html, copie, depois cole esse código, salve e execute.

Para o código funcionar vá ao Firebase > Project Overview > Clique no ícone:

Ícone para início da compilação.
Figura 8: Ícone para início da compilação.
Adicionar o Firebase a aplicação Web.
Figura 9: Adicionar o Firebase a aplicação Web.

Copie sua varconfig e substitua no código html.

Tela para mostrar o valor do Firebase.
Figura 10: Tela para mostrar o valor do Firebase.

Pronto, nesse artigo você aprendeu a enviar dados para o Firebase usando a ESP8266 NodeMCU e mostrar esse dado numa aplicação web. Uma dica que eu deixo é a leitura do artigo: Crie seu primeiro projeto usando o módulo ESP-01 e Firebase, lá você vai aprender como ler dados do Firebase e acender um led, lembre-se na hora de gravar a placa mudar para a NodeMCU.

Saiba mais

Monitore seus próprios Tweets usando Thinger, NodeMCU e IFTTT

Conectando-se ao DeviceHub com NodeMCU e MQTT

Exibindo valores de temperatura e umidade no app MQTT Dash com o sensor DHT11

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 » Lendo e enviando dados LDR para o firebase utilizando ESP8266 NodeMCU
Comentários:
Notificações
Notificar
guest
18 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
geovani
geovani
14/01/2020 15:37

como que eu mando dados do firebase para o esp32

Paulo
Paulo
20/12/2019 11:09

Estou tentando salvar dados em tempo real mas parece que o comando Firebase.setString tem algum delay de 300ms e precisava captar os dados a cada 50ms, alguem sabe como tirar esse delay?

jefersonmartinsa1@gmail.com
22/11/2019 10:25

a tabela ldr no banco de dados firebase é gerada automaticamente?

Túllio Morais Franca
Túllio Morais Franca
18/06/2019 11:57

Olá! Parabéns pelo seu trabalho! Eu vou tentar fazer só que em vez dos dados de um LDR eu quero enviar os dados de um outro sensor (BME280). Espero que funcione!

Henioreis Oliveira
Henio Oliveira dos Reis
Reply to  Guilherme Robert Silveira Santos
09/01/2020 09:21

bom dia. textei seu codigo html mais nao atualiza no html, ja adicionei o projeto ao firebase normalmente. tudo certinho as configurações

Johnny Dreher
Johnny Dreher
26/03/2019 17:25

No ESP8266 o pino analogico não é limitado a 1V?

Fernando Moraes Veloso de Matos
Fernando Moraes Veloso de Matos
13/03/2019 10:06

Ao enviar para o site não aparece mensagem alguma, existe uma forma de corrigir este erro?
Fica apenas na tela cinza como criada no código html

Lucas José
Lucas José
07/03/2019 19:04

Olá, sexta-feira eu tinha conseguido enviar os dados normalmente, no domingo de carnaval (03/03/19) já não foi mais possível, o console aparece que foi conectado e os valores coletados, contudo os dados não são gravados no firebase...... e não aparece nenhuma mensagem de erro.

Ana
Ana
Reply to  Lucas José
12/03/2019 15:07

Está acontecendo a mesma coisa comigo e não acho nenhuma solução em lugar algum! Mas pelo que entendi pelo diagnostico de erro, a conexão entre o firebase e o ESP8266 não está sendo mais estabelecida de forma correta.

Nilson Pessim
Nilson Pessim
24/12/2018 00:22

li que nao é mais possível fazer a comunicação com o Firebase, devido ao um erro de Impressão Digital, sabe se conseguiram resolver ?

waldemar barão fernandes canafistula
waldemar barão fernandes canafistula
Reply to  Guilherme Robert Silveira Santos
12/06/2019 03:46

olá guilherme, estou com o mesmo problema na biblioteca, vc tem alguma solução ? poderia disponibilizar a mesma, obrigado

Talvez você goste:

Séries

Menu

WEBINAR
 
NVIDIA JETSON – A Inteligência Artificial na palma de sua mão

Data: 08/07 às 14:00h Apoio: Arrow | NVIDIA
 
INSCREVA-SE AGORA »



 
close-link

WEBINAR
 
Redes Mesh para Monitoramento
e Controle de Sensores

Data: 15/07 às 14:00h Apoio: Artimar| Microchip| Tecsus
 
INSCREVA-SE AGORA »



 
close-link