Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить

Re: Часы на TFT

Сб ноя 30, 2019 21:51:20

Вячеслав-1 писал(а):Вобщем РК победил! Сделал так: убрал элементы Q1,Q2,R3,R4 , соединил через диод TX_OUT и TXO.Всё работает прекрасно.
У меня через диод радомодули слали мусор. Пришлось сделать полноценный преобразователь уровней.
Провеьте с диодом потребляемый ток.

По часам. Попробуйте без замены контроллера просто поставить кварц 12 МГц. или 8. Какой есть.
У вас отвалится работа с внешним датчиком и с термометром DS18B20. Но вы сможете проверить - проблема с сохранением данных в EEPROM - из-за тактовой частоты или таки баг микроконтроллера. А то перепаивать по нескольку раз мегу 128 - дело неблагодарное.

ЗЫ. Фотки часов покажете ?

roman.com, И зачем это здесь? Я не буду переделывать часы ни под флешку, ни под резервное копирование еепромки.. Оно работает. Работает нормально. Я знаю минимум 10 повторённых конструкций.

Re: Часы на TFT

Вс дек 01, 2019 08:36:15

goldenandy
Вчера на вторую плату поставил мегу с ЧИП ДИПа. Прошил фьюзы ,тактовый запустился на внешнем 16Мц -овом кварце.Теперь проблема с часами,из десятка ,купленных у разных продавцов на али,не один не работает,нет выхода 1024кГц.На первой плате стоят часы с большой платы часов +память.Без индекса,они работают.Вчера поставил будильник на 7 утра,часы пропикали что семь часов,а будильник не сработал.Это тоже из за епром?
На второй плате проверю 12 МГц,доложу. Ну а если всё таки наблюдается такой баг,наверно не только у меня, нельзя полноценно перевести часы на тактовую 12МГц?
И до кучи хотелка,но не обязательно,так для размышлений,на главном экране не хватает двух кнопок ,двигать радиостанции по памяти чтоб не входить в подменю радио,это когда в фоне оно работает!
Ну а общее впечатление очень хорошее,сейчас без корпуса часы трудятся,два внешних датчика,один на улице, другой дома.Ещё раз большое спасибо разработчику!
Фотки выложу по позже!
Да,забыл,ток у модулей порядка 0,15-0,3 мА,тестер цифровой,показания скачут,видимо опрос через две секунды влияет,не успевают установится.

Re: Часы на TFT

Вс дек 01, 2019 09:41:05

Повторил конструкцию. Очень порадовало! Спасибо огромное автору за разработку и SergeyK за помощь при сборке и отладке устройства.

