Часы на светодиодных матрицах с драйверами MAX7219

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение kloker »

на сколько я понял, нужно купить ключ Pro для конструктора. в free нет ни max7219, ни ds3231, ни ntp

репозитория для этой сборки со всеми исходниками в паблике нет, или я не там смотрел?
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shura2000 »

А можно фото или видео, как выглядят показания модуля на лед матрицах?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

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

Да и "базовый" вариант - BMP180 + DHT22 + DS18B20 + 16x2(через PCF8574) бесплатен, при этом умея отправлять данные на narodmon и другие сервисы. Так что на 90% случаев его хватает. Одну из ESP8266 я под него и пустил, вторая пока лежит.

Но мне лично интересно было бы повозиться самому с этими модулями. Помимо уже пришедших пары ESP8266 (они же ESP-01) с 4 GPIO, заказал ещё по паре ESP-12E и ESP-07 - там выводов побольше и возможности пошире. Как придут, попробую плотнее ими заняться. Интересно ведь.

Конструктора прошивки с веб-интерфейсом я, конечно, не потяну (не то, чтобы это было сложно - просто нужны сервер, сайт и прочее), но при открытых исходниках он и не нужен, по большому счёту. Да и всё что он делает, думаю, это лишь формирует некий .h файл с define-ами разными и запускает компилятор с этим файлом. При доступных исходниках всю настройку можно было бы делать и без конструктора.

Так-то установка SDK под ESP8266 сама по себе несложная оказалась (для linux у них инструкция есть), тестовый проектик (мигание светодиодом) вполне скомпилился, прошился и работает. Но для чего-то более серьёзного надо изучать этот SDK, потому как простого низкоуровневого доступа к железке там нет - только через функции этого SDK.
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shura2000 »

Вот ковыряю на коленке
Изображение

Прикольная вещь. Прикрутить к модулю большую матрицу, которую многие тут уже наверняка заказали, и выводить на нее разную информацию. Наверняка можно из инета курс качать. Или еще какую то информацию. Время подводить. и тд.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

маленькое неудобство
при входе в режим установки времени, секунды продолжают идти, все бы ничего, но очень тяжело поймать переход через 0 сек
предлагаю при длинном нажатии на кнопку 1 для выхода из режима записывать в секунды 0, а еще лучше записывать 0 только при длинном нажатии кн 1 при установке минут, тогда изменение даты на время не будет влиять, то есть хотели изменить только число мес или год
вошли в режим нажатие кн1-кн1-кн1-кн1 перешли к дате, на установку время это уже не должно влиять
Аватара пользователя
ksa69
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Ср фев 02, 2011 16:22:32

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение ksa69 »

shura2000 писал(а):А можно фото или видео, как выглядят показания модуля на лед матрицах?

сделаю завтра.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение kloker »

WiseLord писал(а):Да, за продвинутые функции автор просит денежку с привязкой ключа к конкретному модулю (по его мак-адресу, как я понимаю).
Но проект сам по себе того стоит - денежка небольшая.

Да и "базовый" вариант - BMP180 + DHT22 + DS18B20 + 16x2(через PCF8574) бесплатен, при этом умея отправлять данные на narodmon и другие сервисы. Так что на 90% случаев его хватает. Одну из ESP8266 я под него и пустил, вторая пока лежит.

Но мне лично интересно было бы повозиться самому с этими модулями. Помимо уже пришедших пары ESP8266 (они же ESP-01) с 4 GPIO, заказал ещё по паре ESP-12E и ESP-07 - там выводов побольше и возможности пошире. Как придут, попробую плотнее ими заняться. Интересно ведь.

Конструктора прошивки с веб-интерфейсом я, конечно, не потяну (не то, чтобы это было сложно - просто нужны сервер, сайт и прочее), но при открытых исходниках он и не нужен, по большому счёту. Да и всё что он делает, думаю, это лишь формирует некий .h файл с define-ами разными и запускает компилятор с этим файлом. При доступных исходниках всю настройку можно было бы делать и без конструктора.

Так-то установка SDK под ESP8266 сама по себе несложная оказалась (для linux у них инструкция есть), тестовый проектик (мигание светодиодом) вполне скомпилился, прошился и работает. Но для чего-то более серьёзного надо изучать этот SDK, потому как простого низкоуровневого доступа к железке там нет - только через функции этого SDK.

то что только через SDK весьма странно, на борту ARM, но доки по портам, регистрам и архитектуре особо нет.
по бесплатному варианту- даже в нем есть жменька нелепых глюков. Но хочется 2 в 1, и часики и погодная станция с выходом в мир)) питать 2 девайса круглосуточно, делающих одну работу не прикольно.

насчет часиков на AVR. если у меня заведен будильник, а свет пропал аварийно(магазин в цоколе чудит, перегружает подвод к дому), то есть куча шансов банально проспать. хотелось-бы дежурную подпитку от 2 акумов, и отключение LED матриц/ перевод AVR в sleep с пробуждением по таймеру для опроса ds3231. ну и пиликанье в установленное время.
кста, на ds3231 есть встроенный режим будильника. куда и в каком виде сигнал выдаётся пока не разобрался.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

