Часы на светодиодных матрицах с драйверами MAX7219
Re: Часы на светодиодных матрицах с драйверами MAX7219
на сколько я понял, нужно купить ключ Pro для конструктора. в free нет ни max7219, ни ds3231, ни ntp
репозитория для этой сборки со всеми исходниками в паблике нет, или я не там смотрел?
репозитория для этой сборки со всеми исходниками в паблике нет, или я не там смотрел?
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
А можно фото или видео, как выглядят показания модуля на лед матрицах?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да, за продвинутые функции автор просит денежку с привязкой ключа к конкретному модулю (по его мак-адресу, как я понимаю).
Но проект сам по себе того стоит - денежка небольшая.
Да и "базовый" вариант - BMP180 + DHT22 + DS18B20 + 16x2(через PCF8574) бесплатен, при этом умея отправлять данные на narodmon и другие сервисы. Так что на 90% случаев его хватает. Одну из ESP8266 я под него и пустил, вторая пока лежит.
Но мне лично интересно было бы повозиться самому с этими модулями. Помимо уже пришедших пары ESP8266 (они же ESP-01) с 4 GPIO, заказал ещё по паре ESP-12E и ESP-07 - там выводов побольше и возможности пошире. Как придут, попробую плотнее ими заняться. Интересно ведь.
Конструктора прошивки с веб-интерфейсом я, конечно, не потяну (не то, чтобы это было сложно - просто нужны сервер, сайт и прочее), но при открытых исходниках он и не нужен, по большому счёту. Да и всё что он делает, думаю, это лишь формирует некий .h файл с define-ами разными и запускает компилятор с этим файлом. При доступных исходниках всю настройку можно было бы делать и без конструктора.
Так-то установка SDK под ESP8266 сама по себе несложная оказалась (для linux у них инструкция есть), тестовый проектик (мигание светодиодом) вполне скомпилился, прошился и работает. Но для чего-то более серьёзного надо изучать этот SDK, потому как простого низкоуровневого доступа к железке там нет - только через функции этого SDK.
Но проект сам по себе того стоит - денежка небольшая.
Да и "базовый" вариант - BMP180 + DHT22 + DS18B20 + 16x2(через PCF8574) бесплатен, при этом умея отправлять данные на narodmon и другие сервисы. Так что на 90% случаев его хватает. Одну из ESP8266 я под него и пустил, вторая пока лежит.
Но мне лично интересно было бы повозиться самому с этими модулями. Помимо уже пришедших пары ESP8266 (они же ESP-01) с 4 GPIO, заказал ещё по паре ESP-12E и ESP-07 - там выводов побольше и возможности пошире. Как придут, попробую плотнее ими заняться. Интересно ведь.
Конструктора прошивки с веб-интерфейсом я, конечно, не потяну (не то, чтобы это было сложно - просто нужны сервер, сайт и прочее), но при открытых исходниках он и не нужен, по большому счёту. Да и всё что он делает, думаю, это лишь формирует некий .h файл с define-ами разными и запускает компилятор с этим файлом. При доступных исходниках всю настройку можно было бы делать и без конструктора.
Так-то установка SDK под ESP8266 сама по себе несложная оказалась (для linux у них инструкция есть), тестовый проектик (мигание светодиодом) вполне скомпилился, прошился и работает. Но для чего-то более серьёзного надо изучать этот SDK, потому как простого низкоуровневого доступа к железке там нет - только через функции этого SDK.
Re: Часы на светодиодных матрицах с драйверами MAX7219
маленькое неудобство
при входе в режим установки времени, секунды продолжают идти, все бы ничего, но очень тяжело поймать переход через 0 сек
предлагаю при длинном нажатии на кнопку 1 для выхода из режима записывать в секунды 0, а еще лучше записывать 0 только при длинном нажатии кн 1 при установке минут, тогда изменение даты на время не будет влиять, то есть хотели изменить только число мес или год
вошли в режим нажатие кн1-кн1-кн1-кн1 перешли к дате, на установку время это уже не должно влиять
при входе в режим установки времени, секунды продолжают идти, все бы ничего, но очень тяжело поймать переход через 0 сек
предлагаю при длинном нажатии на кнопку 1 для выхода из режима записывать в секунды 0, а еще лучше записывать 0 только при длинном нажатии кн 1 при установке минут, тогда изменение даты на время не будет влиять, то есть хотели изменить только число мес или год
вошли в режим нажатие кн1-кн1-кн1-кн1 перешли к дате, на установку время это уже не должно влиять
Re: Часы на светодиодных матрицах с драйверами MAX7219
shura2000 писал(а):А можно фото или видео, как выглядят показания модуля на лед матрицах?
сделаю завтра.
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.
то что только через SDK весьма странно, на борту ARM, но доки по портам, регистрам и архитектуре особо нет.
по бесплатному варианту- даже в нем есть жменька нелепых глюков. Но хочется 2 в 1, и часики и погодная станция с выходом в мир)) питать 2 девайса круглосуточно, делающих одну работу не прикольно.
насчет часиков на AVR. если у меня заведен будильник, а свет пропал аварийно(магазин в цоколе чудит, перегружает подвод к дому), то есть куча шансов банально проспать. хотелось-бы дежурную подпитку от 2 акумов, и отключение LED матриц/ перевод AVR в sleep с пробуждением по таймеру для опроса ds3231. ну и пиликанье в установленное время.
кста, на ds3231 есть встроенный режим будильника. куда и в каком виде сигнал выдаётся пока не разобрался.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Можно сделать подобное в виде системы Блок питания - диод - дежурные аккумуляторы.kloker писал(а):хотелось-бы дежурную подпитку от 2 акумов, и отключение LED матриц/ перевод AVR в sleep с пробуждением по таймеру для опроса ds3231.
Матрицы питать от БП, контроллер от дежурных аккумуляторов. Если питание в сети пропадёт, матрицы отключатся, контроллер продолжит работать от батарей. Это, конечно, не полноценный дежурный режим, но как резервный вариант может и подойти.
По уму, действительно хорошо бы при пропадании питания (можно фиксировать уровень на свободной ножке МК) уводить МК в спящий режим, отключать развёртку MAX7219, периодически выходя из спящего режима для проверки будильников. Но, боюсь, на этот код места в ATmega8 уже не хватит.
Разве что из шрифтов (Normal - Big - Extra) оставить только два (Normal - Extra для варианта на четырёх матрицах, Normal - Big для трёх). Тогда можно было бы урвать немного кода для подобного функционала.
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
Нужно. нужно переходить на 328 проц.
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Все делается на элементной базе. МК вообще не нужно загружать, только сделать опрос одного вывода. Как только питание исчезает матрицы переводятся в пониженную яркость и питание идет от аккумулятора. У меня такая схема работает и достаточно отлично.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
А я так не думаю. Коль скоро этот проект начался на ATmega8, лучше её за базовую и оставить. Она и дешевле, и доступнее, и многие уже повторили проект именно на ней.shura2000 писал(а):Нужно. нужно переходить на 328 проц.
Более мощный процессор в качестве базового - это уже другой проект будет.
Re: Часы на светодиодных матрицах с драйверами MAX7219
WiseLord, а как с моим вопросом по установке секунд в 0 при редактировании времени
попытка записать 0 в 3231 в процедуре rtcSaveTime()
не помогает, на пол сек появляется 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
Я просто не понял сути проблемы. У меня всё настраивается, секунды в том числе.
Re: Часы на светодиодных матрицах с драйверами MAX7219
все верно - работает как надо
хотелось например при выходе из режима редактирования времени и даты по длинному нажатию кн1, чтоб в секунды записывалось 0, для точного установки времени
иначе в процессе редактирования секунды продолжают идти и тяжело поймать переход через 0
а хотелось - смотришь на "эталонные" показания и в момент перехода через 0 жмешь длинно кн1, иначе секунды устанавливаютя по текущему их состоянию
хотелось например при выходе из режима редактирования времени и даты по длинному нажатию кн1, чтоб в секунды записывалось 0, для точного установки времени
иначе в процессе редактирования секунды продолжают идти и тяжело поймать переход через 0
а хотелось - смотришь на "эталонные" показания и в момент перехода через 0 жмешь длинно кн1, иначе секунды устанавливаютя по текущему их состоянию
-
masy
- Нашел транзистор. Понюхал.
- Сообщения: 151
- Зарегистрирован: Пн фев 04, 2008 12:38:54
- Откуда: Шахты
Re: Часы на светодиодных матрицах с драйверами MAX7219
подскажите какую прошивку шить для 4х матриц???
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Обновление прошивки.
- Сброс секунд в ноль при их редактировании.
dt_andrew, специально для Вас. Секунды не инкрементируются/декрементируются при настройке, а просто сбрасываются в ноль.
Возможно, это и правда более логично и упрощает подстройку под эталонные часы. В любом случае, прямой настройки секунд действительно почти нигде нет, обычно всегда сброс на ноль.
- Исправлено "замирание" хода времени при редактировании любого из параметров.
Раньше при редактировании любого параметра часов в RTC по шине I2C посылались все параметры, в том числе и секунды. То есть, при редактировании даты, например, постоянно нажимая кнопку "+" или "-" мы тем самым всё время усылали в RTC ту же самую текущую секунду, и пока кнопка нажималась, время "замирало". Сейчас это исправлено, секунды не "уплывают".
2 masy: Можете прошить что-нибудь из этого. Прошивки для трёх матриц идут с суффиксом _X3, модификации (под повёрнутые матрицы) идут с суффиксом _MODx.
- Сброс секунд в ноль при их редактировании.
dt_andrew, специально для Вас. Секунды не инкрементируются/декрементируются при настройке, а просто сбрасываются в ноль.
Возможно, это и правда более логично и упрощает подстройку под эталонные часы. В любом случае, прямой настройки секунд действительно почти нигде нет, обычно всегда сброс на ноль.
- Исправлено "замирание" хода времени при редактировании любого из параметров.
Раньше при редактировании любого параметра часов в RTC по шине I2C посылались все параметры, в том числе и секунды. То есть, при редактировании даты, например, постоянно нажимая кнопку "+" или "-" мы тем самым всё время усылали в RTC ту же самую текущую секунду, и пока кнопка нажималась, время "замирало". Сейчас это исправлено, секунды не "уплывают".
2 masy: Можете прошить что-нибудь из этого. Прошивки для трёх матриц идут с суффиксом _X3, модификации (под повёрнутые матрицы) идут с суффиксом _MODx.
-
masy
- Нашел транзистор. Понюхал.
- Сообщения: 151
- Зарегистрирован: Пн фев 04, 2008 12:38:54
- Откуда: Шахты
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ясно, спасибо!!!
Re: Часы на светодиодных матрицах с драйверами MAX7219
Погуглил по режиму будильника на ds3231. Там их 2 шт, и пин на прерывание/ вывод сигнала в автономке
В статейке по ссылке как-раз будят контроллер раз в сутки для снятия показаний датчиков.
В нашем случае можно переписывать время будильника для следующего срабатывания. Только с выходными можно попасть)) график перезаписи рвется
http://forum.amperka.ru/threads/%D0%91% ... 3231.6005/
Ради такого повышения надежности будильника можно и шрифтом пожертвовать.
В статейке по ссылке как-раз будят контроллер раз в сутки для снятия показаний датчиков.
В нашем случае можно переписывать время будильника для следующего срабатывания. Только с выходными можно попасть)) график перезаписи рвется
http://forum.amperka.ru/threads/%D0%91% ... 3231.6005/
Ради такого повышения надежности будильника можно и шрифтом пожертвовать.
Re: Часы на светодиодных матрицах с драйверами MAX7219
dt_andrew, а что Вы используете в качестве эталонных часов?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Здравствуйте dt andrew .Собрал часы на Вашей печатке на стр 29. Но что то не пошло. Горят все матрицы полностью и никакого действия. Блок матриц проверял на предыдущих часах все работает. ( я купил такие же матрицы как у вас на max7219 повернутые на 90 градусов) Вместо часовой микросхемы DS3231 я поставил готовую плату с этой микросхемой с обвязкой. В связи с этим два вопроса:
- какую прошивку Вы использовали
- куда копать что бы исправить положение
Помогите пожалуйста.
- какую прошивку Вы использовали
- куда копать что бы исправить положение
Помогите пожалуйста.