Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Описание соответствует. Перепрошейте EEPROM , если он не правильно прошит обычно горят все светодиоды.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
- SergeyK
- Говорящий с текстолитом
- Сообщения: 1511
- Зарегистрирован: Вт апр 21, 2009 20:52:29
- Откуда: ХМАО Югра Белоярский
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
- Вложения
-
- RGB.rar
- (140.31 КБ) 526 скачиваний
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
В начале спасибо SergeyK за тест часов и за предложения внести некоторые изменения.
1. Теперь в часах 3 режима работы яркости
- Ручной
- По датчику освещенности
- По установленному времени.
2. В качестве сигнала будильника можно принудительно выставить зуммер.
В меню 8 (установка яркости) в начале устанавливается минимальная и максимальная яркость.
Затем время включения минимальной , а затем время включения максимальной яркости. Часы будут переходить в нужный режим в установленное время.
Что бы яркость регулировалась в реальном времени в зависимости от освещенности, то время включения минимальной и максимальной яркости должны быть равны.
Выход из меню автоматический после установки времени максимальной яркости. Изменения параметров кнопками "Вверх" "Вниз" ПДУ и подтверждение выбора "OK" или же кнопками на плате S4 S5 S6. Затем переводи часы в автоматический режим нажатием "0" ПДУ.
Теперь в качестве сигнала будильника можно установить зуммер. В меню будильника где устанавливается радиостанция листаем до надписи 'BEEP'. При срабатывании будильника будет пищать зуммер с частотой прерывания сигнала 1 Гц.
PS. Скоро будут добавлены новые шрифты для отображения времени, а так же возможность заливать свои шрифты.
1. Теперь в часах 3 режима работы яркости
- Ручной
- По датчику освещенности
- По установленному времени.
2. В качестве сигнала будильника можно принудительно выставить зуммер.
В меню 8 (установка яркости) в начале устанавливается минимальная и максимальная яркость.
Затем время включения минимальной , а затем время включения максимальной яркости. Часы будут переходить в нужный режим в установленное время.
Что бы яркость регулировалась в реальном времени в зависимости от освещенности, то время включения минимальной и максимальной яркости должны быть равны.
Выход из меню автоматический после установки времени максимальной яркости. Изменения параметров кнопками "Вверх" "Вниз" ПДУ и подтверждение выбора "OK" или же кнопками на плате S4 S5 S6. Затем переводи часы в автоматический режим нажатием "0" ПДУ.
Теперь в качестве сигнала будильника можно установить зуммер. В меню будильника где устанавливается радиостанция листаем до надписи 'BEEP'. При срабатывании будильника будет пищать зуммер с частотой прерывания сигнала 1 Гц.
PS. Скоро будут добавлены новые шрифты для отображения времени, а так же возможность заливать свои шрифты.
- Вложения
-
- Debug06022016.rar
- Прошивка от 06.02.2016
- (23.93 КБ) 412 скачиваний
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
SergSV писал(а):Плата под светодиоды 5 мм. Во вложении схема и плата в DipTrace
Добрый день.
Заканчиваю паять вариант с одноцветными светодиодами. Есть пару вопросов.
1. Прошивка подойдет та же что и для RGB матриц?
2. Какой программой программируете Атмегу32?
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Прошивка подойдет.
Программирую через Atmel studio. В CodeVisionAVR также все программируется. Любой можно прошить например ProgISP.
Программатор у меня HVprog(STK500)
Программирую через Atmel studio. В CodeVisionAVR также все программируется. Любой можно прошить например ProgISP.
Программатор у меня HVprog(STK500)
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Добавлен выбор шрифтов для отображения времени.Шрифты хранятся в EEprom.
Перелистывание шрифта кнопками "Влево" и "Вправо" ПДУ или S6 на плате часов. Максимально можно загрузить 8 шрифтов.
Шрифт создавал при помощи PixelFontEdit-2.7
Сам шрифт и исходник Eprom для Atmel studuo6.2 в архиве .
Шрифты добавляем с метки eeFront1:
Кол-во шрифтов не более 8, больше не поместятся. Программа сама определит кол-во загруженных шрифтов.
В конце шрифтов обязательно должна быть строка .db 'E','N','D' означающая конец шрифтов.
Буквы END могут быть большие или маленькие но латинские.
Компилируем файл EEprom и прошиваем его. Можно сразу в EEprom все свои значения забить в нем подробные коментарии к каждой строке.
Также в шрифте задается какие будут точки разделяющие часы и минуты.Устанавливается только в первом символе каждого шрифта.
В первом символе если установлен бит0 первого байта то будет двойная, если сброшен то одинарная.