kloker писал(а):хотелось-бы дежурную подпитку от 2 акумов, и отключение LED матриц/ перевод AVR в sleep с пробуждением по таймеру для опроса ds3231.
Можно сделать подобное в виде системы Блок питания - диод - дежурные аккумуляторы.

Матрицы питать от БП, контроллер от дежурных аккумуляторов. Если питание в сети пропадёт, матрицы отключатся, контроллер продолжит работать от батарей. Это, конечно, не полноценный дежурный режим, но как резервный вариант может и подойти.

По уму, действительно хорошо бы при пропадании питания (можно фиксировать уровень на свободной ножке МК) уводить МК в спящий режим, отключать развёртку MAX7219, периодически выходя из спящего режима для проверки будильников. Но, боюсь, на этот код места в ATmega8 уже не хватит.

Разве что из шрифтов (Normal - Big - Extra) оставить только два (Normal - Extra для варианта на четырёх матрицах, Normal - Big для трёх). Тогда можно было бы урвать немного кода для подобного функционала.
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shura2000 »

Нужно. нужно переходить на 328 проц.
SergSV
Прорезались зубы
Сообщения: 230
Зарегистрирован: Вс янв 26, 2014 22:40:17
Откуда: Рязань
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение SergSV »

Все делается на элементной базе. МК вообще не нужно загружать, только сделать опрос одного вывода. Как только питание исчезает матрицы переводятся в пониженную яркость и питание идет от аккумулятора. У меня такая схема работает и достаточно отлично.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

shura2000 писал(а):Нужно. нужно переходить на 328 проц.
А я так не думаю. Коль скоро этот проект начался на ATmega8, лучше её за базовую и оставить. Она и дешевле, и доступнее, и многие уже повторили проект именно на ней.

Более мощный процессор в качестве базового - это уже другой проект будет.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

WiseLord, а как с моим вопросом по установке секунд в 0 при редактировании времени
попытка записать 0 в 3231 в процедуре rtcSaveTime()

Код: Выделить всё

static void rtcSaveTime(void)
{
   uint8_t i;
   rtcWeekDay();

   I2CswStart(RTC_I2C_ADDR);
   I2CswWriteByte(RTC_SEC);
   I2CswWriteByte(0);
   for (i = RTC_SEC + 1; i <= RTC_YEAR; i++)
      I2CswWriteByte(rtcDecToBinDec(*((int8_t*)&rtc + i)));
   I2CswStop();
   return;
}

не помогает, на пол сек появляется 0 а потом откудо то чудесным образом появляется старое значение сек
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Я просто не понял сути проблемы. У меня всё настраивается, секунды в том числе.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

все верно - работает как надо
хотелось например при выходе из режима редактирования времени и даты по длинному нажатию кн1, чтоб в секунды записывалось 0, для точного установки времени
иначе в процессе редактирования секунды продолжают идти и тяжело поймать переход через 0
а хотелось - смотришь на "эталонные" показания и в момент перехода через 0 жмешь длинно кн1, иначе секунды устанавливаютя по текущему их состоянию
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение masy »

подскажите какую прошивку шить для 4х матриц???
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Обновление прошивки.

- Сброс секунд в ноль при их редактировании.

dt_andrew, специально для Вас. Секунды не инкрементируются/декрементируются при настройке, а просто сбрасываются в ноль.
Возможно, это и правда более логично и упрощает подстройку под эталонные часы. В любом случае, прямой настройки секунд действительно почти нигде нет, обычно всегда сброс на ноль.

- Исправлено "замирание" хода времени при редактировании любого из параметров.

Раньше при редактировании любого параметра часов в RTC по шине I2C посылались все параметры, в том числе и секунды. То есть, при редактировании даты, например, постоянно нажимая кнопку "+" или "-" мы тем самым всё время усылали в RTC ту же самую текущую секунду, и пока кнопка нажималась, время "замирало". Сейчас это исправлено, секунды не "уплывают".

2 masy: Можете прошить что-нибудь из этого. Прошивки для трёх матриц идут с суффиксом _X3, модификации (под повёрнутые матрицы) идут с суффиксом _MODx.
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение masy »

Ясно, спасибо!!!
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение kloker »

Погуглил по режиму будильника на ds3231. Там их 2 шт, и пин на прерывание/ вывод сигнала в автономке
В статейке по ссылке как-раз будят контроллер раз в сутки для снятия показаний датчиков.
В нашем случае можно переписывать время будильника для следующего срабатывания. Только с выходными можно попасть)) график перезаписи рвется

http://forum.amperka.ru/threads/%D0%91% ... 3231.6005/

Ради такого повышения надежности будильника можно и шрифтом пожертвовать.
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение foxit »

dt_andrew, а что Вы используете в качестве эталонных часов?
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Kuzma511 »

Здравствуйте dt andrew .Собрал часы на Вашей печатке на стр 29. Но что то не пошло. Горят все матрицы полностью и никакого действия. Блок матриц проверял на предыдущих часах все работает. ( я купил такие же матрицы как у вас на max7219 повернутые на 90 градусов) Вместо часовой микросхемы DS3231 я поставил готовую плату с этой микросхемой с обвязкой. В связи с этим два вопроса:
- какую прошивку Вы использовали
- куда копать что бы исправить положение
Помогите пожалуйста.
Ответить

Вернуться в «Статьи»