В начале спасибо SergeyK за тест часов и за предложения внести некоторые изменения.
1. Теперь в часах 3 режима работы яркости - Ручной - По датчику освещенности - По установленному времени.
2. В качестве сигнала будильника можно принудительно выставить зуммер.
В меню 8 (установка яркости) в начале устанавливается минимальная и максимальная яркость. Затем время включения минимальной , а затем время включения максимальной яркости. Часы будут переходить в нужный режим в установленное время. Что бы яркость регулировалась в реальном времени в зависимости от освещенности, то время включения минимальной и максимальной яркости должны быть равны. Выход из меню автоматический после установки времени максимальной яркости. Изменения параметров кнопками "Вверх" "Вниз" ПДУ и подтверждение выбора "OK" или же кнопками на плате S4 S5 S6. Затем переводи часы в автоматический режим нажатием "0" ПДУ.
Теперь в качестве сигнала будильника можно установить зуммер. В меню будильника где устанавливается радиостанция листаем до надписи 'BEEP'. При срабатывании будильника будет пищать зуммер с частотой прерывания сигнала 1 Гц.
PS. Скоро будут добавлены новые шрифты для отображения времени, а так же возможность заливать свои шрифты.
Вложения:
Комментарий к файлу: Прошивка от 06.02.2016 Debug06022016.rar [23.93 KiB]
Скачиваний: 406
Заголовок сообщения: Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Добавлено: Пн фев 08, 2016 09:52:06
Встал на лапы
Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Чт сен 17, 2009 15:33:44 Сообщений: 93 Откуда: Украина
Рейтинг сообщения:0
SergSV писал(а):
Плата под светодиоды 5 мм. Во вложении схема и плата в DipTrace
Добрый день. Заканчиваю паять вариант с одноцветными светодиодами. Есть пару вопросов. 1. Прошивка подойдет та же что и для RGB матриц? 2. Какой программой программируете Атмегу32?
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Прошивка подойдет. Программирую через Atmel studio. В CodeVisionAVR также все программируется. Любой можно прошить например ProgISP. Программатор у меня HVprog(STK500)
Добавлен выбор шрифтов для отображения времени.Шрифты хранятся в EEprom. Перелистывание шрифта кнопками "Влево" и "Вправо" ПДУ или S6 на плате часов. Максимально можно загрузить 8 шрифтов. Шрифт создавал при помощи PixelFontEdit-2.7
Сам шрифт и исходник Eprom для Atmel studuo6.2 в архиве . Шрифты добавляем с метки eeFront1: Кол-во шрифтов не более 8, больше не поместятся. Программа сама определит кол-во загруженных шрифтов. В конце шрифтов обязательно должна быть строка .db 'E','N','D' означающая конец шрифтов. Буквы END могут быть большие или маленькие но латинские. Компилируем файл EEprom и прошиваем его. Можно сразу в EEprom все свои значения забить в нем подробные коментарии к каждой строке. Также в шрифте задается какие будут точки разделяющие часы и минуты.Устанавливается только в первом символе каждого шрифта. В первом символе если установлен бит0 первого байта то будет двойная, если сброшен то одинарная.
Вложения:
Комментарий к файлу: Основная прошивка Debug08022016.rar [24.15 KiB]
Скачиваний: 323
Комментарий к файлу: Исходник EEPROM front 6.0.rar [24.68 KiB]
Скачиваний: 334
Очередное изменение в прошивке. Изменен режим работы будильника по совету SergeyK. Кол-во будильников осталось 7 . Во втором подменю убран выбор дня срабатывания. Появилось дополнительное подменю будильника где выбираются дни срабатывания.
Выглядит это так :
Зеленый цвет означает , что день задействован, красный , что не задействован. Под задействованными днями также горит светодиод, Это сделано для матриц на обычных светодиодах, что бы видеть задействован день или нет. Дни недели 1 = Понедельник, 2 = Вторник, 3 = Среда и т.д Настройка : Жмем "ОК" ПДУ и будет мигать первый символ, кнопками "Влево" или "Вправо" активируем или де активируем день, нажимаем "ОК" и переходим к следующему дню. Можно также все это настраивать кнопками S4-S6 на плате часов. Также изменился EEprom , в нем появился один доп параметр. Исходник прикрепляю.
И так очередное обновление и изменение. Изменения коснулись как основной прошивки, так и прошивок модулей 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 как в предыдущих не нужно.
Вложения:
Комментарий к файлу: Прошивки и Библиотеки и EEPROM Все прошивки.rar [179.04 KiB]
Скачиваний: 422
Комментарий к файлу: Схемы и платы наружного блока все схемы и платы.rar [698.41 KiB]
Скачиваний: 423
Уважаемый SergSV, подскажите пожалуйста, чем можно заменить стабилизатор U3 в модуле наружного датчика, а то такого как у схеме нигде не могу найти. А новая прошивка будет работать со старой схемой наружного датчика?
Небольшие изменения в прошивке. 1. Переход в автоматическом режиме с максимальной на минимальную яркость и обратно теперь плавный. Яркость уменьшается или увеличивается плавно. 2. Одинарное нажатие кнопки 5 ПДУ выводит полную информацию со всех датчиков. Двойное нажатие в течении ~2 сек выводит только температуру с улицы.
У кого мала чувствительность радио удалите конденсатор С8 -22pF
Вложения:
Комментарий к файлу: Прошивка Debug09032016.rar [27.98 KiB]
Скачиваний: 289
Обновление прошивки для часов и для наружного модуля. Обновлять нужно сразу и в часах и в модуле. В наружный модуль добавлена поддержка датчика BME280. В основной прошивке также изменения. Теперь если не будет установлено датчиков BME180 и AM2321 в основной плате , то данные о температуре в помещении будут браться с датчика BME280. Приоритет за датчиками в основной плате, если они есть то данные с BME280 игнорируются.
Вложения:
Комментарий к файлу: Библиотека BME280 для Arduino BME280-master.rar [10.17 KiB]
Скачиваний: 359
Комментарий к файлу: Прошивка для часов Clock17_04_2016.rar [31.12 KiB]
Скачиваний: 358
Комментарий к файлу: Прошивка для наружного датчика BME280AM2321mod_10_04.rar [3.21 KiB]
Скачиваний: 341
Заголовок сообщения: Re: Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ
Добавлено: Пн май 30, 2016 20:00:03
Встал на лапы
Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Чт сен 17, 2009 15:33:44 Сообщений: 93 Откуда: Украина
Рейтинг сообщения:0
Спаял данные часы. Дошло дело до программирования модулей ESP8266 в часах и выносном датчике. Возникли вопросы: 1. В файле clock17 04 2016.rar и BME280AM2321mod_4_04.rar которые выложил SergSV в посте выше судя по размерам одинаковые прошивки для модулей ESP8266 как для часов так и для наружного датчика. Так и должно быть или это ошибка? 2. Если я собираюсь использовать наружный датчик только на основе датчика AM2321 ( т.е. первый вариант который предлагался ранее без BME280). Подойдет ли мне последняя прошивка выложенная 17.04.16 или брать прошивку постами выше?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения