ESP, IoT [BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг

Какой вариант датчика используется у вас? Интересно, использует ли кто BME280, как у меня?)

  • BMP280

    Голосов: 26 26.5%
  • BME280

    Голосов: 72 73.5%

  • Всего проголосовало
    98

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
Наладил код с NeoPixel.
Протестируйте работу палитр и прочее)
Теперь прошивка на последней версии ядра с последними библиотеками, кроме GSON.

Также бонус для тестеров, можете протестировать работу телеграм бота.
Сделайте регистрацию у BotFather по инструкции https://kit.alexgyver.ru/tutorials/telegram-basic/

Шаблон можно задавать в настройках.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
719
118

@ASM,
...Теперь прошивка на последней версии ядра с последними библиотеками..... Вы сам скетч скиньте и какие библиотеки нужно.


@ASM,
Прошился bin комп видит точку доступа под названием BigClockS, а с телефона BigClock но подключиться к роутеру не могу ни с компа ни с телефона логин и пароль вводишь пишет ошибка в окне ввода и ничего не происходит, одним словом к интернету не подключаются. На 3 скрине в этом окне должен быть IP роутера? У моего роутера IP 192.168.8.1 Причём это не только последняя прошивка не подсоединяется к интернету, если в скетче сразу ввести сеть и пароль то проблем нет. На фото 1 видно что даже поля для ввода сети и пароля нет
 

Вложения

  • 47.6 KB Просмотры: 32
  • 67.8 KB Просмотры: 29
  • 64.2 KB Просмотры: 27

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@kym13, название роли не играет, это я у себя сделал, для удобства на другой плате) Нажми обновить и на телефоне будет это же название.
С подключением проблем быть не должно, ничего не менялось, у меня на основе практически эта же прошивка, за исключением некоторых мелочей с ботом.
Скетч не скидывал, чтобы не затруднять с библиотеками.

Строка с меню всегда перематывалась...

Нет, IP роутера указывать не надо. У меня по умолчанию стоит, не роутера. Документация на гитхабе хаба, я не очень понял логику этого пункта. Это походу управление через мобильный интернет, а не через WiFi.
 
Изменено:
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
Вот, протестируйте этот вариант, убрал все лишнее в коде)
Недостающие библиотеки ставьте самостоятельно, всё последнее и ядро, кроме библиотеки GSON 1.4.8

шаблон в телеграм работает по такому принципу:
  • указываем в фигурных скобках нужное значение с датчика
  • используем символ переноса строки, прямая палочка, |
т.к. виджет Area сломан у Сани, используем однострочное поле для ввода.
ошибку я нашел и устранил, можно использовать только при заходе по IP с браузера с подменной файла скрипта.
исправлять Саня не хочет, хотя там делов-то на пару минут))

используем {tempS} и {tempH} для температуры, целое число
используем {FtempS1} и{FtempH1} для температуры, с округлением до 1 знака
используем {FtempS2} и {FtempH2} для температуры, с округлением до 2 знаков
используем {pres} для давления
используем {hum} для влажности

Регистрация и настройка бота https://kit.alexgyver.ru/tutorials/telegram-basic/
Нужен только токен и ID.
 

Вложения

Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@maksland, на роутере, нет проблем)
Привяжи MAC и IP.
 
Изменено:

nick 56

★★✩✩✩✩✩
11 Апр 2024
148
55
ASM А нельзя ли сделать, чтоб модуль RTS синхронизировался с интернетом через какое то время. хотя бы раз в месяц. Часы шли пол года, и постепенно отстали на 2минуты( может модуль плохой попался). Пришлось питание передёрнуть.
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@nick 56, а разве нет синхронизации? надо глянуть.
Так-то есть возможность нажать справа кнопку для ручной синхронизации)
 

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@nick 56, через интернет время автоматически поддерживается в актуальном состоянии через тикер библиотеки. Нужен ли сам модуль? Надо смотреть в IDE, возможно запись происходит при запуске и при ручном нажатии.
 

Max965

✩✩✩✩✩✩✩
28 Окт 2023
18
2
Подскажите, пожалуйста, знатоки, что поправить в скетче. Проблема такая: часы синхронизируются, всё нормально, но когда отрубают интернет (а в "белом" списке серверов времени, я так понимаю, нет), время и дата в ESP8266 через несколько часов сбрасываются. Насколько я понимаю, синхронизация по умолчанию составляет 1 раз в час. Вот фрагмент:
#include <GyverSegment.h>
#include <NTPClient.h>
#include <ESP8266WiFi.h>
int c=0;
time_t now; // this are the seconds since Epoch (1970) - UTC
tm tm; // the structure tm holds time information in a more convenient way
void setup() {
configTime(3*3600,0, "europe.pool.ntp.org","time.nist.gov","ntp4.ntp-servers.net");
}
void loop() {
c=tm.tm_sec; Serial.print(tm.tm_min); Serial.print(":"); Serial.println(tm.tm_sec);
// ждём следующую секунду
while (tm.tm_sec==c) { time(&now); // read the current time
localtime_r(&now, &tm); // update the structure tm with the current time
delay(100); // Wait
}
 
Изменено:

Max965

✩✩✩✩✩✩✩
28 Окт 2023
18
2
Модуля RTC в данной конструкции нет: было заманчиво выполнить часы только на одном модуле Wemos. Странно, что с тем же скетчем на модуле NodeMCU не заметно сброса времени никогда.
В setup есть всё, что надо, я просто ради экономии места не привёл во фрагменте вот это:
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED && st) {delay (500); Serial.println ("No WiFi."); --st;}
Сброс происходит и при наличии WiFi, но при блокировке интернета на нём.
 

EugeneFrol

✩✩✩✩✩✩✩
17 Апр 2024
43
5
50
А если перед WiFi.begin поставить Serial.println("ReStart")
чтобы проверить не вызван ли сброс таймера перезапуском ESP по WDT.
 
  • Лойс +1
Реакции: Max965