Перелистывание шрифта кнопками "Влево" и "Вправо" ПДУ или S6 на плате часов. Максимально можно загрузить 8 шрифтов.
Шрифт создавал при помощи PixelFontEdit-2.7
Сам шрифт и исходник Eprom для Atmel studuo6.2 в архиве .
Шрифты добавляем с метки eeFront1:
Кол-во шрифтов не более 8, больше не поместятся. Программа сама определит кол-во загруженных шрифтов.
В конце шрифтов обязательно должна быть строка .db 'E','N','D' означающая конец шрифтов.
Буквы END могут быть большие или маленькие но латинские.
Компилируем файл EEprom и прошиваем его. Можно сразу в EEprom все свои значения забить в нем подробные коментарии к каждой строке.
Также в шрифте задается какие будут точки разделяющие часы и минуты.Устанавливается только в первом символе каждого шрифта.
В первом символе если установлен бит0 первого байта то будет двойная, если сброшен то одинарная.
- Вложения
-
- Debug08022016.rar
- Основная прошивка
- (24.15 КБ) 329 скачиваний
-
- front 6.0.rar
- Исходник EEPROM
- (24.68 КБ) 341 скачивание
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
SergSV писал(а):В CodeVisionAVR также все программируется
А как выставить фьюзы в CodeVisionAVR.
- Вложения
-
- CodeVisionAVR.jpg
- (164 КБ) 456 скачиваний
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Очередное изменение в прошивке.
Изменен режим работы будильника по совету SergeyK. Кол-во будильников осталось 7 . Во втором подменю убран выбор дня срабатывания. Появилось дополнительное подменю будильника где выбираются дни срабатывания.
Выглядит это так :

Зеленый цвет означает , что день задействован, красный , что не задействован. Под задействованными днями также горит светодиод, Это сделано для матриц на обычных светодиодах, что бы видеть задействован день или нет.
Дни недели 1 = Понедельник, 2 = Вторник, 3 = Среда и т.д
Настройка :
Жмем "ОК" ПДУ и будет мигать первый символ, кнопками "Влево" или "Вправо" активируем или де активируем день, нажимаем "ОК" и переходим к следующему дню. Можно также все это настраивать кнопками S4-S6 на плате часов.
Также изменился EEprom , в нем появился один доп параметр. Исходник прикрепляю.
Изменен режим работы будильника по совету SergeyK. Кол-во будильников осталось 7 . Во втором подменю убран выбор дня срабатывания. Появилось дополнительное подменю будильника где выбираются дни срабатывания.
Выглядит это так :
Зеленый цвет означает , что день задействован, красный , что не задействован. Под задействованными днями также горит светодиод, Это сделано для матриц на обычных светодиодах, что бы видеть задействован день или нет.
Дни недели 1 = Понедельник, 2 = Вторник, 3 = Среда и т.д
Настройка :
Жмем "ОК" ПДУ и будет мигать первый символ, кнопками "Влево" или "Вправо" активируем или де активируем день, нажимаем "ОК" и переходим к следующему дню. Можно также все это настраивать кнопками S4-S6 на плате часов.
Также изменился EEprom , в нем появился один доп параметр. Исходник прикрепляю.
- Вложения
-
- ishodnik EEPROM.rar
- Исходник EEPROM
- (2.55 КБ) 346 скачиваний
-
- Debug11022016.rar
- Основная прошивка
- (24.84 КБ) 379 скачиваний
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
И так очередное обновление и изменение.
Изменения коснулись как основной прошивки, так и прошивок модулей Wi_Fi в часах и модуля Wi-Fi наружного датчика. Также изменена схема наружного модуля, в него будет позже добавлен датчик BME280. Это делается для того если будут собраны 2 одинаковых часов и данные они смогут получать с одного модуля. Позже подредактируется прошивка в наружном модуле куда нужно будет вписать WI-FI сеть вторых часов.
1. В основной прошивке добавлена возможность установки часового пояса. от -14 до + 14. Настройка в меню "Основные настройки"
2. При обновлении времени через интернет если удачное обновление то выведется строка "Время синхронизировано" если нет сети или проблемы с доступом к NTP то или "Нет сети" или "Нет доступа к NTP серверу."
3. Сделан контроль наружного датчика. Если такое произойдет что модуль потеряет связь с наружным датчиком то каждый раз когда должна выводится строка с уличной температурой будет выводится строка "Ошибка уличного датчика"
4. В наружном модуле предусмотрена индикация ошибок или удачной отправки данных. Какие будут комбинации цветов при разных ошибках это все еще в процессе работы.
5. Наружный модуль переделан для питания от Li-ion АКБ 3.7V и предусмотрена зарядка от USB, также сделан контроль заряда батареи.
6. Изменен режим работы Wi-FI модуля в часах. Была нестабильность с работой с сетью и с получение данных с наружного модуля.
Скетчи для датчиков написаны в Arduino 1.6.5 . В версии 1.6.6 выдает ошибки.
Основная схема наружного блока

