Монитор погоды на ESP8266

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Frogfot
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Re: Монитор погоды на ESP8266

Сообщение Frogfot »

Благодарю Mizetsky, vp_gsm, помогло. Теперь вылезло:

C:\ArduinoScetches\Weather-Monitor-BIM-master\JPEG.ino: In function 'void drawFSJpeg(const char*, int, int)':
JPEG:4: error: 'class JPEGDecoder' has no member named 'decodeFsFile'
JpegDec.decodeFsFile(filename);
^

C:\ArduinoScetches\Weather-Monitor-BIM-master\JPEG.ino: In function 'void renderJPEG(int, int)':
JPEG:14: error: cannot convert 'uint8* {aka unsigned char*}' to 'uint16_t* {aka short unsigned int*}' in assignment
pImg=JpegDec.pImage;
^
JPEG:20: error: 'class JPEGDecoder' has no member named 'abort'
else if((mcu_y+mcu_h)>=240) JpegDec.abort();

Что делать?
Хорошему коту и в декабре - март :)
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение himikat123 »

Frogfot убедитесь что у Вас установлены все связанные с проектом библиотеки и в настройках ардуино выбрана плата esp8266
Frogfot
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Re: Монитор погоды на ESP8266

Сообщение Frogfot »

[uquote="himikat123",url="/forum/viewtopic.php?p=3495379#p3495379"]Frogfot убедитесь что у Вас установлены все связанные с проектом библиотеки и в настройках ардуино выбрана плата esp8266[/uquote]
Ставил и Generic ESP8266 Module и WeMos R1 D1 - без разници.
Когда не хватало библиотек, то компилятор так и говорил - не хватает такой-то либы, всё установил.
Хорошему коту и в декабре - март :)
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Монитор погоды на ESP8266

Сообщение Mizetsky »

[uquote="Frogfot",url="/forum/viewtopic.php?p=3495389#p3495389"]Ставил и Generic ESP8266 Module и WeMos R1 D1 - без разници.
Когда не хватало библиотек, то компилятор так и говорил - не хватает такой-то либы, всё установил.[/uquote]
Если мне не изменяет мой склероз, то нечто подобное у меня тоже было. Вылечилось заменой (если были "до того") или установкой библиотек из архива libraries.zip, который находится в папке с исходниками.
vp_gsm
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт июн 30, 2009 15:08:48
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение vp_gsm »

himikat123, просто пришла в голову мысль поставить в каждой комнате по датчику, который будет измерять температуру и влажность. Тогда можно на одном экране выводить прогноз, температуру, влажность и давление на улице, температуру, влажность (и давление) в помещении где стоит сам монитор. А на втором - показания по комнатам.

Добавлено after 9 hours 40 minutes 31 second:
Может кому будет интересно.
https://ru.aliexpress.com/item/3-2-TFT- ... w6lVw6lV5T
Здесь брал дисплей 3.2. Рабочий)))
ua4lcn
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб фев 08, 2014 14:34:16

Re: Монитор погоды на ESP8266

Сообщение ua4lcn »

himikat123 добрый вечер! Вы используете либу Time.h ,где Вы управляете яркостью дисплея, в зависимости -день или уже ночь. Как дополнить программу,что бы по расшифрованным данным из Json вытягивать не только время в секундах (от 1 янв.1970), а выводить еще время восхода и заката той местности ,где стоит BIM монитор?
Сам я что то пытался (пока не получается) ,как простыми функциями вытянуть из секунд дату, время.
Спасибо.
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение himikat123 »

ua4lcn писал(а):himikat123 добрый вечер! Вы используете либу Time.h ,где Вы управляете яркостью дисплея, в зависимости -день или уже ночь.
[uquote="himikat123",url="/forum/viewtopic.php?p=3380295#p3380295"]В случае когда погода берется с сайта openweathermap.org - время рассвета и заката берется вместе с погодой с этого же сайта (openweathermap.org), строки 77-78 файла weather.ino.
А в случае с wunderground.com - время рассвета и заката берется с сайта esp8266.atwebpages.com, где оно генерируется php скриптом с помощью такого кода:
$sunrise=date_sunrise(time(),SUNFUNCS_RET_TIMESTAMP,$latitude,$longitude,90,$gmt);
$sunset=date_sunset(time(),SUNFUNCS_RET_TIMESTAMP,$latitude,$longitude,90,$gmt);[/uquote]
ua4lcn писал(а):как простыми функциями вытянуть из секунд дату, время.
например такими функциями: day(секунды от 1 янв.1970); hour(секунды от 1 янв.1970); minute(секунды от 1 янв.1970); и т.д. Эти функции входят в состав либы time.h
ua4lcn
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб фев 08, 2014 14:34:16

