Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Для этого мы будем извлекать данные из базы данных в Google Firebase и извлекать их с помощью NodeMCU для дальнейшего анализа.
ТРЕБОВАНИЯ К ПРОЕКТУ:
1) Контроллер NodeMCU или ESP8266
2) Учетная запись G-Mail для создания базы данных Firebase.
3) Загрузите библиотеку Firebase Arduino IDE и установите ее в среде Arduino IDE.
Шаг 1:
Шаг 2. Создайте новую базу данных в Firebase
Просто перейдите в консоль Firebase и нажмите «Добавить проект».
Как только это будет сделано, перейдите на вкладку «База данных» и добавьте базу данных в реальном времени.
Шаг 3. Добавьте имя хоста / секретный ключ базы данных в Arduino Sketch
Скопируйте имя хоста из верхней части базы данных и секретный ключ базы данных, выбрав «Настройка»> «Настройки проекта»> «УЧЕТНЫЕ ЗАПИСИ СЛУЖБЫ»> «Секреты базы данных».
Используйте эти данные при инициализации Firebase в коде установки. Например:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Шаг 4. Подключите NodeMCU к Wi-Fi
Добавьте следующую строку в свой Arduino Sketch, чтобы подключить NodeMCU к маршрутизатору:
WiFi.begin («SSID», «p @ ssword»);
Замените SSID на SSID вашего маршрутизатора и p @ ssword на пароль маршрутизатора.
Шаг 5: Завершите эскиз 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.