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

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

  • BMP280

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

    Голосов: 71 73.2%

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

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
народ в лс просит схему) в чем тут рисуют?)
 

maksland

★★★✩✩✩✩
13 Янв 2019
617
145
Omsk
Fritzing наверное, можно и в паинте ... так лучше плату рисовать чем в скетче o_O по пинам всё искать
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
нет там ни nodemcu, ни wemos, только wemos mini, видно разработчики не в курсе о существовании этих плат)
походу либо делать элементарные квадратики прямоугольники в paint, либо собирать из нескольких картинок в photoshop)

Начертил схему)
 

maksland

★★★✩✩✩✩
13 Янв 2019
617
145
Omsk
ESP8266 "5V Tolerant Input" ? можно всё кроме esp запитать от 5 а её уже через стабилизатор 3.3в ?
в этом случае i2c резисторами куда подтянуть ? к 5 или 3.3 ?
P.S. нашёл пару ссылок : https://ba0sh1.com/2016/08/03/is-esp8266-io-really-5v-tolerant/ получается что можно
а тут согласование для первого светодиода
 
Изменено:

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
Здравствуйте. Вопрос к ASM.
Мне не нужно отбражать внутреннюю температуру (нужна только внешняя температура и давление , часы будут стоять на даче на улице ), соответственно прописал в 392 строке - " uint8_t orderDisplay[] = {0, 2, 3}; " , в 391 строке - " uint8_t periodDisplay[] = {6, 2, 2 }; " .
Так вот что происходит , врямя и температура отображаютя правильно , а вот давление всего 1 секунду и оно отображается не правильно (вместо 750 показывает 718). Поначалу думал сдох датчик , поменял тоже самое .Но если в 391 и 392 строке прописать все по умолчанию , как в исходнике или как Вы писали в мне в #100 посту , то давление отображается верно и время отображения тоже ,как выставленно .


P.S. Если в 392 строке изменить порядок вывода режимов , например так - " uint8_t orderDisplay[] = {0, 3, 2, 1} " , то давление тоже показывает не верно ...
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Интересно, буду у ПК посмотрю)
Заметил баг, не работает анимация загрузки после внедрения этого варианта отображения...

Попробуй стандартный вариант, но где не нужно, поставь время нули
 

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
Попробуй стандартный вариант, но где не нужно, поставь время нули
Попробовал с нулями , всё равно, как только в ноль выставляется внутренняя температура , сразу неправильно показывает давление . Да анимация загрузки тоже не работает .
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
А в монитор порта посмотри, что пишет, надо понять, откуда идёт изменение)
Может опечатка в настройках корректировки показаний датчиков?
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Интересно) попробую у себя отключить) для временной заглушки внеси корректировку до нужного показания...
 

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
И ещё вопрос , на народный мониторинг отправляется информация только с тех датчиков , с которых идёт информация и на дисплей ? Просто у меня так работает . Хотелось бы, чтобы на народный мониторинг уходила информация со всех датчиков.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Внизу форма отправки данных в функции мониторинга, закомментируй ненужные строки, каждый датчик отдельной строкой
buf = buf + "\n#T1#" + tempH;
buf = buf + "\n#T2#" + tempS;
buf = buf + "\n#T3#" + presH;
buf = buf + "\n#T4#" + humH;
 

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
Внизу форма отправки данных в функции мониторинга, закомментируй ненужные строки, каждый датчик отдельной строкой
Дело в том , что все эти строки не закоментированы , но у меня сейчас получается , что на мониторинг едет только то , что идет и на экран , т.е. если в 391 строке указано время вывода определеннго датчика , то инфа с этого датчика идет и на мониторинг , если время вывода стоит 0 , то и на экран и на мониторинг ничего с этого датчика не идет... Вот такой косяк ...
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Мониторинг если не нужен, выключается в настройках. А если нужны другие датчики, то этими строками формируется пакет отправки. Что не нужно, поправить, чтобы лишнее не слать) 391 тут не влияет, если датчик не считан, то будет либо ноль, либо ещё что-то передавать)
 

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
Мониторинг если не нужен, выключается в настройках. А если нужны другие датчики, то этими строками формируется пакет отправки. Что не нужно, поправить, чтобы лишнее не слать) 391 тут не влияет, если датчик не считан, то будет либо ноль, либо ещё что-то передавать)
Я не буду с Вами спорить , я не силен в программировании , но у меня получается с мониторингом именно так , как я написал выше , на него идет инфа только с тех датчиков , с которых идет инфа и на экран ...А сообственно мониторинг меня только и заитересовал , а так часы прекрасно работают и на arduino.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Дело не в споре, а в том, что на сайт мониторинг идут 4 переменные, Т1, Т2, Т3, Т4 и их значения. Даже если значений нет)
Если что-то будет не то, ругаться будет мониторинг)
 

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
[
Если что-то будет не то, ругаться будет мониторинг)
Я отключил вывод влажности и внутренней температуры на экран , при этом мониторинг написал что то типа"датчик перестал передавать информацию" (температуры и влажности ). Если вывод на экран включить , показания снова передаются и на мониторинг. Я в исходнике прошивки ничего не трогаю , кроме 391 строки .
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Вот, я про это и говорю, что будет ругаться, что датчик не передаёт информацию)
Поэтому закомментируй ненужные показания в коде, который выше написал, или удали. И всё решение)

@razwal, добрался до ПК, сразу нашел опечатку в строке 469, исправил)

проверяй, как будет работать)

анимацию загрузки исправил, перенес строку в настройках после настроек символов, а не до, поэтому и не работало)
 
Изменено:

razwal

✩✩✩✩✩✩✩
20 Янв 2020
22
3
проверяй, как будет работать)
Ничего не изменилось , как только делаешь изменинеия в 391 строке (например так- uint8_t periodDisplay[] = {6, 0, 2, 2, 0}; ), давление показывает не верно и на мониторинг отправляютя данные только с тех датчиков , с которых выводятся данные и на дисплей. ( просто если кому то надо на мониторинг отправлять всю инфу , а на дисплей что то выборочно , то настроить на получится ) .
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
На мониторинг можно меньше инфы отправлять, редактируется просто)
Остальное мелочи, которое вряд ли понадобится)
Странно, вроде всё исправил, надо будет самому провести эксперимент)
Больше никто не отписывается...
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Два раза словил баг, при отключении электричества и его включении не отправляются данные на мониторинг, приходилось вручную выкл/вкл бп из сети, тогда данные отправляются)
Что может быть причиной?)
Один раз было, что не отображались часы, а только показания датчиков, но само по себе заработало)
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Ну например свет включил и роутер загрузился позже, чем часы. Тогда часы сразу не смогли подключиться к сети. Бяда.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Старик Похабыч, как часы влияют на мониторинг?)
Отображение пропало само по себе, без отключения электричества.
Утром проснулся, а часы не показывают, только датчики, потом глянул, часы заработали сами по себе, пока еще лежал)
С этим пока не буду думать, встретил однажды)
Самое интересное, почему отправка на мониторинг не стартанула?) Когда сам перетыкаю бп, проблем нет. А вот когда не я выключал, было 2 раза, мониторинг сообщил, что показаний нет)