Re: Монитор погоды на ESP8266

Сообщение ua4lcn »

[uquote="himikat123",url="/forum/viewtopic.php?p=3495981#p3495981"]
ua4lcn писал(а):himikat123 добрый вечер! Вы используете либу Time.h ,где Вы управляете яркостью дисплея, в зависимости -день или уже ночь.
ua4lcn писал(а):как простыми функциями вытянуть из секунд дату, время.
например такими функциями: day(секунды от 1 янв.1970); hour(секунды от 1 янв.1970); minute(секунды от 1 янв.1970); и т.д. Эти функции входят в состав либы time.h[/uquote]

вытянуть из "секунд" дату, время примерно понятно: А вот кусочек кода привести можете? Хотя бы пока в Serial?
ua4lcn
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб фев 08, 2014 14:34:16

Re: Монитор погоды на ESP8266

Сообщение ua4lcn »

himikat123 Добрый вечер! Какая то ситуация не понятная. ESP-12 не коннектится
со стационарным роутером(от Beeline) .Обратил внимание, что MAC адрес в мониторе
"BIM" записан как 5C:CF:7F:72:4F:2E .Но между тем MAC адрес ,когда связываю с
ноутом читается 5E:CF:7F:72:4F:2E ?
Не могу решить проблему : как привязать "BIM" к стационарному роутеру.
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Монитор погоды на ESP8266

Сообщение Mizetsky »

[uquote="ua4lcn",url="/forum/viewtopic.php?p=3497025#p3497025"]himikat123 Добрый вечер! Какая то ситуация не понятная. ESP-12 не коннектится
со стационарным роутером(от Beeline) .Обратил внимание, что MAC адрес в мониторе
"BIM" записан как 5C:CF:7F:72:4F:2E .Но между тем MAC адрес ,когда связываю с
ноутом читается 5E:CF:7F:72:4F:2E ?
Не могу решить проблему : как привязать "BIM" к стационарному роутеру.[/uquote]
Всё правильно. ЕСП имеет два МАСа - один для связи с "внешним миром" и второй - точка доступа.
Пропишите в роутере сначала один адрес, потом другой - с одним из них законнектится.
Ниже картинки программ ESP8266Flasher и FLASH_DOWNLOAD_TOOLS
Вложения
ESP1.jpg
(36.17 КБ) 552 скачивания
ESP.jpg
(31.93 КБ) 642 скачивания
ua4lcn
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб фев 08, 2014 14:34:16

Re: Монитор погоды на ESP8266

Сообщение ua4lcn »

Нет бесполезно. Вписывал в роутер и 5E:CF:7F:72:4F:2E и 5C:CF:7F:72:4F:2E ---> никаких результатов.
Тут возможно такой момент-в настройках самой "Bim" что то не так. Не сохраняет он эту сеть.
И добавляю и сохраняю. дожидаюсь , что сохранено. После перезагрузки схемы -эта
сеть не запоМнена.
Если настроить на USB модем(Megafon), все нормально работает.
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Монитор погоды на ESP8266

Сообщение Mizetsky »

Тогда Х его З. У меня роутер (Netgear-3500) работает с МАСом, который на 5С начинается, ну и другие ЕСП-шки тоже с адресом, который STA. А в настройках "Bim" вроде кроме имени сети и пароля настраивать нечего. Да и дело, похоже, не в роутере. Монитор должен запоминать любые настройки сети, даже неверные, а уж сконнектится он с этими настройками или нет - дело десятое.
Попробуйте залить другие версии прошивок.
В версии 3.6 после ввода SSID и пароля желательно нажать "Добавить сеть" - сеть должна появиться в списке сетей, а потом "Сохранить".
bim1405
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб мар 01, 2014 17:11:45
Откуда: Москва

Re: Монитор погоды на ESP8266

Сообщение bim1405 »