Джамперы J2 и J3 планируется использовать для установки интервала опроса датчиков.
Подбором резисторов R15-R17 R8 R9 R18 можно установить желаемую яркость светодиодов. Но не забываем о предельном токе светодиода.
Если нет микросхемы BU48xx то ее можно заменить контролером напряжения на LM358:

Также можно заменить TP4056 на любой другой контролер заряда батареи , например на LTC4054

В итоге получилась односторонняя плата размером 75х45:
На фото АКБ заряжен, Данные переданы успешно.

На фото светодиод красным - Ошибка наружного датчика

Все необходимые файлы ниже в архиве.
PS: В прошивках для Wi-fi модулей нужно только вписать имя и пароль своей WI-FI сети. Менять IP как в предыдущих не нужно.
Изменения коснулись как основной прошивки, так и прошивок модулей Wi_Fi в часах и модуля Wi-Fi наружного датчика. Также изменена схема наружного модуля, в него будет позже добавлен датчик BME280. Это делается для того если будут собраны 2 одинаковых часов и данные они смогут получать с одного модуля. Позже подредактируется прошивка в наружном модуле куда нужно будет вписать WI-FI сеть вторых часов.
1. В основной прошивке добавлена возможность установки часового пояса. от -14 до + 14. Настройка в меню "Основные настройки"
2. При обновлении времени через интернет если удачное обновление то выведется строка "Время синхронизировано" если нет сети или проблемы с доступом к NTP то или "Нет сети" или "Нет доступа к NTP серверу."
3. Сделан контроль наружного датчика. Если такое произойдет что модуль потеряет связь с наружным датчиком то каждый раз когда должна выводится строка с уличной температурой будет выводится строка "Ошибка уличного датчика"
4. В наружном модуле предусмотрена индикация ошибок или удачной отправки данных. Какие будут комбинации цветов при разных ошибках это все еще в процессе работы.
5. Наружный модуль переделан для питания от Li-ion АКБ 3.7V и предусмотрена зарядка от USB, также сделан контроль заряда батареи.
6. Изменен режим работы Wi-FI модуля в часах. Была нестабильность с работой с сетью и с получение данных с наружного модуля.
Скетчи для датчиков написаны в Arduino 1.6.5 . В версии 1.6.6 выдает ошибки.
Основная схема наружного блока
Джамперы J2 и J3 планируется использовать для установки интервала опроса датчиков.
Подбором резисторов R15-R17 R8 R9 R18 можно установить желаемую яркость светодиодов. Но не забываем о предельном токе светодиода.
Если нет микросхемы BU48xx то ее можно заменить контролером напряжения на LM358:
Также можно заменить TP4056 на любой другой контролер заряда батареи , например на LTC4054
В итоге получилась односторонняя плата размером 75х45:
На фото АКБ заряжен, Данные переданы успешно.
На фото светодиод красным - Ошибка наружного датчика
Все необходимые файлы ниже в архиве.
PS: В прошивках для Wi-fi модулей нужно только вписать имя и пароль своей WI-FI сети. Менять IP как в предыдущих не нужно.
- Вложения
-
- Все прошивки.rar
- Прошивки и Библиотеки и EEPROM
- (179.04 КБ) 432 скачивания
-
- все схемы и платы.rar
- Схемы и платы наружного блока
- (698.41 КБ) 431 скачивание
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Совсем забыл.
В прошивке для наружного датчика установите свой интервал времени вывода температуры.
Найдите строчку:
ESP.deepSleep(60*1000000,WAKE_RFCAL); // время 60 секунд = 1 минут
В ней цифру 60 замените на нужное время в секундах.
В прошивке для наружного датчика установите свой интервал времени вывода температуры.
Найдите строчку:
ESP.deepSleep(60*1000000,WAKE_RFCAL); // время 60 секунд = 1 минут
В ней цифру 60 замените на нужное время в секундах.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Уважаемый SergSV, подскажите пожалуйста, чем можно заменить стабилизатор U3 в модуле наружного датчика, а то такого как у схеме нигде не могу найти. А новая прошивка будет работать со старой схемой наружного датчика?
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Стабилизатор можно заменить на любой антологичный с током лучше 200мА. Например MCP1702T , MCP1703 , XC6206.
На старых схемах прошивка будет работать.
На старых схемах прошивка будет работать.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Небольшие изменения в прошивке.
1. Переход в автоматическом режиме с максимальной на минимальную яркость и обратно теперь плавный. Яркость уменьшается или увеличивается плавно.
2. Одинарное нажатие кнопки 5 ПДУ выводит полную информацию со всех датчиков. Двойное нажатие в течении ~2 сек выводит только температуру с улицы.
У кого мала чувствительность радио удалите конденсатор С8 -22pF
1. Переход в автоматическом режиме с максимальной на минимальную яркость и обратно теперь плавный. Яркость уменьшается или увеличивается плавно.
2. Одинарное нажатие кнопки 5 ПДУ выводит полную информацию со всех датчиков. Двойное нажатие в течении ~2 сек выводит только температуру с улицы.
У кого мала чувствительность радио удалите конденсатор С8 -22pF
- Вложения
-
- Debug09032016.rar
- Прошивка
- (27.98 КБ) 297 скачиваний
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Обновление прошивки для часов и для наружного модуля. Обновлять нужно сразу и в часах и в модуле.
В наружный модуль добавлена поддержка датчика BME280.
В основной прошивке также изменения. Теперь если не будет установлено датчиков BME180 и AM2321 в основной плате , то данные о температуре в помещении будут браться с датчика BME280.
Приоритет за датчиками в основной плате, если они есть то данные с BME280 игнорируются.
В наружный модуль добавлена поддержка датчика BME280.
В основной прошивке также изменения. Теперь если не будет установлено датчиков BME180 и AM2321 в основной плате , то данные о температуре в помещении будут браться с датчика BME280.
Приоритет за датчиками в основной плате, если они есть то данные с BME280 игнорируются.
- Вложения
-
- BME280-master.rar
- Библиотека BME280 для Arduino
- (10.17 КБ) 367 скачиваний
-
- Clock17_04_2016.rar
- Прошивка для часов
- (31.12 КБ) 369 скачиваний
-
- BME280AM2321mod_10_04.rar
- Прошивка для наружного датчика
- (3.21 КБ) 347 скачиваний
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Спаял данные часы. Дошло дело до программирования модулей ESP8266 в часах и выносном датчике. Возникли вопросы:
1. В файле clock17 04 2016.rar и BME280AM2321mod_4_04.rar которые выложил SergSV в посте выше судя по размерам одинаковые прошивки для модулей ESP8266 как для часов так и для наружного датчика. Так и должно быть или это ошибка?
2. Если я собираюсь использовать наружный датчик только на основе датчика AM2321 ( т.е. первый вариант который предлагался ранее без BME280). Подойдет ли мне последняя прошивка выложенная 17.04.16 или брать прошивку постами выше?
1. В файле clock17 04 2016.rar и BME280AM2321mod_4_04.rar которые выложил SergSV в посте выше судя по размерам одинаковые прошивки для модулей ESP8266 как для часов так и для наружного датчика. Так и должно быть или это ошибка?
2. Если я собираюсь использовать наружный датчик только на основе датчика AM2321 ( т.е. первый вариант который предлагался ранее без BME280). Подойдет ли мне последняя прошивка выложенная 17.04.16 или брать прошивку постами выше?
- RoboC
- Мудрый кот
- Сообщения: 1795
- Зарегистрирован: Ср апр 04, 2012 09:55:53
- Откуда: Северодонецк
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Дык там внутри исходники, вы их компильнете в ардуино иде и зальете в ЕСПку.
По сути там текстовые файлы их можно в текстовом редакторе посмотреть.
По сути там текстовые файлы их можно в текстовом редакторе посмотреть.
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
-
SergSV
- Прорезались зубы
- Сообщения: 230
- Зарегистрирован: Вс янв 26, 2014 22:40:17
- Откуда: Рязань
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Прошивайте последние.Они подходят для всех плат.
Последняя прошивка для часов на RGB матрицах на 21 странице в теме https://www.radiokot.ru/forum/viewtopic ... &start=400
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Подскажите а цвет индикации времени не меняется -допустим каждый час или днем один цвет ночью другой ? и есть ли платка внешнего модуля в спринте?
- SergeyK
- Говорящий с текстолитом
- Сообщения: 1511
- Зарегистрирован: Вт апр 21, 2009 20:52:29
- Откуда: ХМАО Югра Белоярский
- Контактная информация:
Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Платка для внешнего блока во вложении. Я отказался от батарейного питания. Платка под корпус G431.
- Вложения
-
- Внешний блок.rar
- (42.91 КБ) 404 скачивания
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!