Отправка данных Arduino в базу данных с помощью ESP8266
Мой проект заключается в получении данных с датчика Bluetooth (HC-05) и сохранении их в базе данных. Я успешно получил данные от датчика Bluetooth и сохранил их в строковой переменной. Теперь я должен сохранить эти данные в базе данных. Я хочу использовать датчики как автономные (без подключения к ПК - работают от батареи). Могу ли я сохранить данные в базе данных, используя ESP8266.
1 ответ
Поскольку вы упомянули, что работаете от аккумулятора (автономно), что именно вы подразумеваете под "базой данных"? Есть ли у вас подключение к Интернету? Есть ли у вас какие-либо периферийные устройства, такие как SD-карта или другое хранилище?
В случае, если у вас нет постоянного онлайн-соединения, вам потребуется использовать некоторую доступную для записи память (например, EEPROM) для хранения ваших данных в какой-либо организованной форме. Поскольку ESP8266, похоже, не имеет встроенного EEPROM, вам нужно будет использовать его флэш-память, как описано в этих ответах.
База данных может быть такой же простой, как список строк фиксированной длины
(по сути, как строковые массивы выглядят в памяти). Например, если строковые данные, которые вы хотите сохранить, всегда имеют 32 байта, вы можете просто разделить доступное хранилище (например, 4096 байт), чтобы иметь "базу данных", которая может хранить 128 записей (4096/32). Затем ваши "записи базы данных" будут адресуемы в количестве, кратном 32, вы найдете 1-ю запись в байте 0, 2-ю в байте 32 и так далее.
Как только вы окажетесь в Сети, вы сможете отправить эти данные для дальнейшей обработки. Получение данных в базу данных может быть таким же простым, как запрос https.
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Как подключить ESP8266 с помощью адаптера ESP-01 к Arduino Uno?
- Как установить связь между веб-камерой и Arduino UNO и получать прямую трансляцию на мобильном телефоне с помощью ESP8266?
- ESP8266 - Один сервер, отправляющий данные нескольким клиентам
- Могу ли я использовать выход 3,3 В Arduino напрямую к esp8266?
- Чтение данных из Google Таблиц с помощью Nodemcu
- Ошибка TIMEOUT при подключении ESP8266 к Arduino Uno
- Сервер Esp8266 недоступен. Порт не открывается
Я не использую никакой памяти. Я использую Firebase в качестве базы данных для хранения данных. У меня ардуино уно, esp8266. Я создал проект в firebase и скопировал имя хоста, ключ в программу. Но когда я пытаюсь загрузить программу в Arduino, я получаю
`
Нет такого файла или ошибки каталога`
для следующих файлов заголовков #include<memory> #include<string> #include<functional> #include<vector> #include<утилиты>. Я следую этой [ссылке] (https://create.arduino.cc/projecthub/electropeak/connecting-arduino-to-firebase-to-send-receive-data-cd8805). Как я решаю вопросы., @Sreenu MurugesanОтсутствующие файлы, скорее всего, означают, что вы не включили библиотеку в свою IDE. Проверьте комментарии в ссылке, которую вы разместили, приведенный код выглядит немного запутанным, при этом не упоминаются строки
#include<string>
. Пробовали ли вы [примеры] (https://github.com/FirebaseExtended/firebase-arduino/tree/master/examples/FirebaseDemo_ESP8266) непосредственно из репозитория firebase или [гораздо лучшую библиотеку] (https://github. com/mobizt/Firebase-ESP8266) (из связанной [исходной статьи об электропике] (https://electropeak.com/learn/connect-arduino-esp8266-firebase-send-receive-data/))?, @scitor