FLProg: Дисплеи

Блок управления, температурой электропечи, на датчике max6675 и ESP8266

11.08.2020 от dic1712

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

Произошла поломка регулировки температуры, печи для выпекания всяких вкусностей. 

Стала задача, чем можно заменить эту часть исправной печи. 

А вот что я придумал.

дисплей Nextion 240*400, ESP8266 NodeMcu , датчик температуры (MAX6675) который может выдержать высокие температуры, в моем случае это 250*С., твердотельные реле, мосфеты, плата для пайки, блок питания, пара светодиодов, распределительная коробка.

  1. В печке 3 ТЭНы, 1 вентилятор, подсветка. Вы сами выбираете режим работы.
  2. Отключение по таймеру.
  3. привязка по Wi-Fi, время из сети на дисплее.
  4. Возможность прошивки по воздуху ОТА, т.е. нет необходимости демонтировать оборудование для его перепрошивки. Дисплей прошивается отдельно через флешку.
  5. Температура потдерживается PID регулятором.
  6. Дописать код, и можно прописать логику работы ТЭН, к примеру чтобы корочка зарумянилась в конце приготовления.

Для скачивания:

Файл flprog, nexstion с картинками, 3D модель корпуса для дисплея, 

Вложения

  • zip для дисплея nextion
    Дата добавления: 11.08.2020 13:19 Размер файла: 335 КБ Кол-во скачиваний: 1177
  • zip фото1
    Дата добавления: 11.08.2020 13:10 Размер файла: 665 КБ Кол-во скачиваний: 1135
  • zip фото
    Дата добавления: 11.08.2020 13:10 Размер файла: 791 КБ Кол-во скачиваний: 712
  • zip картинки для дисплея2
    Дата добавления: 11.08.2020 12:57 Размер файла: 485 КБ Кол-во скачиваний: 746
  • zip картинки для дисплея1
    Дата добавления: 11.08.2020 12:56 Размер файла: 649 КБ Кол-во скачиваний: 644
  • zip pechka s taimerom UART
    Дата добавления: 09.08.2020 06:22 Размер файла: 859 КБ Кол-во скачиваний: 867
  • zip MAX6675_ESP_pant2_CODE
    Дата добавления: 09.08.2020 05:04 Размер файла: 171 КБ Кол-во скачиваний: 1130
  • zip контроллер температуры печки
    Дата добавления: 09.08.2020 06:12 Размер файла: 336 КБ Кол-во скачиваний: 1444

Блок для распознавания нажатия кнопок на LCD Keypad Shield

03.02.2018 от Сергей Глушенко

Скачать

Дисплей на TM1637 (часы)

03.02.2018 от Сергей Глушенко

Блок позволяет управлять модулем четырехпозиционного семисегментного индикатора (в виде часов) на основе микросхемы TM1637. Подключается по двум проводам (кроме питания и земли).

Скачать

6 комментариев к “Дисплей на TM1637 (часы)”

  1. MiheyВ версии программы 7.3.8, на UNO с часами DS3231 и 4 разрядный дисплей на TM1637, если ко входу sec подключить переменную или константу. То все вроде бы работает корректно,  точки работают в зависимости от состояния переменной или константы. Но если на вход sec подключить какой нибудь генератор, точки начинают жить своей жизнью и очень часто дисплей просто тухнет через несколько секунд работы.Кто в теме подскажите чего «подкрутить» надо, что б заработало как должно.0
  2. виктора у меня ничего не работает.ничей блок .что делать? 
  3. Alex.M VitalGolov,  что ж вы так жадно и трепетно к своему труду относитесь? Сергей делает, на мой взгляд, титаническую работу и фанфар в свою честь не требует, а вы за мигающий светодиод без авторства обижаетесь. Утрирую, конечно, но смысл таков. Тем боле, что Сергей себе сие творение и не пытался присваивать. Противно просто, извините.
  4. Сергей Глушенко Я к сожалению когда переносил записи со старого сайта, не мог привязать их к оригинальному автору, поскольку его учетки на сайте просто не существовало в тот момент. Я планирую перепривязку попозже, но это потребует много времени (найти запись на старом сайте, найти по почте новую учетку на этом сайте, произвести замену в базе, и это для более чем 200 статей). Я думаю автор блока на меня не обидится за небольшую задержку. Просто сейчас у меня времени совсем нет, и я боюсь ещё с полмесяца не будет в виду некоторых семейных обстоятельств. Да и потом в первую очередь у меня все таки программа а потом сайт.  Но если вы мне укажите автора этого блока, то я конечно перевяжу пост. В принципе сама перевязка одного поста занимает минуты три.Все новые посты естественно будут идти от имени их авторов.
  5. VitalGolov Вы бы хоть имя автора блока вписали, понятно что вы среду разработали, но ведь человек старался, ай яй яй как нехорошо товарищ Глушенко. Хотел выложить пару новых блоков, но пожалуй воздержусь.