Доделал свой монитор (морду буду переделывать)
Буду делать уличный датчик.
Вложения
мон2.jpg
(30.13 КБ) 757 скачиваний
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение himikat123 »

[uquote="ua4lcn",url="/forum/viewtopic.php?p=3496208#p3496208"]вытянуть из "секунд" дату, время примерно понятно: А вот кусочек кода привести можете? Хотя бы пока в Serial?[/uquote]

пожалуйста
Serial.println(day(1415463675));
Serial.println(hour(1415463675));
Serial.println(minute(1415463675));

или так
Serial.println(day(weather.sunrise));
Serial.println(hour(weather.sunrise));
Serial.println(minute(weather.sunrise));

Добавлено after 3 minutes 24 seconds:
ua4lcn А у вас случайно нет русских букв, или спецсимволов, в логине и/или пароле того роутера к которому не подключается девайс?

Добавлено after 4 minutes 24 seconds:
bim1405 Очень достойно выглядит Ваш монитор! Надо же, заморочились даже с корпусом, 3d печать, лицевая наклейка. Класс! Я тоже такой хочу

Добавлено after 8 minutes 33 seconds:
[uquote="vp_gsm",url="/forum/viewtopic.php?p=3495554#p3495554"]himikat123, просто пришла в голову мысль поставить в каждой комнате по датчику, который будет измерять температуру и влажность. Тогда можно на одном экране выводить прогноз, температуру, влажность и давление на улице, температуру, влажность (и давление) в помещении где стоит сам монитор. А на втором - показания по комнатам.[/uquote]
Да, идея хорошая, я тоже обнаружил что не хватает одного датчика, в общем работы в этом направлении давно потихоньку ведутся. Вернее уже тестируется и допиливается прошивка уличного датчика с поддержкой уличных и домашних датчиков одновременно. Теперь нужно придумать как научить монитор принимать данные с нескольких девайсов (уличных датчиков).
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Монитор погоды на ESP8266

Сообщение Mizetsky »

To ua4lcn: Насчёт кириллицы и спецсимволов тоже мысль приходила, но himikat123 озвучил её раньше. То, что
хорошо роутеру, может быть нехорошо с точки зрения Ардуино ИДЕ или какой-либо библиотеки и наоборот.
bim1405
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб мар 01, 2014 17:11:45
Откуда: Москва

Re: Монитор погоды на ESP8266

Сообщение bim1405 »

Спасибо himikat123 за прекрасный проект! Корпус G1202B 111х82.5х38мм (использовал половину), Монитор собрал на NodeMCU дисплей - 3.2" Все работает.Буду делать уличный датчик.
Вложения
мон3.jpg
(34.64 КБ) 742 скачивания
v e g a
Родился
Сообщения: 3
Зарегистрирован: Вт окт 02, 2018 07:34:21
Откуда: Землянин

Re: Монитор погоды на ESP8266

Сообщение v e g a »

День добрый! А нельзя ли сделать, чтоб ночной режим можно было выставлять по времени в настройках? А то в последнее время в автомате как-то не адекватно работает.
vp_gsm
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт июн 30, 2009 15:08:48
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение vp_gsm »

[uquote="himikat123",url="/forum/viewtopic.php?p=3498322#p3498322"]. Теперь нужно придумать как научить монитор принимать данные с нескольких девайсов (уличных датчиков).[/uquote]

А если просто делать опрос датчиков по очереди по времени? Ведь оно синхронизировано во всех датчиках.
ua4lcn
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб фев 08, 2014 14:34:16

Re: Монитор погоды на ESP8266

Сообщение ua4lcn »

Для himikat123 [uquote="himikat123",url="/forum/viewtopic.php?p=3498322#p3498322"]А у вас случайно нет русских букв, или спецсимволов, в логине и/или пароле того роутера к которому не подключается девайс?

.[/uquote]


Вот век живи век учись.
Так и есть ,поменял пароль в роутере и соединение произошло.))))
Огромное спасибо!
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP8266

Сообщение himikat123 »

v e g a добрый день. В следующей прошивке исправлю автоматический переход в ночной режим, вернее я его уже исправил, теперь допиливаю/тестирую это и другие исправления/добавления.

vp_gsm я имел ввиду что в настройках теперь нужно будет вписывать адреса нескольких датчиков и выбирать какой датчик куда отображать.
Ответить

Вернуться в «Статьи»