Índice:
- Etapa 1: Configurando o IDE do Arduino, instale a placa Esp8266:
- Etapa 2: Configurando o Arduino IDE, instale a biblioteca Arduino Json:
- Etapa 3: Configurando o Arduino IDE, instale a biblioteca Firebase:
- Etapa 4: Firebase, criar projeto:
- Etapa 5: Firebase, regras do projeto:
- Etapa 6: Firebase, dados do Realtime Database:
- Etapa 7: Código:
- Etapa 8: Código, Informações Pessoais:
- Etapa 9: Drivers Esp8266:
- Etapa 10: Teste o código:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Para iniciar este projeto, você precisa dos seguintes componentes:
- esp8266 (NodeMcu v3 Lua)
- conta do google (firebase)
Você pode comprar um esp8266 aqui:
- amazon.com
- aliexpress.com
Etapa 1: Configurando o IDE do Arduino, instale a placa Esp8266:
Instale a placa esp8266:
Abra Arduino IDE> Arquivo> Preferências> URLs adicionais do gerenciador de placas> "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Ferramentas> Placa:> Gerenciador de placas> esp8266> instalar
Etapa 2: Configurando o Arduino IDE, instale a biblioteca Arduino Json:
Instale a biblioteca Arduino json:
Instale a versão 5.13.1
Assista ao vídeo de instalação AQUI
Etapa 3: Configurando o Arduino IDE, instale a biblioteca Firebase:
Instale a biblioteca Firebase:
Baixe a última versão estável AQUI> descompacte em "Documentos / Arduino / bibliotecas"
OBSERVAÇÃO, há um bug em "v0.3 Suporte para streaming bidirecional"> atualizar impressão digital CLIQUE AQUI PARA INFO
Etapa 4: Firebase, criar projeto:
Crie o projeto Firebase:
Vá para "https://console.firebase.google.com"
Etapa 5: Firebase, regras do projeto:
Regras do projeto:
Banco de dados (Realtime Database)> regras
{/ * Visite https://firebase.google.com/docs/database/security para saber mais sobre as regras de segurança. * / "rules": {".read": true, ".write": true}}
Etapa 6: Firebase, dados do Realtime Database:
Dados do Realtime Database:
Banco de dados (Realtime Database)> Dados
Adicionar: "LED1"> "" 0 ""
Etapa 7: Código:
#incluir
#incluir
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "???????????????????. firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int LED1 = 4;
void setup ()
{Serial.begin (115200);
pinMode (LED1, SAÍDA);
atraso (2000);
Serial.println ('\ n'); wifiConnect ();
Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH);
atraso (10);
}
void loop ()
{Serial.print (Firebase.getString ("LED1") + "\ n");
analogWrite (LED1, Firebase.getString ("LED1"). toInt ());
atraso (10);
if (WiFi.status ()! = WL_CONNECTED)
{wifiConnect (); } atraso (10);
}
void wifiConnect ()
{WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Conecte-se à rede Serial.print ("Conectando-se a"); Serial.print (WIFI_SSID); Serial.println ("…");
caixa interna = 0;
while (WiFi.status ()! = WL_CONNECTED) {// Aguarde o atraso de conexão do Wi-Fi (1000); Serial.print (++ caixa); Serial.print (''); }
Serial.println ('\ n');
Serial.println ("Conexão estabelecida!"); Serial.print ("endereço IP: / t"); Serial.println (WiFi.localIP ()); // Envie o endereço IP do ESP8266 para o computador}
Etapa 8: Código, Informações Pessoais:
informação pessoal:
SSID> nome da sua rede wi-fi
SENHA WIFI> senha de sua rede wi-fi
FIREBASE HOST> algo como "?????????????. Firebaseio.com". Você pode encontrá-lo na guia "Dados" do Realtime Database.
AUTH KEY> Configurações do projeto> Contas de serviço> Segredos do banco de dados
Etapa 9: Drivers Esp8266:
Download:
Clique AQUI> descompacte e instale
Etapa 10: Teste o código:
Código de upload:
use o módulo esp8266 no gerenciador de placa> clique em "Módulo ESP-12E".
Abra o monitor serial e defina-o para "115200".
E você deve obter os mesmos dados do seu banco de dados.