Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Да желтые, SA18-11YWA 44.5mm (1.75INCH)
- philosoraptor
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Сб янв 14, 2012 22:53:50
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
На работе было скучно и мняу решил поковыряться в коде часиков. В итоге оттуда исчез генератор сирены 1 кГц, а вместо него добавился универсальный ИК приемник с возможностью обучения командам через меню eeprom. Теперь будильник на стене кабинета можно выключать не вставая из-за стола. В железе же переделки минимальны — третий разряд дисплея перекочевал на порт PD5, вместо него на порт PD2 прикошачивается ИК сенсор 1738 или аналогичный, все остальное остается как было. Новый кот занял 99% меги.
Если возражений со стороны уважаемого Danko не будет, и кого-то еще такая доработка заинтересует, готов эту свою модификацию опубликовать.
- cAc
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Сб июн 27, 2009 09:50:48
- Откуда: Украина, Каменец-Подольский
- Контактная информация:
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Думаю что Danko не будет против, выложив такой проект в открытом виде. За это ему персональное спасибо, лично мне есть чему поучится у него в написании кода!
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Меня бы очень заинтересовало. но правда для статики
- philosoraptor
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Сб янв 14, 2012 22:53:50
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Внезапно появилось несколько срочных дел, поэтому хобби на время отложено в сторону. 
Для желающих поэкспериментировать выкладываю прошивку под мегу8 + 1307 (в динамике), электрическое отличие — третий разряд дисплея перекидывается на PD5, вместо него на PD2 вешается сигнальный вывод TSOP1738. Приемник подхватывает пульты от старых корейских и японских видиков, автомагнитол, стереосистем и т.д. с протоколами NEC, Kaseikyo и подобных. Для обучения командам заходим в скрытое меню настроек, прокручиваем до появления первой ячейки ИК команд, для запоминания команды одновременно нажимаем кнопку “SET” на часах и любую понравившуюся клавишу на пульте, аналогично поступаем и с остальными шестью ячейками.
Порядок ячеек:
Eb +
Ec -
Ed секунды
Ee установки
Ef коррекция
E- будильник 1
E˚ будильник 2
Ну или как-то так.
Для желающих поэкспериментировать выкладываю прошивку под мегу8 + 1307 (в динамике), электрическое отличие — третий разряд дисплея перекидывается на PD5, вместо него на PD2 вешается сигнальный вывод TSOP1738. Приемник подхватывает пульты от старых корейских и японских видиков, автомагнитол, стереосистем и т.д. с протоколами NEC, Kaseikyo и подобных. Для обучения командам заходим в скрытое меню настроек, прокручиваем до появления первой ячейки ИК команд, для запоминания команды одновременно нажимаем кнопку “SET” на часах и любую понравившуюся клавишу на пульте, аналогично поступаем и с остальными шестью ячейками.
Порядок ячеек:
Eb +
Ec -
Ed секунды
Ee установки
Ef коррекция
E- будильник 1
E˚ будильник 2
Ну или как-то так.
- Вложения
-
- Clock-Term-Alarm_m8_.zip
- (9.11 КБ) 435 скачиваний
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
А исходничик никак нельзя увидеть? Просто много в прошивке правил под себя, хотелось бы пульт + вернуть то, что исправлено под себя.
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Привет всем!
А подскажите как решить проблему когда при опросе датчиков температуры проскакивают секунды в индикации???
По отдельности код часов и код температуры отлично работают, а вот вместе - кое-как!
Пока вывод секунд убрал вообще, но хотелось бы их оставить в будущем.
void clock()
{
rtc_get_time(&hour1,&min1,&sek1);
rtc_get_date(&w_day1,&day1,&month1,&year1);
lcd_gotoxy(0,0);
lcd_putchar(hour1/10+0x30);
lcd_putchar(hour1%10+0x30);
lcd_putchar(':');
lcd_putchar(min1/10+0x30);
lcd_putchar(min1%10+0x30);
lcd_putchar(':');
lcd_putchar(sek1/10+0x30);
lcd_putchar(sek1%10+0x30);
lcd_gotoxy(0,1);
lcd_putchar(day1/10+0x30);
lcd_putchar(day1%10+0x30);
lcd_putchar('-');
lcd_putchar(month1/10+0x30);
lcd_putchar(month1%10+0x30);
lcd_putchar('-');
lcd_putchar(year1/10+0x30);
lcd_putchar(year1%10+0x30);
}
void temper()
{
temp1 = ds18b20_temperature(&rom_code[0][0]);
sprintf(lcd_buffer,"%.1f\xdfC",temp1);
lcd_gotoxy(9,0);
lcd_puts(lcd_buffer);
temp2 = ds18b20_temperature(&rom_code[1][0]);
sprintf(lcd_buffer,"%.1f\xdfC",temp2);
lcd_gotoxy(9,1);
lcd_puts(lcd_buffer);
}
Функции вызываются просто в основном цикле.
А подскажите как решить проблему когда при опросе датчиков температуры проскакивают секунды в индикации???
По отдельности код часов и код температуры отлично работают, а вот вместе - кое-как!
Пока вывод секунд убрал вообще, но хотелось бы их оставить в будущем.
void clock()
{
rtc_get_time(&hour1,&min1,&sek1);
rtc_get_date(&w_day1,&day1,&month1,&year1);
lcd_gotoxy(0,0);
lcd_putchar(hour1/10+0x30);
lcd_putchar(hour1%10+0x30);
lcd_putchar(':');
lcd_putchar(min1/10+0x30);
lcd_putchar(min1%10+0x30);
lcd_putchar(':');
lcd_putchar(sek1/10+0x30);
lcd_putchar(sek1%10+0x30);
lcd_gotoxy(0,1);
lcd_putchar(day1/10+0x30);
lcd_putchar(day1%10+0x30);
lcd_putchar('-');
lcd_putchar(month1/10+0x30);
lcd_putchar(month1%10+0x30);
lcd_putchar('-');
lcd_putchar(year1/10+0x30);
lcd_putchar(year1%10+0x30);
}
void temper()
{
temp1 = ds18b20_temperature(&rom_code[0][0]);
sprintf(lcd_buffer,"%.1f\xdfC",temp1);
lcd_gotoxy(9,0);
lcd_puts(lcd_buffer);
temp2 = ds18b20_temperature(&rom_code[1][0]);
sprintf(lcd_buffer,"%.1f\xdfC",temp2);
lcd_gotoxy(9,1);
lcd_puts(lcd_buffer);
}
Функции вызываются просто в основном цикле.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
При запуске часов происходит мерцание индикаторов с частотой 50-60гц.Што за проблема и как ее решить ? П.С. Заместь индуктивности использовал резистор.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Проблема в невыставленных фьюзах вероятнее всего и работе меги на 1МГц вместо 4 из за этого.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Помогите пожалуйста.....не могу настроить время.Обьясните как они настраиваються. 
Всё разобрался,всё настроил.Немножко подсвечиваються индикаторы и при мигании точки есть чуть просадка на этом-же индикаторе.В чём причины?
Часы работают нормально,а вот температуру показывает только одного датчика.В чем может быть причина?
И как ориентироваться какой датчик дом и какой улица?
Всё разобрался,всё настроил.Немножко подсвечиваються индикаторы и при мигании точки есть чуть просадка на этом-же индикаторе.В чём причины?
Часы работают нормально,а вот температуру показывает только одного датчика.В чем может быть причина?
И как ориентироваться какой датчик дом и какой улица?
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Очень просто: ЗАПОМНИТЬ что Ваши часы раньше показывают уличную температуру или комнатную. В процессе работы часов датчики не перетасовываются, а опрашиваются в одном и том же порядке.tox писал(а):И как ориентироваться какой датчик дом и какой улица?
Да и кстати датчиков может быть четыре штуки.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Спасибо Danko за Ваш проэкт!
- Вложения
-
- P7018449.jpg
- (235.23 КБ) 1274 скачивания
-
- P7018445.jpg
- Вот такие часики получились.
- (227.44 КБ) 1094 скачивания
- headshotbacs
- Вымогатель припоя
- Сообщения: 641
- Зарегистрирован: Пт ноя 28, 2008 20:34:39
- Откуда: Краматорск
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
tox писал(а):Спасибо Danko за Ваш проэкт!
...И дядьке хєдшоту за платы
- Okkupant
- Вымогатель припоя
- Сообщения: 511
- Зарегистрирован: Пт сен 28, 2012 05:23:33
- Откуда: Санкт-Петербург
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Здравствуйте! А вот такие индикаторы подойдут к этим часам?
Индикаторы с общим катодом.
Индикаторы с общим катодом.
- Вложения
-
- FYS-30011AUA-11.pdf
- (429.8 КБ) 537 скачиваний
Последний раз редактировалось Okkupant Вт авг 12, 2014 21:04:01, всего редактировалось 1 раз.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Подойдут, только им нужно порядка 13-15В питание, я на таких года полтора назад делал. Нужны естественно нпн ключи на землю для общих катодов и ключи, дающие плюс на сегменты, я TD62783AP использовал.
-
Andrey0016
- Родился
- Сообщения: 3
- Зарегистрирован: Ср апр 03, 2013 21:05:05
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добрый вечер всем котам.
Автору громадное спасибо за такие мега часы. Запустились без усилий )
Но во время их использования появилось несколько вопросов.
1) При нажатии на К перед включением, мы попадаем в сервисное меню, в котором есть пункт ЕА - установка яркости от 40 до 200. Собственно вопрос - какое бы я значение не ставил, яркость всегда кочегарит на максимум, это маленький баг или я чего то не так сделал? (часы перезапускал, значения ставил разные от мин до макс). Сразу хочу оговорится, что если включить режим работы от фоторезистора, то там яркость регулируется, и режим плавного включения выключения тоже работает изумительно.
2) И второй вопрос - при работе от фоторезистора всегда сделано 3 градации яркости, может можно как-то добавить чуть по более?
Возможно эти вопросы уже обсуждались, прошу сильно не пинать.
Ниже приложу свои печатки под эти часы. Формат P-cad 2006. Полностью соответствует схеме автора (почти понлостью), со всеми выходами и кнопками. Возможно сделать как двухстороннюю, так и вторую сторону заменить перемычками (немного дорожек перенесено на другую сторону).
Если будут желающие, могу выложить фото реально сделанных часов.
Автору громадное спасибо за такие мега часы. Запустились без усилий )
Но во время их использования появилось несколько вопросов.
1) При нажатии на К перед включением, мы попадаем в сервисное меню, в котором есть пункт ЕА - установка яркости от 40 до 200. Собственно вопрос - какое бы я значение не ставил, яркость всегда кочегарит на максимум, это маленький баг или я чего то не так сделал? (часы перезапускал, значения ставил разные от мин до макс). Сразу хочу оговорится, что если включить режим работы от фоторезистора, то там яркость регулируется, и режим плавного включения выключения тоже работает изумительно.
2) И второй вопрос - при работе от фоторезистора всегда сделано 3 градации яркости, может можно как-то добавить чуть по более?
Возможно эти вопросы уже обсуждались, прошу сильно не пинать.
Ниже приложу свои печатки под эти часы. Формат P-cad 2006. Полностью соответствует схеме автора (почти понлостью), со всеми выходами и кнопками. Возможно сделать как двухстороннюю, так и вторую сторону заменить перемычками (немного дорожек перенесено на другую сторону).
Если будут желающие, могу выложить фото реально сделанных часов.
- Вложения
-
- Clock_4Led_Big.rar
- (104.97 КБ) 474 скачивания
-
Andrey0016
- Родился
- Сообщения: 3
- Зарегистрирован: Ср апр 03, 2013 21:05:05
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
и еще возник один вопрос. Сегодня пробовал использовать будильник.
Думал будет хоть какой-нибудь меняющийся тон, или ... а получается просто генератор даже без прерываний, хоть первый будильник, хоть второй. Это так задумано просто пищать или тоже я чтото недоглядел в настройках?
Думал будет хоть какой-нибудь меняющийся тон, или ... а получается просто генератор даже без прерываний, хоть первый будильник, хоть второй. Это так задумано просто пищать или тоже я чтото недоглядел в настройках?
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Доброго времени суток, собрал часы по схеме автора, сразу появилась проблемы. Первая кнопки работали через одну, то есть сначала "+", "sec","K","AL2, параллельно резисторам 4,7 припаял еще по такому же номиналу, все заработало. Спустя два часа часы начали выдавать полную ерунду, горели все сегменты все с разной яркостью, с частотой мигания точки яркость менялась. Вытащил батарейку с часов реального времени все стало нормально. решил собрать еще оди часы, собрал, после того как проработали 20 часов та же история, вытаскиваешь батарейку горят все сегменты и периодически моргает точка, ставишь батарейку точка моргать перестает совсем. Помогите пожалуйста разобраться в чем проблема
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Всем спасибо за Неотзывчивость)) разобрался сам
собрал 3 версии часов, автору спасибо
- aurifer
- Грызет канифоль
- Сообщения: 286
- Зарегистрирован: Ср ноя 28, 2012 05:16:37
- Откуда: Новотроицк Оренбургской обл.
Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
damir86 писал(а):Всем спасибо за Неотзывчивость)) разобрался самсобрал 3 версии часов, автору спасибо
Коли решил проблему, напиши здесь. Может кому-то поможешь и тебе спасибо скажут.