Добавлено after 2 minutes 36 seconds:
фото устройства:
Изображение Изображение Изображение[/url
[url=http://img.radiokot.ru/files/85950/medium/22clahggft.jpg]Изображение
Изображение Изображение

Re: Часы на TFT

Вс дек 01, 2019 10:47:57

Оу, я смотрю, корпус Игоря пошел в массы :)

Вячеслав-1, можно перевести и на 12 МГц. Это не проблема. Просто на четверть менше будет скорость отрисовки данных.
По будильнику. Я протестирую на неделе. Есть шанс, что это конфликт звука будильника и ежечасного сигнала.

По кнопкам переключения радио. Теоретически сделать можно всё. А практически - места нет на экране.... Интерфейс я старался сделать под управление пальцем, а не стилусом.

Re: Часы на TFT

Вс дек 01, 2019 14:02:34

Про кнопки это я так! Не нужны они по большому счёту!А вот про перевести на 12МГц,это было бы здорово!Готов протестировать как будет готово!
Я тоже хочу такой корпус!Ссылку на Игоря не дадите?А то без корпуса не то!А на 3Д принтере возможности нет!
Вложения
imgonline-com-ua-Resize-RUAwBHqnuruXt9.jpg
(63.04 KiB) Скачиваний: 313
imgonline-com-ua-Resize-K7kjLp1eIlaff.jpg
(68.28 KiB) Скачиваний: 291

Re: Часы на TFT

Вс дек 01, 2019 15:32:36

Корпус - полистайте форум на 2-3 страницы назад.

про 12 МГц - просто поставьте кварц и убедитесь, что работает всё, кроме встроенных и внешних датчиков (там тайминги завязаны на частоту).
Если все будет ок - я потом перекомпилирую прошивку.

Re: Часы на TFT

Вс дек 01, 2019 17:20:16

Хорошо,проверю!

Добавлено after 1 hour 38 minutes 27 seconds:
goldenandy
Впаял 11,059 МГц.На 12 ровно нет.Работает,раза четыре включил-выключил,калибровку не требует.Отрисовка чтоб больно медленней- не заметил.Приёмник ,часы всё работает.

Re: Часы на TFT

Пн дек 02, 2019 17:44:14

По поводу конденсатора большой ёмкости на питание ВД,а можно же для уменьшения габаритов поставить ионисторы на соответствующее напряжение!Вечером проверю и отпишусь по току.

Добавлено after 9 hours 55 minutes 10 seconds:
Вот такой,поставил заряженный, без АБ посмотрю сколько по времени простоит.
Вложения
imgonline-com-ua-Resize-zh4JHlB27cRv.jpg
(50.2 KiB) Скачиваний: 256

Re: Часы на TFT

Пн дек 02, 2019 18:08:52

Вячеслав-1, конденсатор там нужен, что б на подгулявших батарейках обеспечить радиомодулю запас мощности для плевка в эфир пакета данных.
потребление датчика определяется в основном потреблением дисплея - как раз 0.2-0.4 мА

Re: Часы на TFT

Пн дек 02, 2019 18:38:13

Да,знаю! Просто хочу проверить сколько на одной фараде простоит!
А в датчике предпочтительней наверно будет ,размеры меньше,чем тот же конденсатор на 3300мкФ.Тем более я заказал НС12.А у них в импульсе 100мА.

Re: Часы на TFT

Пн дек 02, 2019 23:37:25

Нуууу. 3300 мкФ - это у меня их просто было немного... Из дохлых мамок...
А так - хватило бы и меньшей емкости....

Завтра постараюсь скомпилировать прошивку на 12 МГц.
По звуку - странно, что у вас будильник не сработал в 7 утра. В последних прошивках приоритетность звука была предусмотрена. Хотя не важно, я переделал на очередь звуков. Теперь звуки должны становиться в очередь друг за дружкой....
Завтра еще раз посмотрю и постараюсь выложить сюда.

Re: Часы на TFT

Вт дек 03, 2019 05:39:14

goldenandy
Спасибо! На 5-30 ставил,всё сработало!На 12МГц это хорошо!Может кому ещё пригодится!

Re: Часы на TFT

Вт дек 03, 2019 11:30:30

Доброго здравия! У меня по работе часов появилась просьба на сколько она осуществима не знаю решать Вам,при работе часов при пониженной яркости индикация времени красным шрифтом становится слабо различимой,если есть возможность сделать цвет отображения белым было бы здорово,различимость белого намного выше при пониженной яркости дисплея,при проблемах со зрением это заметно.

Re: Часы на TFT

Вт дек 03, 2019 19:41:18

protek5512, Приветствую.
Тема не может меняться от освещенности. И подмена цветов тоже.
Как вариант - можете в настройках минимальный уровень яркости поднять.
Либо предложите свой вариант палитры.
Во вложении - редактор палитры.
В него можно скопировать одну из исходных палитр - кнопка вставить из буфера, потом в левой части выбрать элементы, цвета которых надо менять, в окошке редактора заделать новый цвет. Можно выбирать сразу несколько элементов.
Потом кнопкой Копировать в буфер забираете новую палитру и выкладываете ее сюда.
Я палитру добавлю в прошивку, все равно буду выкладывать переделанную версию завтра вечером (приоритет звуков переделан на очередь + вернется версия для кварца 12 МГц).

Соответственно, кто захочет свою палитру - делайте. Всё, что будет выложено - я добавлю и выложу.
Единственное - сначала сравните цвета на дисплее и на часах, загрузив существующие палитры, что бы ожидания и реальность не сильно разошлись.

Исходные палитры
Спойлер
Код:
{ //    ORANGE-BLUE PALETTE  vfd-displays style
      0x0000,         // Main BG
      { 0x0000,   0xFAC4   },   // Main time
      { 0x0000,   0x07FF   },   // Month
      { 0x0000,   0x07FF   },   // Year
      { 0x07FF,   0x0000   },   // Workdays title
      { 0xFAC4,   0x0000   },   // Weekends title
      { 0x0000,   0x07FF   },   // Workdays
      { 0x0000,   0xFAC4   },   // Weekends
      { 0x0000,   0xFAC4   },   // Current date border
      { 0x0000,   0xFAC4   },   // Current date
      { 0x0000,   0x136E   }   // Gray days
   };

{   // Green-yellow palette
      0x0000,         // Main BG
      { 0x0000,   0xDFE8   },   // Main time
      { 0x0000,   0x0600   },   // Month
      { 0x0000,   0x0600   },   // Year
      { 0x0000,   0x0300   },   // Workdays title
      { 0x1180,   0x6604   },   // Weekends title
      { 0x0000,   0x0600   },   // Workdays
      { 0x0000,   0xDFE8   },   // Weekends
      { 0x0000,   0xFF28   },   // Current date border
      { 0x0000,   0xFF28   },   // Current date
      { 0x0000,   0x0300   }   // Gray days
   };

{   // Red palette
      0x0000,         // Main BG
      { 0x0000,   0xFC00   },   // Main time
      { 0x0000,   0xF8A2   },   // Month
      { 0x0000,   0xF8A2   },   // Year
      { 0xA000,   0x0000   },   // Workdays title
      { 0xF8A2,   0x0000   },   // Weekends title
      { 0x0000,   0xF8A2   },   // Workdays
      { 0x0000,   0xFC00   },   // Weekends
      { 0xA000,   0xA000   },   // Current date border
      { 0xA000,   0xFC00   },   // Current date
      { 0x0000,   0x7800   }   // Gray days
   };

{   // Magenta theme
      0x0000,         // Main BG
      { 0x0000,   0xF81F   },   // Main time
      { 0x0000,   0xE018   },   // Month
      { 0x0000,   0xE018   },   // Year
      { 0x601F,   0x0000   },   // Workdays title
      { 0xE018,   0x0000   },   // Weekends title
      { 0x0000,   0x601F   },   // Workdays
      { 0x0000,   0xE018   },   // Weekends
      { 0x0000,   0xE018   },   // Current date border
      { 0x0000,   0xF9FF   },   // Current date
      { 0x0000,   0x4010   }   // Gray days
   };

{   // Yellow-blue theme
      0x0000,         // Main BG
      { 0x0000,   0xFFE0   },   // Main time
      { 0x0000,   0xC600   },   // Month
      { 0x0000,   0xC600   },   // Year
      { 0x01FF,   0x0000   },   // Workdays title
      { 0xFFE0,   0x0000   },   // Weekends title
      { 0x0000,   0x01FF   },   // Workdays
      { 0x0000,   0xFFE0   },   // Weekends
      { 0x0000,   0xFFEB   },   // Current date border
      { 0x0000,   0xFFEB   },   // Current date
      { 0x0000,   0x210C   }   // Gray days
   };

{ //    Yellow-orange palette
      0x0000,         // Main BG
      { 0x0000,   0xFD85   },   // Main time
      { 0x0000,   0x9720   },   // Month
      { 0x0000,   0x9720   },   // Year
      { 0x9720,   0x0000   },   // Workdays title
      { 0xFD85,   0x0000   },   // Weekends title
      { 0x0000,   0x9720   },   // Workdays
      { 0x0000,   0xFD85   },   // Weekends
      { 0x0000,   0xFF28   },   // Current date border
      { 0x0000,   0xFF28   },   // Current date
      { 0x0000,   0x8300   }   // Gray days
   };

{ //    Red-Green palette
      0x0000,         // Main BG
      { 0x0000,   0xFA00   },   // Main time
      { 0x0000,   0x1FE3   },   // Month
      { 0x0000,   0x1FE3   },   // Year
      { 0x1FE3,   0x0000   },   // Workdays title
      { 0xF9E0,   0x0000   },   // Weekends title
      { 0x0000,   0x1FE3   },   // Workdays
      { 0x0000,   0xFA00   },   // Weekends
      { 0xFC20,   0xFC20   },   // Current date border
      { 0xFC20,   0x0000   },   // Current date
      { 0x0000,   0x0420   }   // Gray days
   };
Вложения
TouchClockPaletteEdotor.zip
(228.37 KiB) Скачиваний: 246

Re: Часы на TFT

Ср дек 04, 2019 06:42:30

Доброго здравия!Вот гляньте поколдовал вроде получилась моя хотелка.
Вложения
хотелка protek.txt
(417 байт) Скачиваний: 105
Последний раз редактировалось protek5512 Ср дек 04, 2019 10:19:48, всего редактировалось 1 раз.

Re: Часы на TFT

Ср дек 04, 2019 12:28:33

protek5512, простите, а зачем вы редактор в архив положили ?

Приложите просто тот текст, который сгенерировался в редакторе в правом окошке (кнопка Скопировать в буфер)

Добавлено after 2 hours 19 minutes 7 seconds:
protek5512, мда... Вырвиглазная палитра.....
Изображение
А не хотите это привести к каким то более ... уравновешенным цветам?
А то и голубой, и оранжевый, и зеленый , и красный.....
Или так и задумано?

Re: Часы на TFT

Ср дек 04, 2019 12:59:06

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

Re: Часы на TFT

Ср дек 04, 2019 14:11:09

Ок, я положу вашу цветовую схему в прошивку.

Есть еще предложения по цветовым схемам ?

Re: Часы на TFT

Ср дек 04, 2019 17:25:15

Меня всё устраивает!

Re: Часы на TFT

Ср дек 04, 2019 18:49:51

======= Прошивка TouchClock II ==========


Прошивка:
Touch_clock_v2.zip
(214.3 KiB) Скачиваний: 207


Функции:

  • Часы, календарь
  • Помесячное перелистывание календаря
  • Ежечасный звуковой сигнал (с 23 до 7 отключен принудительно)
  • Таймер, до 9ч 59мин 59сек, дискретность установки 1сек
  • 5 будильников (3 мелодии или FM приемник, выбор громкости, выбор дней недели)
  • 4 выхода типа "открытый сток", управляемых из будильников, с несколькими режимами управления
  • Прямое управление выходами
  • Три языка интерфейса
  • Несколько шрифтов отображения данных
  • Несколько цветовых схем (переключение вручную или по рандому)
  • 7 уровней яркости подсветки
  • Авторегулировка яркости подсветки по внешнему фотодатчику и/или по времени
  • FM - приемник RDA5807, с возможностью его использования в качестве будильника
  • Память на 48 станций приемника с возможностью задания названия станции
  • Отдельный блок отображения метеоданных
  • Почасовая история метеоданных за 5 дней с графиками этих метеоданных
  • Поддержка датчика температуры/давления/влажности ВМЕ280 (ВМР280) и двух датчиков DS18b20
  • Возможность подключения по UART / беспроводному каналу двух внешних модулей с датчиками ВМЕ280 и DS18b20.
    При использовании двух внешних модулей данные второго модуля принудительно заменяют показания встроенной ВМЕ280 и первого DS18b20.
  • Отключаемые звуковые сигналы при изменении количества метеодатчиков (с 23 до 7 отключены принудительно)
  • Отключаемый звуковой сигнал при резком изменении данных от метеодатчиков (изменение влажности на 10%, давления на 8мм или темпераутры на 12° в течении часа, с 23 до 7 отключен принудительно)
  • Отображение другим цветом резко изменившихся метеопоказаний
  • Выбор корректирующих констант влажности (+/-50%) и температуры (+/-10°) для каждого физического датчика
  • Выбор для каждого физического датчика его расположения - дом/улица, отображение символа "домика" или "елочки" на графиках и в кратком отображении метеоданных
  • Напоминания о важных датах (до 64 напоминаний).
  • Фильтрация некорректных данных от внешнего модуля
  • Отображение предупреждения о критичном разряде батарейки внешнего датчика
  • Selftest при включении, вывод фатальных ошибок
  • Таймер автоотключения приемника - 5, 10, 15, 20, 30, 45, 60, 90 минут
  • Поддержка физической кнопки отключения будильниа/таймера

Про напоминания:
СпойлерКаждое напоминание настраивается на определенный час определенного числа определенного месяца. Напоминания могут быть как одноразовые, так и ежегодные. Напоминание срабатывает в заданный час. Напоминание может повторяться до трех раз после основного срабатывания, с интервалом в час.
Напоминание, настроенное на 29 февраля, в невисокосный год сработает 1 марта.
Сортировки сохраненных напоминаний нет.
Одновременно может быть отображено до четырех напоминаний. Если будет больше - отобразятся последние 4.
Напоминания доступны в меню Сигналы.

Самотестирование:
СпойлерПри первом включении (когда тач еще не калиброван) или если время не превышает 0:05 1 января 2000 г. - принудительно включается процесс самотестирования, а так же отображения подключенных периферийных устройств. При последующих запусках самотестирование работает в фоновом режиме, без визуализации.
В любом случае, если при запуске будут проблемы с работоспособностью микросхемы часов DS3231 или отсутствием тактирования 1024 Гц от этой микросхемы - это будет отображено на дисплее и часы не запустятся.

Физическая кнопка отключения будильника:
СпойлерЧто бы бить по ней кулаком сверху :)
Кнопку нужно будет подключить одним концом к земле, вторым к 4 или 5 выводу Меги. Можно к двум сразу - так легче туда проводок припаивать...


ChangeLog
Спойлер
  • Переделан механизм вывода звуков, теоретически теперь если несколько звуков идут подряд - они становятся в очередь и воспроизводятся последовательно.
  • Добавлена еще одна цветовая схема.
  • Вернулся к праву на существование вариант прошивки для 12 МГц-кварца.


----------
И да, кто собрал часы - если будет время и желание - можно пойти в статью и клацнуть "заработало с бубном или без"... Ну и какую то оценку тоже можно (по желанию)....
Ответить