Для данной реализации нам понадобится:
Arduino uno : http://ali.pub/1th4sk
Датчик температуры ds18b20: http://ali.pub/1xz072
Ну и дисплей Nextion: http://ali.pub/1xz0e2
Я покупал такой: http://ali.ski/zF01b
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Тут я опишу только работу с блоком progress bar j0.
Progress bar может иметь как горизонтальную заливку, так и вертикальную. В моем случае она вертикальная. При первом добавлении данного блока пункт val в настройках блока имеет 50, что означает 50 процентное заполнение изначально. Чтоб progress bar был пустым нужно val поменять с 50 на 0 как показано на картинке.
На этом настройка в nextion editor закончена. Переходим в FLProg.
В FLProg работа с данным блоком выглядит таким образом:
Как это работает: Датчик температуры ds18b20 подает 1 через блок “Детектор изменения числа” на вход send блока от дисплея Nextion “Задать параметр” тем самым мы запишем все изменения температуры в блок “задать параметр” а ко входу Value данного блока мы напрямую подаем значения температуры с датчика Ds18b20.
Настройка Блока “задать параметр” выглядит так:
Теперь блок Progress bar в nextion будет заполняться температурой. Минимальное значение 0, максимальное 100.
Примеры: https://yadi.sk/d/LZ2MvWWR3PWDQt и https://yadi.sk/d/EUVAsgqy3PWDXU
Видео: