RSS блога
Подписка
Программируемые светодиодные часы конструктор
- Цена: 13.04 USD (на момент скидки 46%)
- Перейти в магазин
На банггуд часы со скидкой все раскупили, нашел такие на алиэкспресс, но без скидки дороже.
Этот товар на taobao, для тех, кто умеет там покупать.
К этим часам теперь есть русская прошивка: отображение дней недели на русском, даты в формате «день месяц», благодарность за редактирование прошивки v0tang. Подробности в обзоре.
Светодиодные часы из данного обзора наиболее близко похожи на другую модель обзор 1 обзор 2, ранее представленную на этом сайте. Основное отличие в том, что в обозреваемых часах имеется встроенный контроллер и в них можно загрузить прошивку через USB кабель. Часы поставляются без загруженной прошивки и после сборки в них нужно загрузить прошивку с компьютера, чтобы они заработали.
Часы упакованы в фирменную картонную коробку с логотипом производителя YahBoom.
В комплект часов входит блок питания с американской вилкой (переходника в комплекте нет).
Часы из коробки практически собраны не припаян только датчик температуры, кварц, выключатель, ртутный выключатель и светодиодные матрицы. Все smd элементы, более сложные в монтаже уже припаяны производителем часов.
Также в комплекте идет корпус часов из пластика с крепежными винтами с гайками и бумажная инструкция от производителя.
Согласно бумажной инструкции в комплекте должен быть лазерный диск, но его в наличии нет. Без этого диска запустить и собрать эти часы нельзя, так как там находятся все необходимые инструкции, драйвера, программы и прошивки. Ниже в обсуждении этого товара на сайте банггуд в темах есть ссылки на электронную копию этого диска. Некоторые ссылки на файлы мне прислал продавец товара в письме.
Приведу их в обзоре с пояснением.
files.banggood.com/2016/06/SKU538120youdu.zip в архиве содержится копия диска и заводская прошивка часов на языке Си.
drive.google.com/file/d/0BxfXSBAr-iVTX0V4cktESUxwNXM/view?usp=sharing копия лазерного диска (зеркало на google диске)
drive.google.com/open?id=0BxfXSBAr-iVTZmF1Ykw5eklBS0E заводская прошивка часов в формате hex (зеркало на google диске) этот файл взят из копии диска, там он имеет китайское название. Этим файлом прошивать часы, чтобы они заработали.
drive.google.com/open?id=0BxfXSBAr-iVTSkROTXFIM1p0TWs заводская прошивка на языке Си. (зеркало на google диске)
Инструкция по сборке на китайском языке в картинках (файлы взяты с копии лазерного диска)
Сам процесс пайки не снимал, так как не планировал писать обзор, но он подобен тому что написано в двух других обзорах подобных часов (ссылку на обзоры давал в начале текста).
Вот фото уже собранных часов:
На плате три микросхемы:
STC 15w1k24s контроллер
ds1302 микросхема часов
ch340 контроллер USB для прошивки микросхемы контроллера
После окончания сборки часов они находятся в не рабочем состоянии, далее необходимо загрузить в них прошивку.
1. Подключить включенные часы USB кабелем к компьютеру. Включение и выключение часов осуществляется выключателем расположенным рядом с микро USB гнездом на плате часов. При включении часов горит светодиод L2. Компьютер обнаружит новое устройство, установить драйвера для ch340 (драйвера брать в копии лазерного диска).
2. Установить программу для прошивки микросхемы контроллера STC 15w1k24s stc-isp-15xx-v6.85 или более позднюю версию (брать в копии лазерного диска).
3. Прошить микросхему.
Названия файлов прошивок и папки с программой должны быть на английском языке, на русском и китайском выдает ошибку, переименовать файлы на английский перед прошивкой.
Согласно скриншоту:
1. Выбрать тип микросхемы MCU Type — STC15w1k24s
2. Выбрать com порт к которому подключен ch340 контроллер. Если программа не определит сама выставить порт в ручном режиме.
3. Нажать кнопку Open Code File и выбрать для загрузки файл прошивки в формате hex. Выкладывал отдельно ссылку на файл заводской прошивки выше по тексту, чтобы не искать его в копии лазерного диска.
4. Нажать кнопку Download Program. Выключить часы выключателем на плате (светодиод L2 при этом не должен гореть), часы подключены USB кабелем к компьютеру., включить часы выключателем на плате. Начнется процесс прошивки, по окончании прошивка начнет работать.
В копии лазерного диска есть другие прошивки (примеры) для этих часов, при этом на дисплее часов в зависимости от загруженной прошивки будет отображаться картинка или какие либо движущиеся объекты. Я ставил эти прошивки, устанавливать аналогично, пункт 3 и 4 инструкции выше.
Как это все выглядит в работе можно посмотреть на видео от производителя часов
В отличии от прошивки часов более старой модели, часов с которыми сравнивал в начале обзора. Шрифт тут всего один. Меню состоит всего из трех пунктов: Time, Date, Alarm. Как выглядит меню можно посмотреть на видео ниже.
Часы также умеют показывать бегущей строкой китайские праздники, как и в более старой модели часов, это видно на первом видео. Часы бывают с прозрачным или темным корпусом, у меня модель с прозрачным корпусом. На мой взгляд с темным корпусом лучше. Так же модель часов из этого обзора может быть с синим цветом светодиодной матрицы.
Часы у меня немного меньше месяца идут точно, отключал их много раз от сети на ночь (светят сильнее, чем с темным корпусом), от встроенной батарейки отсчет времени идет точно. Температуру показывают на 1 °С больше чем мои термометры и часы старой модели. Это можно исправить изменив прошивку, но я не разобрался, как это сделать. Программированием на языке Си никогда не занимался. Если кто может исправить имеющуюся прошивку, чтобы температура была на 1 градус меньше и выложит ее на сайте буду благодарен. Так же если кто сделает свой более лучший вариант прошивки для этих часов и поделится ей, не отказался бы от ее использования.
В копии лазерного диска имеются примеры программ для этих часов на языке Си и обучающие видео на китайском языке.
Данная модель часов будет более полезна тем, кто занимается программированием на языке Си и создает свои прошивки, для простого использования в качестве часов лучше более старая модель обзор 1 обзор 2 по функционалу прошивки она на настоящий момент лучше.
Дополнение. Русская версия прошивки.
В прошивке заменены английские названия дней недели на русские. Изменен формат вывода даты на наш день потом месяц.
Русская прошивка жирный шрифт отображения дней недели
Русская прошивка жирный шрифт отображения дней недели, вывод температуры на 1 градус меньше, чем в исходной прошивке
Фото отображения дней недели жирный шрифт (наклеил черную пленку на прозрачный корпус).
Русская прошивка тонкий шрифт отображения дней недели
Русская прошивка жирный шрифт отображения дней недели, вывод температуры на 1 градус меньше, чем в исходной прошивке
Этот товар на taobao, для тех, кто умеет там покупать.
К этим часам теперь есть русская прошивка: отображение дней недели на русском, даты в формате «день месяц», благодарность за редактирование прошивки v0tang. Подробности в обзоре.
Светодиодные часы из данного обзора наиболее близко похожи на другую модель обзор 1 обзор 2, ранее представленную на этом сайте. Основное отличие в том, что в обозреваемых часах имеется встроенный контроллер и в них можно загрузить прошивку через USB кабель. Часы поставляются без загруженной прошивки и после сборки в них нужно загрузить прошивку с компьютера, чтобы они заработали.
Часы упакованы в фирменную картонную коробку с логотипом производителя YahBoom.
В комплект часов входит блок питания с американской вилкой (переходника в комплекте нет).
Часы из коробки практически собраны не припаян только датчик температуры, кварц, выключатель, ртутный выключатель и светодиодные матрицы. Все smd элементы, более сложные в монтаже уже припаяны производителем часов.
Также в комплекте идет корпус часов из пластика с крепежными винтами с гайками и бумажная инструкция от производителя.
Содержание бумажной инструкции
Согласно бумажной инструкции в комплекте должен быть лазерный диск, но его в наличии нет. Без этого диска запустить и собрать эти часы нельзя, так как там находятся все необходимые инструкции, драйвера, программы и прошивки. Ниже в обсуждении этого товара на сайте банггуд в темах есть ссылки на электронную копию этого диска. Некоторые ссылки на файлы мне прислал продавец товара в письме.
Приведу их в обзоре с пояснением.
files.banggood.com/2016/06/SKU538120youdu.zip в архиве содержится копия диска и заводская прошивка часов на языке Си.
drive.google.com/file/d/0BxfXSBAr-iVTX0V4cktESUxwNXM/view?usp=sharing копия лазерного диска (зеркало на google диске)
drive.google.com/open?id=0BxfXSBAr-iVTZmF1Ykw5eklBS0E заводская прошивка часов в формате hex (зеркало на google диске) этот файл взят из копии диска, там он имеет китайское название. Этим файлом прошивать часы, чтобы они заработали.
drive.google.com/open?id=0BxfXSBAr-iVTSkROTXFIM1p0TWs заводская прошивка на языке Си. (зеркало на google диске)
Инструкция по сборке на китайском языке в картинках (файлы взяты с копии лазерного диска)
Инструкция по сборке
Сам процесс пайки не снимал, так как не планировал писать обзор, но он подобен тому что написано в двух других обзорах подобных часов (ссылку на обзоры давал в начале текста).
Вот фото уже собранных часов:
На плате три микросхемы:
STC 15w1k24s контроллер
ds1302 микросхема часов
ch340 контроллер USB для прошивки микросхемы контроллера
После окончания сборки часов они находятся в не рабочем состоянии, далее необходимо загрузить в них прошивку.
1. Подключить включенные часы USB кабелем к компьютеру. Включение и выключение часов осуществляется выключателем расположенным рядом с микро USB гнездом на плате часов. При включении часов горит светодиод L2. Компьютер обнаружит новое устройство, установить драйвера для ch340 (драйвера брать в копии лазерного диска).
2. Установить программу для прошивки микросхемы контроллера STC 15w1k24s stc-isp-15xx-v6.85 или более позднюю версию (брать в копии лазерного диска).
3. Прошить микросхему.
Названия файлов прошивок и папки с программой должны быть на английском языке, на русском и китайском выдает ошибку, переименовать файлы на английский перед прошивкой.
Согласно скриншоту:
1. Выбрать тип микросхемы MCU Type — STC15w1k24s
2. Выбрать com порт к которому подключен ch340 контроллер. Если программа не определит сама выставить порт в ручном режиме.
3. Нажать кнопку Open Code File и выбрать для загрузки файл прошивки в формате hex. Выкладывал отдельно ссылку на файл заводской прошивки выше по тексту, чтобы не искать его в копии лазерного диска.
4. Нажать кнопку Download Program. Выключить часы выключателем на плате (светодиод L2 при этом не должен гореть), часы подключены USB кабелем к компьютеру., включить часы выключателем на плате. Начнется процесс прошивки, по окончании прошивка начнет работать.
В копии лазерного диска есть другие прошивки (примеры) для этих часов, при этом на дисплее часов в зависимости от загруженной прошивки будет отображаться картинка или какие либо движущиеся объекты. Я ставил эти прошивки, устанавливать аналогично, пункт 3 и 4 инструкции выше.
Как это все выглядит в работе можно посмотреть на видео от производителя часов
В отличии от прошивки часов более старой модели, часов с которыми сравнивал в начале обзора. Шрифт тут всего один. Меню состоит всего из трех пунктов: Time, Date, Alarm. Как выглядит меню можно посмотреть на видео ниже.
Часы также умеют показывать бегущей строкой китайские праздники, как и в более старой модели часов, это видно на первом видео. Часы бывают с прозрачным или темным корпусом, у меня модель с прозрачным корпусом. На мой взгляд с темным корпусом лучше. Так же модель часов из этого обзора может быть с синим цветом светодиодной матрицы.
Часы у меня немного меньше месяца идут точно, отключал их много раз от сети на ночь (светят сильнее, чем с темным корпусом), от встроенной батарейки отсчет времени идет точно. Температуру показывают на 1 °С больше чем мои термометры и часы старой модели. Это можно исправить изменив прошивку, но я не разобрался, как это сделать. Программированием на языке Си никогда не занимался. Если кто может исправить имеющуюся прошивку, чтобы температура была на 1 градус меньше и выложит ее на сайте буду благодарен. Так же если кто сделает свой более лучший вариант прошивки для этих часов и поделится ей, не отказался бы от ее использования.
В копии лазерного диска имеются примеры программ для этих часов на языке Си и обучающие видео на китайском языке.
Данная модель часов будет более полезна тем, кто занимается программированием на языке Си и создает свои прошивки, для простого использования в качестве часов лучше более старая модель обзор 1 обзор 2 по функционалу прошивки она на настоящий момент лучше.
Дополнение. Русская версия прошивки.
В прошивке заменены английские названия дней недели на русские. Изменен формат вывода даты на наш день потом месяц.
Русская прошивка жирный шрифт отображения дней недели
Русская прошивка жирный шрифт отображения дней недели, вывод температуры на 1 градус меньше, чем в исходной прошивке
Фото отображения дней недели жирный шрифт (наклеил черную пленку на прозрачный корпус).
Фото отображения дней недели жирный шрифт
Русская прошивка тонкий шрифт отображения дней недели
Русская прошивка жирный шрифт отображения дней недели, вывод температуры на 1 градус меньше, чем в исходной прошивке
+114 |
13216
144
|
Самые обсуждаемые обзоры
+75 |
3859
147
|
+56 |
4040
71
|
Вот этот участок кода считывает информацию с датчика:
Немного его поправил для читаемости и добавил комментарии:
Может наведет вас на мысль как скорректировать температуру
tempbindata=tempbindata*0.0625-1 так как часы завышают температуру на 1 градус, показания на дисплее должны снизиться на 1. Тогда температура будет отображаться правильно.
Это правильное решение?
Больше склоняюсь к тому, что tmp — это вывод температуры. Я бы после tmp дописал, tmp = tmp — 1; (не забыть поставить точку с запятой)
Но и ваш вариант верный, т.к. в любом случае значение попадет в tmp )))
Предположительно, должно сработать.
По поводу отрицательной температуры я скорее всего погорячился. думаю DQ = 0 и DQ = 1 — это и есть выбор знака + или — .
PS если кому-то попадутся программируемые часы на stm32, дайте знать!
другое дело что у этого производителя красный и синий (мне синий не вызывает уныние)
ну или
читайте хабр)
но готовых наборов таких нет…
Вот скриншот этой программы
Русскую прошивку от китайцев ждать не стоит, надежда только на русских программистов.
Что русифицировать собрались?
Я вот только в заводской прошивке не нашел блок отображения даты, дня недели и тем более праздников. Или они вынесены в отдельные блоки? Словами там наверное ничего не будет, если день недели отображается картинкой, то там будет набор букв и цифр, как в примере с картинкой в комментарии выше.
В display.h поищите pic_mon pic_tues pic_wed pic_thur pic_fri pic_sat pic_sun это «картинки» дней недели.
Для исправления даты в lcd_clock.c в вызове buf_data(21,t_month,t_day); нужно t_month и t_day поменять местами.
Праздники русифицировать не сложно. тк они также «картинки». просто нарисовать свои и даты поменять немного.
попробуйте эту прошивку.
Насчет литературы, даже не знаю что посоветовать.
Кстати в заводской прошивке перед выводом температуры от ее значения почему то отнимается 5
В этой прошивке какие изменения?
больше никаких изменений в «заводскую прошивку на языке Си» не вносил
После прошивки часов время и дата не сбросилась видимо потому что эти данные главный контроллер получает от микросхемы отсчета времени. Пробовал прошить обратно на английскую версию прошивки все встало как было. Второй раз прошил на русскую прошивку все стало по русски.
-1 градус: drive.google.com/open?id=0BzKkyzBw7bR3aFNZaDA4dC1Za0E
отображение даты по русски, стоит 2 июня (новая русская прошивка)
Нашел кусок программы отвечающий за цифры в файле display.h
code u8 num_font1[]={
0x3E,0x51,0x45,0x3E,//«0»
0x00,0x21,0x7F,0x01,//«1»
0x23,0x45,0x49,0x31,//«2»
0x22,0x49,0x59,0x2E,//«3»
0x0C,0x14,0x24,0x7F,//«4»
0x72,0x51,0x51,0x4E,//«5»
0x0E,0x19,0x29,0x46,//«6»
0x40,0x4F,0x50,0x60,//«7»
0x36,0x49,0x49,0x36,//«8»
0x32,0x49,0x49,0x3E,//«9»
0x00,0x36,0x36,0x00,//"::"
0x00,0x08,0x08,0x00,//"--"
0x70,0x50,0x70,0x00,0x1C,0x3E,0x63,0x63,0x63,0x22,0x00,//"ЎгC"
};
Интересно можно сделать несколько шрифтов и в этих часах и менять их в меню? Перерисовать на другой шрифт имеющийся, думаю можно.
«жирные» дни недели
drive.google.com/open?id=0BzKkyzBw7bR3RE5NUFYzS1dTckk
-1 drive.google.com/open?id=0BzKkyzBw7bR3UjBrcW5BdE0yR1k
Чтобы редактировать программу самому не хватает одного файла STC15.H, все остальное есть в прошивке выложенной китайцами или еще какие файлы нужны? Где взять этот файл? Искать в интернете?
Еще можно перевести на русский пункты меню часов (время, дата, будильник, вкл и выкл в будильнике) и попробовать сделать другой шрифт цифр. Смену шрифтов в меню часов можно и не делать просто прошивать часы другой прошивкой с другим шрифтом. Я оставил прошивку с жирным шрифтом дней недели, остальные прошивки добавил в обзор. Если кому нравится тонкий шрифт, можно поставить прошивку с тонким шрифтом дней недели.
У меня установлен c51v956, проект я сам создавал, тк экспорт родного не прошел удачно.
Пункты меню нормально не перевести, сложно не сокращая красиво написать «время» в 22 точки шириной, да и смысл они вроде интуитивно понятны.
Уж лучше «time»
Кстати, тут можно позаимствовать написание «Я» перевернув R. Они не парятся с «пробелом» :)
кстати синяя матрица маркируется буквами BB…