oled_i2c дисплей

03.02.2018 от Сергей Глушенко

Пользовательский блок на oled_i2c дисплей с русским и украинским шрифтом. Блок умеет выводить на экран кириллицу, правда есть пока только один размер шрифта. Особенность данного блока в методе печати, раскладка должна быть латиница а печатать надо русскими буквами не пытаясь прочитать абракадабру, на экране будет как надо. Вторая особенность в блоке это уже моя фишка с экранами в том числе и nokia 5110 на плате должны присутствовать один блок инициализации экрана «oled_i2c_rus» и множество блоков строк «st_oled». Надеюсь пригодится.

P.S.

А можно добавить входы EN к блокам ???

блоки с энэблями

Сделал    блок очистки экрана что бы помигать можно было экраном или избавится от накладки слов.
Перед блоком рекомендую ставить триггер RTrig.

4

Вложения

nokia 5110

03.02.2018 от Сергей Глушенко

Набор пользовательских блоков состоит из блока инициализации дисплея и множества блоков для вывода на экран строк, линий, прямоугольников, окружностей.
Библиотека простая но занимает мало места

P.S.

Cтрока рамка модернизированная

Пример работы строки

 

Скачать

6 комментариев к “nokia 5110”

  1. OKTOGEN Добрый день, а ктонть победил эту болячку, а то тоже хотел откомпилировать проект для ESP8266 и Nokia5110, и теже самые ошибки.
  2. sergey.vinokurov nokia 5110 с ESP8266 Node Mcuу меня та-же ошибкаd:\FLProg\ideV5\libraries\LCD5110_Graph/LCD5110_Graph.h:111:3: error: ‘regtype’ does not name a typeregtype  *P_SCK, *P_MOSI, *P_DC, *P_RST, *P_CS; Помогите Исправить
  3. VVV Помогите подружить nokia 5110 с ESP8266ОШИБКА при компиляции:(In file included from C:\Windows\Temp\flprog\pr21\pr21.ino:1:0:c:\Program Files (x86)\FLProg\ideV3\portable\sketchbook\libraries\LCD5110_Graph/LCD5110_Graph.h:111:3: error: ‘regtype’ does not name a type   regtype  *P_SCK, *P_MOSI, *P_DC, *P_RST, *P_CS;  ^c:\Program Files (x86)\FLProg\ideV3\portable\sketchbook\libraries\LCD5110_Graph/LCD5110_Graph.h:112:3: error: ‘regsize’ does not name a typeregsize  B_SCK, B_MOSI, B_DC, B_RST, B_CS;   ^exit status 1 Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
  4. aleksey.pavlyuchenko Выводы 12 с 10 местами поменяй!
  5. filipp Помогите в решении проблемы пожалуйста… Скачал эти блоки, подключаю всё как указано в блоке «graph_lcd» , вывожу строку на дисплей блоком «str_G5110_en», а там вместо строки — пиксели по всему дисплею разбросаны в хаотичном порядке.
    • aleksey.pavlyuchenko Выводы 12 с 10 местами поменяй!

Блок дисплея nokia 5110 c кириллицей

03.02.2018 от Сергей Глушенко

Блок дисплея nokia 5110 который умеет работать с русским алфавитом.
Имеет вход EN и входы на 6 строк
В параметрах необходимо указать контрастность (по умолчанию 70) и к каким пинам подключены контакты CLK, Din, DC, RST, CE
Кроме вывода текста, больше ничего не умеет. (делал себе только для этих целей, но сама библиотека имеет много возможностей)
Кириллица будет работать только совместно с модифицированной библиотекой LCD5110_Graph (к блоку прикреплена, но на всякий случай выложу отдельно)

Скачать

Скачать

Блок для управления индикатором на 2-х микросхемах 74Н595 4-bit led digital tube module

03.02.2018 от Сергей Глушенко

Блок реализован на основе библиотеки.Переделал полностью блок, теперь реализованы все функции.
1.Позволяет выводить Float значения как положительные так и отрицательные.
2.Выводит одиночный символ из массива в заданную позицию.
3.Выводит целое положительное двухзначное число в заданную позицию второй цифры.
4.Выводит четырёхзначное положительное целое число, в незанятых разрядах горят нули.
5.Выводит четырёхзначное положительное целое число, незанятые разряды потушены.
Функции 1,3,4,5 нельзя использовать одновременно.
Этот фб не тормозит работу программы т.к в нём не используется функция delay, но при использовании этого ФБ не будут работать блоки типа Servo. Учитывайте это.
По ссылке лежит обновлённый ФБ и все необходимые для него библиотеки.

Скачать

Простенький и удобный для меня блок для индикатора ТМ1637

02.02.2018 от Сергей Глушенко

Собрал простенький и удобный для меня блок для индикатора ТМ1637

Скачать

7 комментариев к “Простенький и удобный для меня блок для индикатора ТМ1637”

  1. виктору меня загрузка проходит.а дисплей не светится.кто знает что делать?
  2. gennadiy.sokolyuk Вот еще простой блок с управлением точками. Блок не мой.4_TM1637_(CODE)
  3. aleksey.kosterin Здравствуйте.Скачал блок, работает. Спасибо за блок!Для себя изменил delay, секунда очень много для меня. Поставил 0,2 сек.Вопрос: как сделать отображение десятичных долей? До запятой 3 знака, после 1.Буду очень признателен за помощь.С уважением, Алексей.
  4. poezd_oks Блок так и не смог соединить с датчиком температуры dnh22,чушь показует.
  5. kolya78 Прочитал комментарии, подумал блок не рабочий, запустил все нормально часы на DS1307 отображает коректно
  6. proschechemkajetsya. Скрин мелкий, но похоже что ошибка такая же… У Вас получилось победить?

Блок 5-и кнопочной клавиатуры от LCD Keyboard Shild на С++

02.02.2018 от Сергей Глушенко

Блок чтения нажатых кнопок с LCD Keyboard Shield на С++, для ардуино
Проверена работа на Arduino Mega

Вход En — отвечает за включение блока в целом.
Вход InKey_port указывает номер аналогового порта Arduino, на который подключена кнопка.

6 логических выходов:
Select, Up, Down, Left, Right — отвечающих за нажатие конкретной клавиши на клавиатуре.
KeyPressed — отлавливает сам факт нажатия любой клавиши или не нажатия никакой.

1(True) — нажата
0(False) — отпущена

присутствует защита от дребезга в 40 ms

Скачать

Блок LED AND KEY TM1638

02.02.2018 от Сергей Глушенко

Итак после доработок , спасибо Sancho блок научился 1. раздельный ввод данных на каждый 4х разрядный семсегментный индикатор, 2. распознавание одновременно нажатых кнопок, 2 индикация на светодиодных индикаторах. Блок поддерживает ввод данных типа String , понимает точку и буквы. Кому нет необходимости раздельного отображения данных можно использовать вход для ввода I1. Собсно все!!

https://flprog.ru/wp-content/uploads/2018/02/VID_20170721_221441.webm?_=1

Скачать

2 комментария к “Блок LED AND KEY TM1638”

  1. belyxа ссылочки то на TM1638_v9-CODE-.ubi(228Kb) или TM1638_v9_2-COD.ubi(228Kb) на форуме-не работают
  2. belyxне-не, тут ещё с недоработочкамивот тут лучшие варианты:— v9(v9-2)  — 2 входа-заполнение от краёв,— v9-3 ВЕСЬ индикатор  — заполнение справа-1 ВХОД,— LEDKEY_belyx.rar   -1 вход c точками