Страница 17 из 93
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт июл 07, 2015 15:04:58
WiseLord
С точки зрения правильности терминологии, мы говорим о Git как системе контроля версий.
GitHub - это всего лишь сервер, куда можно складывать свои Git-репозитории, чтобы иметь доступ с разных компьютеров. А можно и без GitHub обойтись.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт июл 07, 2015 15:07:43
dt_andrew
А можно и без GitHub обойтись.
интересно! пример приведите пожалуйста
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт июл 07, 2015 15:17:27
WiseLord
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср июл 08, 2015 23:03:21
WiseLord
Обновление прошивки.
- Добавлена поддержка датчика температуры/влажности DHT22.
Подключается датчик к PD3, также на линии необходим pullup-резистор (1кОм) на питание. Хотя я не ставил, у моего AM2302 (китайский аналог) тестером прозванивается 4.3кОм резистор между линией данных и питанием.
На плате J-MCU Pro для входа PD3 есть посадочное место для резистора, т.к. этот вход там задуман как вход для ИК-приёмника, который тоже требует аналогичную подтяжку.
В EEPROM текстовых меток для температуры 4 штуки (по умолчанию: "в комнате", "снаружи", "BMP180", "DHT22"). BMP180 всегда использует третью, а DHT22 - всегда четвёртую метку. DS18x20 можно подключить до 4-х штук, и метки будут назначаться по нарастанию индивидуального номера датчика от первой до четвёртой. Поэтому для именования датчиков удобным для себя способом можно воспользоваться любым hex-редактором.
Ни один из датчиков не обязателен, при их отсутствии соответствующая информация просто не будет выводиться. Но резисторы подтяжки на линиях датчиков хорошо бы иметь в любом случае, даже если они отсутствуют.
P.S. Исправленная прошивка на следующей странице форума.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 10:36:08
ksa69
получается, что при подключении четырех DS-ок две последние метки будут общими и для BMP180 и DHT?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 10:44:32
WiseLord
Да.
Добавить ещё несколько меток для температуры совершенно не проблема, размер прошивки от этого не увеличится. В EEPROM для текстовых меток место ещё есть. Но смысла особого нет - мне кажется, что четырёх датчиков температуры (не важно каких) вполне достаточно. Разве что кому-то всю квартиру датчиками обвешать захочется.
А так, по большому счёту, для практически полноценной погодной станции достаточно BMP180 (комнатная температура (TEMP3) + давление) и DHT22 (наружные температура (TEMP4) и влажность). Даже DS18x20 оказываются лишними, хотя и их ещё две штуки (TEMP1 и TEMP2) можно поставить.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 11:18:49
ksa69
согласен. точности DHT вполне хватает для измерения температуры на улице. но вот по повуду температуры с датчика давления- у меня она завышена, потому что датчик на плате с матрицами и нагревается от них. поэтому температуру в комнате меряю DS-кой.
п.с. сделал патч по свою распиновку платы и тактовую частоту. как будут обновления вашей ветки проверю как он накладывается.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 11:59:08
ksa69
чтобы добавить текстовые метки то в eeprom.h допистать
LABEL_TEMPERATURE,
LABEL_DEGREE,
LABEL_TEMP1,
LABEL_TEMP2,
LABEL_TEMP3,
LABEL_TEMP4,
LABEL_TEMP5,
LABEL_TEMP6,
а в процедуре вывода с датчика давления, в файле display.c , к примеру "loadPlaceString(LABEL_TEMP5);;", датчика влажности LABEL_TEMP6
ну и соответственно в файл еепром вписать нужный текст, так?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 12:20:38
WiseLord
Да.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 13:11:14
ksa69
ок. спасибо, попробую так сделать.
больше нет идей про добавление какого-либо функционала в прошивку? по-моему уже все, что можно, добавлено. проект, так сказать, завершен?))
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 13:21:12
WiseLord
Да, пожалуй, что-то ещё придумать уже сложновато. Да и возможности ATmega8 по максимуму использованы. Я вчера вечер убил на то, чтобы оптимизировать код для того, чтобы поддержку DHT22 добавить. Эпичная
битва за каждый байт.
Так что по функционалу сейчас, думается, уже потолок достигнут. Разве что какие-то баги выявятся - их подправлять понемногу, и, возможно, где-то ещё код оптимизировать.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 15:14:14
dt_andrew
собрал все в корпус - GAINTA 539B просто идеальный корпус для этих часов
матрицы 32х32 SMD платы
Спасибо WiseLord за отличный проект!
Терпение и поддержку, отвечая на действительно иногда глупые и странные вопросы с моей стороны
Еще раз Спасибо и успехов в творчестве в дальнейшем
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 16:57:42
shura2000
Ну если уже уперлись в потолок, может все же перейти на 328 проц?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 17:05:23
dt_andrew
Ради чего?
что еще добавлять?
приемник ФМ?, блютуз для связи с андроид устройством?
я сделал на 328 меге, но только потому что нет у меня 8 мег
переход на 328 мегу конечно открывает большие возможности по дальнейшем наращиванию функционала, но здесь только автор может решать.
надо - не надо
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 17:17:02
shura2000
Рюшечки всякие. Разные эффекты смены цифр. Разную анимацию.
Синий зуб. Радиомодуль.
Динамику изменения температуры, давления и тд. Вплоть до графиков. Прогноз погоды. Напоминалки, шедулер. И тп...
Ну или закинуть проект. Ведь всех и так уже устраивает.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 17:24:59
max50
Всем привет!
WiseLord, а нет желания прикрутить DHT11?
Спасибо.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 17:44:04
dt_andrew
shura2000 совершенству нет предела, но автор решит, стоит ли
разрабатывая аналогичный проект, приходиться много размышлять, а кому нужна определенная функция
например связь и отображение по блютуз на андроид устройтве - полезная функция
а смена шрифта и рюшечки и всякие эфекты - бесполезными (развлекуха на пару дней)
поддержка удаленных датчиков по WiFi - очень полезна
думаю что решаться это должно не в одной прошивке, а в несколькиз модификациях
иначе прямой путь переход на XMEGA с 256кб
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 17:51:56
Maxtor62
Добрый день WiseLord! Скачал последний Ваш архив с прошивками, подключил DHT22, прошил Mega8 matrixclock_max7219mod_atmega8.hex и eeprom и ... тишина полная. Вставляю другую мегу с прежней прошивкой всё работает. Попробую сейчас скачать Ваш проект и скомпилировать прошивку по новой, но всё же проверьте, может где то что то не так?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 18:24:34
WiseLord
ОК, проверю. Так-то я на HT1632 тестировал, прошивки для MAX7219 в железе не проверял.
По поводу DHT11 не уверен, нужно ли. Там и параметры хуже, и протокол чуть другой, да и нету его у меня в наличии.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт июл 09, 2015 19:01:36
Maxtor62
Нет, и после компиляции прошивки из проекта на MAX7219mod ни чего не работает! Что то где то не так!