Indholdsfortegnelse:

Sådan hentes data fra en Firebase -database på NodeMCU: 7 trin
Sådan hentes data fra en Firebase -database på NodeMCU: 7 trin

Video: Sådan hentes data fra en Firebase -database på NodeMCU: 7 trin

Video: Sådan hentes data fra en Firebase -database på NodeMCU: 7 trin
Video: How to create a notification listener app in Mit App inventor 2 | The Coding Bus 2024, November
Anonim
Sådan hentes data fra en Firebase -database på NodeMCU
Sådan hentes data fra en Firebase -database på NodeMCU

For at få denne instruktion vil vi hente data fra en database i Google Firebase og hente dem ved hjælp af en NodeMCU til yderligere parsing.

PROJEKTKRAV:

1) NodeMCU eller ESP8266 controller

2) G-Mail-konto til oprettelse af en Firebase-database.

3) Download Firebase Arduino IDE -biblioteket, og installer det på Arduino IDE.

Trin 1:

Trin 2: Opret en ny database på Firebase

Opret en ny database på Firebase
Opret en ny database på Firebase

Bare gå over til Firebase -konsollen og klik på Tilføj projekt.

Når det er gjort, skal du gå til fanen Database og tilføje en database i realtid.

Trin 3: Tilføj værtsnavn/database hemmelig nøgle til Arduino Sketch

Tilføj værtsnavn/database hemmelig nøgle til Arduino Sketch
Tilføj værtsnavn/database hemmelig nøgle til Arduino Sketch

Kopier værtsnavnet fra toppen af databasen og Database Secret Key fra Setting> Project Setting> SERVICE ACCOUNTS> DATABASE Secrets.

Brug disse oplysninger, mens du initialiserer Firebase i opsætningskoden. For eksempel:

Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");

Trin 4: Tilslut din NodeMCU til en WiFi

Tilslut din NodeMCU til en WiFi
Tilslut din NodeMCU til en WiFi

Føj følgende linje til din Arduino Sketch for at forbinde din NodeMCU til en router:

WiFi.begin ("SSID", "p@ssword");

Erstat SSID med SSID'en på din router og p@ssword med routerens adgangskode.

Trin 5: Fuldfør Arduino Sketch

Gennemfør Arduino Sketch
Gennemfør Arduino Sketch

Firebase/Arduino -biblioteket indeholder en række funktioner for at forenkle adgangen til Firebase -databasen:

FirebaseObject -objekt = Firebase.get ("/");

Efter tilslutning til Firebase ved hjælp af kommandoen begin, hjælper ovenstående kommando dig med at hente hele databasen, som derefter kan analyseres yderligere ved hjælp af yderligere Firebase -objekter.

classFirebaseObject

Repræsenterer værdi, der er gemt i firebase, kan være en ental værdi (bladknude) eller en træstruktur.

int getInt (const String & sti)

Denne funktion kan hjælpe dig med at få en heltal værdi gemt på den nævnte sti.

String getString (const String og sti)

getString får strengen gemt under en given nøgle (nævnt i stien).

Trin 6: Upload Arduino Sketch til NodeMCU

Sørg for, at kortet er valgt korrekt, og at den korrekte port bruges.

Se eksemplet skitse for yderligere implementeringsdetaljer.

Trin 7: Opret en progressiv webapp til yderligere kontrol

For at udvide funktionaliteten i IoT -området kan du også oprette en progressiv webapp, som også kan udvide funktionaliteten til Android/iOS -smartphones. Overraskende nok kræver det at lave en PWA minimalt kendskab til Android Development og er helt webbaseret. Således kan vi manipulere databaser ved hjælp af en NodeMCU såvel som PWA.

Anbefalede: