За последние пару лет платформа ESP8266 прошла огромный путь в своём развитии и стала одним из самых популярных аппаратных средств среди энтузиастов электроники и Интернета вещей. Оснащённая 32-битным ЦП с RISC-архитектурой, работающим на 80 МГц, полностью встроенным модулем WiFi со стеком протоколов TCP/IP, последовательными интерфейсами (I2C, SPI, и UART), каналом АЦП и выводами общего назначения для ввода-вывода микросхема ESP8266 является наиболее интегрированным и доступным на сегодня WiFi-решением на рынке Интернета вещей.
Аппаратные модули, например такие, как NodeMCU, с помощью своей периферии могут напрямую работать с датчиками и загружать полученные от них данные на локальный или удалённый веб-сервер через Интернет. Уже сейчас существует немало облачных платформ для Интернета вещей (ThingSpeak, thinger.io, TESPA.io, Xively и т.д. – список продолжает расти каждый день), которые предоставляют интерфейс прикладного программирования и инструменты, для загрузки показаний датчиков напрямую, для их дальнейшей визуализации и доступа к ним из любой точки мира в режиме реального времени. Постоянные пользователи Google-Диска наверняка заметят, что получить доступ к Google-Таблицам и использовать их для хранения и обработки данных намного легче, чем с облачными платформами Интернета вещей.
В этом руководстве мы опишем способ прямого соединения устройства на базе микросхемы ESP8266 с Google-Таблицей для сохранения данных датчика без использования каких-либо дополнений от третьей стороны. Для примера будем использовать плату NodeMCU, с помощью которой считаем аналоговые данные датчика влажности почвы, установленного в цветочном горшке, и напрямую занесем их в электронную Google-таблицу.
Проект разбит на две части. Первая — сборка оборудования на основе NodeMCU ESP8266 для считывания данных датчика влажности почвы. Вторая — создание Google-Таблицы и её настройка для приёма данных датчика от модуля ESP8266 через Интернет с помощью скрипта на языке Google Apps Script, который приложен к этому руководству.
Для реализации проекта из этой статьи нам потребуются следующие компоненты:
14 комментариев. Оставить новый
Hello, I’m the author of HTTPSRedirect library. Thanks for the mention. For any questions, please open an issue of the project Github page.
Hello! Glad to meeting. Thanks for supporting!
Hello, I have a problem with “client.printRedir(urlFinal, host, googleRedirHost);” Help me please)
Столкнулся с той же проблемой. Решил ее так:
Извлек папку “HTTPSRedirect” (ESP8266_Send_Email_GoogleDocs/ESP8266_GoogleDocsSend_email_Complete/HTTPSRedirect) из этой библиотеки “ESP8266_Send_Email_GoogleDocs” (https://github.com/JhonControl/ESP8266_Send_Email_GoogleDocs) и создал из ее содержимого отдельную zip-папку. Установил как библиотеку и все заработало.
Не забудь перед установкой удалить уже установленную библиотеку.
Thank you very much for your work))
Здравствуйте, в статье есть ошибка, на последнем рисунке лист Summary, а не DataLogger. А также код не адаптирован под новую версию HTTPSRedirect. Команды изменились в библиотеке.
Вместо
client.printRedir(urlFinal, host, googleRedirHost);
теперь
client->GET(urlFinal, host);
возможно есть и другие несоответствия.
И еще интересно, можно ли как-то залогиниться в google account через NodeMCU, чтобы не выставлять разрешению google script на уровне even anonymous, а делать все безопасно? Ведь любой кто проследит за запросом сможет заспамить таблицу.
У меня данные в таблицу выводятся с разделительной точкой и система не определяет их как числа. Как вы думаете с чем это связано.
Не могу применить формулы и построить график.
49 19.12.2018 10:23:34 temperature 947.00
50 19.12.2018 10:25:06 temperature 947.00
Исправлено заменой float и String на int.
void postData(String tag, (float/int) value){
if (!client.connected()){
Serial.println(“Connecting to client again…”);
client.connect(host, httpsPort);
}
String urlFinal = url + “tag=” + tag + “&value=” + (String/int)(value);
А как можно получить действующий сертификат? Ибо “Certificate mis-match”
такая же проблема
Обновлённый HTTPSRdirect version 2.1. Финальный ошибка при компиляции типа ‘ compiling error for call esp8266 generic board module’ Модуль и библиотеки esp8266 рабочие и обновлённые . Проверенные на других проектах. Но пример googledocs от автора не компелируеться. Может поможете или дадите направление
Пример в принципе не рабочий, пытаюсь уже сделать неделю по инструкции выше, а толку ноль!
Исправь на: =B1+TIME(0, 15, 0)