Как получить данные из базы данных Firebase на NodeMCU: 7 шагов
Как получить данные из базы данных Firebase на NodeMCU: 7 шагов
Anonim
Как получить данные из базы данных Firebase на NodeMCU
Как получить данные из базы данных Firebase на NodeMCU

Для этого мы будем извлекать данные из базы данных в Google Firebase и извлекать их с помощью NodeMCU для дальнейшего анализа.

ТРЕБОВАНИЯ К ПРОЕКТУ:

1) Контроллер NodeMCU или ESP8266

2) Учетная запись G-Mail для создания базы данных Firebase.

3) Загрузите библиотеку Firebase Arduino IDE и установите ее в среде Arduino IDE.

Шаг 1:

Шаг 2. Создайте новую базу данных в Firebase

Создать новую базу данных на Firebase
Создать новую базу данных на Firebase

Просто перейдите в консоль Firebase и нажмите «Добавить проект».

Как только это будет сделано, перейдите на вкладку «База данных» и добавьте базу данных в реальном времени.

Шаг 3. Добавьте имя хоста / секретный ключ базы данных в Arduino Sketch

Добавить имя хоста / секретный ключ базы данных в Arduino Sketch
Добавить имя хоста / секретный ключ базы данных в Arduino Sketch

Скопируйте имя хоста из верхней части базы данных и секретный ключ базы данных, выбрав «Настройка»> «Настройки проекта»> «УЧЕТНЫЕ ЗАПИСИ СЛУЖБЫ»> «Секреты базы данных».

Используйте эти данные при инициализации Firebase в коде установки. Например:

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

Шаг 4. Подключите NodeMCU к Wi-Fi

Подключите NodeMCU к Wi-Fi
Подключите NodeMCU к Wi-Fi

Добавьте следующую строку в свой Arduino Sketch, чтобы подключить NodeMCU к маршрутизатору:

WiFi.begin («SSID», «p @ ssword»);

Замените SSID на SSID вашего маршрутизатора и p @ ssword на пароль маршрутизатора.

Шаг 5: Завершите эскиз Arduino

Завершите набросок Arduino
Завершите набросок Arduino

Библиотека Firebase / Arduino предоставляет множество функций для упрощения доступа к базе данных Firebase:

FirebaseObject object = Firebase.get ("/");

После подключения к Firebase с помощью команды begin указанная выше команда поможет вам получить всю базу данных, которая затем может быть проанализирована с помощью дополнительных объектов Firebase.

classFirebaseObject

Представляет значение, хранящееся в firebase, может быть единичным значением (листовой узел) или древовидной структурой.

int getInt (константная строка и путь)

Эта функция может помочь вам получить целочисленное значение, сохраненное по указанному пути.

Строка getString (константная строка и путь)

getString получает строку, хранящуюся под заданным ключом (указанным в пути).

Шаг 6. Загрузите эскиз Arduino в NodeMCU

Убедитесь, что плата выбрана правильно и используется правильный порт.

Обратитесь к примерному эскизу для получения дополнительных сведений о реализации.

Шаг 7. Создайте прогрессивное веб-приложение для дальнейшего контроля

Чтобы расширить функциональность в сфере Интернета вещей, вы также можете создать прогрессивное веб-приложение, которое может расширить функциональность до смартфонов Android / iOS. Удивительно, но создание PWA требует минимальных знаний о разработке под Android и полностью основано на веб-технологиях. Таким образом, мы можем управлять базами данных с помощью NodeMCU, а также PWA.