Снова да ладом. Парочка метеостанций, желающих слиться в одну

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Как говорят "что не делай на Ардуино, все равно выходит метеостация :)"

Решил создать тему, дабы поделиться парочкой своих (ну если уж совсем честно, то не совсем своих) проектов на тему погодных гаджетов, часов, и (полу)умного дома. 

Первая:

https://github.com/pilnikov/ESP8266WeatherStations

Она выросла из проекта уважаемого Voldemar2005 и изначально была задумана как просто часы с синхронизацией от НТП сервера. потом она начала обрастать всякими ништяками в виде различных типов датчиков и дисплеев, обзавелась возможностями удаленного обновления и управления кой какими домашними устройствами. К недостаткам проекта можно отнести небольшое количество портов GPIO у ESP8266 отсюда и торможение в подключении большего кол-ва переферии. Еще к недостаткам можно отнести достаточно "скудный" внешний интерфейс (не веб), обусловленный применяемыми дисплеями.

Станция умеет:

Показывать текущее время дату день недели.

Показывать прогноз погоды от гисметео.

Показывать температуру / влажность внутри и снаружи, а также давление.

Играть 17 мелодий шестью будильниками.

Самокорректироваться через НТП (при наличии интернета и WiFi)

Автонастраивать переферию.

Хранить/юзать показания с/на внешнем сервере данных ThingSpeak.

Работать в качестве сетевого датчика (несколько станций могут обмениваться своими данными внутри домашней сети)

Настраиваться через веб интерфейс

Говорить по русски

Обновляться по ОТА

Управлять (включать/выключать) веб радиоприемничек.

Тикать (но не показывать) при отключении света в квартире.

(мож чего и забыл, по ходу могу дополнить)

Шняга в различных ипостатсях (конфигурациях) работает у меня дома и на работе (штуки три у друзей) больше 2х лет, довольно стабильно, периодически обновляясь и расширяя функционал.

Вторая:

https://github.com/pilnikov/Color-Weather-Station 

Является глубокой модификацией проекта швейцарца Squix78 в части аппаратной платформы (ESP8266/ESP32) и русификации (спасибо Lorol и DenSyo). Оригинальная концепция пока оставлена без изменений, пока....

Проект в самом начале проработки, но сделано уже довольно много.

Взялся я за него в перспективе добавить его к своей первой станции, как более информативную в плане интерфейса, систему.

Перспективным мне видится использование в качестве железа для данной станции ESP32, по причине большего количества оперативки и GPIO.

К недостаткам (тормозам) на данной платформе отношу отсутствие для ESP32 библиотеки WiFiServer, аналогичной той, что используется на ESP8266, а также средств для работы со встроенной файловой системой SPIFFS через Web для ESP32.

Буду очень рад если кто поделится простыми способами запуска и работы с HTML файлами, размещаемыми на SPIFFS.

 

 

  

 

an
Offline
Зарегистрирован: 21.02.2018

Решил попробовать ваш проект

У меня ESP12E подключить хочу к матрице 8ч32

Загрузил бинарник, подключился к точке доступа в веб интерфейсе загрузилась страница с настройками подключения к WIFI.

Настроил подключение, захожу по ip на страничке пишет file not found почитал понял что нужно загрузить дата файлы

с Arduino IDE, загрузил но после загрузки так веб интерфейс настроек и не появился.

может что-то делаю не так?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Веб интерфейс есть только у первой станции

an
Offline
Зарегистрирован: 21.02.2018

Прошивал вот из этой папки ESP8266WeatherStations-master

вот этот файл  ESP8266WeatherStations-master\binaries\wc_rt1.ino.bin

Arduino IDE при компиляции выдает ошибку

Arduino: 1.8.5 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (1M SPIFFS)"

C:\Users\Андрей\Documents\Arduino\wc_rt1\d_7seg.ino: In function 'void sevenseg_init()':

d_7seg:91: error: 'class HT1621' has no member named 'clear_all'

C:\Users\Андрей\Documents\Arduino\wc_rt1\d_7seg.ino: In function 'void sevenseg()':

d_7seg:433: error: 'class HT1621' has no member named 'write_all'

C:\Users\Андрей\Documents\Arduino\wc_rt1\rtc.ino: In function 'void rtc_check()':

rtc:48: error: 'class RtcTemperature' has no member named 'AsWholeDegrees'

exit status 1
'class HT1621' has no member named 'clear_all'

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Добавьте библиотеку от 1621 (ее нет в папке либрариес) отсюда https://github.com/pilnikov/HT1621-Arduino-Library

Еще поменяйте настройку "Flash size" c 4M (1M SPIFFS)" на 4M (3M SPIFFS)" После этого необходимо перезалить файлы из папки Data плагином.

Еще в процессе (на выходе почти) добавление матрицы 16х32 от Sure Electronics (3 цвета RED, GREEN, ORANGE, контроллер: 4 x HT1632 Такая https://www.youtube.com/watch?v=gWPZL3NlZss

an
Offline
Зарегистрирован: 21.02.2018

Хорошо спасибо

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Поправил коммент

an
Offline
Зарегистрирован: 21.02.2018

Сейчас такая ошибка

Arduino: 1.8.5 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"
 
Изменены опции сборки, пересобираем все
C:\Users\Андрей\Documents\Arduino\wc_rt1\rtc.ino: In function 'void rtc_check()':
 
rtc:48: error: 'class RtcTemperature' has no member named 'AsWholeDegrees'
 
exit status 1
'class RtcTemperature' has no member named 'AsWholeDegrees'
 
 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

после setTime поменяйте на это

    RtcTemperature temp = DS3231.GetTemperature();
    ram_data.temp_rtc = round(temp.AsFloatDegC());
 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я на гите поправил - можно посмотреть (перезалить) rtc.ino 

Либо просто закомментить эту строчку - она нужна только если датчиком температуры (внутренней) выступает ds3231

an
Offline
Зарегистрирован: 21.02.2018

Все спасибо загрузил посмотрел все работает, осталось выбрать датчики и индикатор подпбрать.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Вот и славно

stanley
Offline
Зарегистрирован: 09.10.2019
Привет pilnikov.
У меня есть матрица P3 64x32 RGB.
Я хотел бы сделать метеостанцию в соответствии с вашим дизайном.
Я не знаю, как подключить матрицу и датчики.
Не могли бы вы поставить схему подключения?
 
С уважением,
Stanley.
 
Постскриптум
Текст переведен Google.

 

sstrob
Offline
Зарегистрирован: 21.10.2018

Ссылки нерабочие.Безобразие.

lawr
Offline
Зарегистрирован: 19.02.2017

Если надо, заходи так: https://github.com/pilnikov/

sergvip75
Offline
Зарегистрирован: 24.01.2020

Здравствуйте, Alex Pilnikov.

Пытаюсь повторить Ваш проект на github: WeatherStation.

Использую Arduino 1.8.5, менеджер плат esp32 версия 1.0.4 Плата: DOIT DEVKIT V1

Вопрос по библиотекам, которые находятся в Вашем архиве. Их надо заменить на актуальные?

Или может есть компилированный проект для ESP32 в формате BIN ?