Отправка данных Arduino в базу данных с помощью ESP8266

Мой проект заключается в получении данных с датчика Bluetooth (HC-05) и сохранении их в базе данных. Я успешно получил данные от датчика Bluetooth и сохранил их в строковой переменной. Теперь я должен сохранить эти данные в базе данных. Я хочу использовать датчики как автономные (без подключения к ПК - работают от батареи). Могу ли я сохранить данные в базе данных, используя ESP8266.

, 👍1


1 ответ


1

Поскольку вы упомянули, что работаете от аккумулятора (автономно), что именно вы подразумеваете под "базой данных"? Есть ли у вас подключение к Интернету? Есть ли у вас какие-либо периферийные устройства, такие как SD-карта или другое хранилище?

В случае, если у вас нет постоянного онлайн-соединения, вам потребуется использовать некоторую доступную для записи память (например, EEPROM) для хранения ваших данных в какой-либо организованной форме. Поскольку ESP8266, похоже, не имеет встроенного EEPROM, вам нужно будет использовать его флэш-память, как описано в этих ответах.

База данных может быть такой же простой, как список строк фиксированной длины (по сути, как строковые массивы выглядят в памяти). Например, если строковые данные, которые вы хотите сохранить, всегда имеют 32 байта, вы можете просто разделить доступное хранилище (например, 4096 байт), чтобы иметь "базу данных", которая может хранить 128 записей (4096/32). Затем ваши "записи базы данных" будут адресуемы в количестве, кратном 32, вы найдете 1-ю запись в байте 0, 2-ю в байте 32 и так далее.

Как только вы окажетесь в Сети, вы сможете отправить эти данные для дальнейшей обработки. Получение данных в базу данных может быть таким же простым, как запрос https.

,

Я не использую никакой памяти. Я использую 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