Часы Super Clock

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

Здравствуйте уважаемые.В теме есть ещё одна разновидность этих часиков(стр 91),с расширенным табло,т.е. 32 колонки.Теперь показывают время с секундами,а давление с тенденцией понижения или повышения в виде стрелочек.Строки соответственно стали длиннее.Вообщем часики стали ещё интересней благодаря талантливому коту с ником "rvk",который под руководством автора доработал программу.Часы получились просто Super-Super.Огромное спасибо автору и соавтору.
Вот такие получились часики.Светодиоды смд 0805,матрица 168х42 мм.Внешне похожи на предыдущие,только чуть длиннее.
Изображение Изображение Изображение Изображение
СпойлерВ исходнике прошивки,да простят меня авторы кое-что изменил,это касается давления,вернее прогноза.В авторском варианте всего 4 значения погоды,как-то скучно,вот немного и расширил.Не претендую на оригинальность,всего лишь рекомендации.В файле "interface. h" заменил строчки

Код: Выделить всё

//пороговые значения прогноза погоды относительно NORMAL_PRESSURE
 
#define THRESHOLD_PRESSURE_1    -16    // <Буря шторм
#define THRESHOLD_PRESSURE_2    -14     // <Сильные осадки
#define THRESHOLD_PRESSURE_3    -12     // <Продолжительные осадки
#define THRESHOLD_PRESSURE_4    -10    // <Возможны осадки морось
#define THRESHOLD_PRESSURE_5    -8     // <Пасмурно
#define THRESHOLD_PRESSURE_6    -6     // <Вероятно пасмурно
#define THRESHOLD_PRESSURE_7    -4     // <Переменная облачность
#define THRESHOLD_PRESSURE_8    -2     // <Облачность с прояснениеми
#define THRESHOLD_PRESSURE_9    0      // <Легкая облачность
                                       // >Ясно
Затем в файле "interface. c" под комментарием //вывод давления/ВМР180 заменил строки

Код: Выделить всё

        #ifndef GRAPH_PRESSURE
  
         if((pressure) < norm_pres + THRESHOLD_PRESSURE_1)sprintf(text_str_RAM, "мм рт.ст. Шторм Буря");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_2))sprintf(text_str_RAM, "мм рт.ст. Сильные осадки");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_3))sprintf(text_str_RAM, "мм рт.ст. Продолжительные осадки");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_4))sprintf(text_str_RAM, "мм рт.ст. Возможны осадки морось");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_5))sprintf(text_str_RAM, "мм рт.ст. Пасмурно");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_6))sprintf(text_str_RAM, "мм рт.ст. Вероятно пасмурно");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_7))sprintf(text_str_RAM, "мм рт.ст. Переменная облачность");
        else if((pressure) < (norm_pres + THRESHOLD_PRESSURE_8))sprintf(text_str_RAM, "мм рт.ст. Облачно с прояснениями");
        else if((pressure) < norm_pres)sprintf(text_str_RAM, "мм рт.ст. Легкая облачность");
        else sprintf(text_str_RAM, "мм рт.ст. Ясно");
Также в этом же файле заменил пиктограммы,стрелочки тенденции изменения давления

Код: Выделить всё

//RVK added
flash unsigned char strelka_norm[] = {
//0b00000000,  // bukva N
//0b00011111,
//0b00000010,
//0b00000100,
//0b00001000,
//0b00011111,
//0b00000000
0b00000000,
0b00000000,
0b00000100,
0b00000100,
0b00010101,
0b00001110,
0b00000100
};

flash unsigned char strelka_broken_top[] = {
//0b00000000,  // strelka 90 gradusov
//0b00000000,
//0b00000100,
//0b00000010,
//0b00011111,
//0b00000010,
//0b00000100
0b00000000,   // strelka 45 gradusov
0b00000000,
0b00010000,
0b00001000,
0b00000101,
0b00000011,
0b00000111
};

flash unsigned char strelka_broken_down[] = {
//0b00000000,  // strelka 90 gradusov
//0b00000000,
//0b00000100,
//0b00001000,
//0b00011111,
//0b00001000,
//0b00000100
0b00000000,    // strelka 45 gradusov
0b00000000,
0b00000001,
0b00000010,
0b00010100,
0b00011000,
0b00011100
};
//RVK added end
Так же были заменены шрифты в файле "symbols.h"

Код: Выделить всё

//здесь находятся шрифты для отображения времени
//================== 1 ======= тонкий угловатый
0x06, 0x09, 0x09, 0x06, 0x00,// (градус) 128
0x3E, 0x41, 0x41, 0x41, 0x3E,// 0        129
0x00, 0x42, 0x7F, 0x40, 0x00,// 1        130
0x42, 0x61, 0x51, 0x49, 0x46,// 2        131
0x21, 0x41, 0x45, 0x4B, 0x31,// 3        132
0x18, 0x14, 0x12, 0x7F, 0x10,// 4        133
0x27, 0x45, 0x45, 0x45, 0x39,// 5        134
0x3C, 0x4A, 0x49, 0x49, 0x30,// 6        135
0x01, 0x71, 0x09, 0x05, 0x03,// 7        136
0x36, 0x49, 0x49, 0x49, 0x36,// 8        137
0x06, 0x49, 0x49, 0x29, 0x1E,// 9        138         
//================== 2 ======= толстый смещенный
0x0F, 0x0F, 0x0F, 0x0F, 0x00, // градус 
0x3E, 0x41, 0x41, 0x7F, 0x3E, // 0  
0x00, 0x02, 0x7F, 0x7F, 0x00, // 1  
0x62, 0x71, 0x59, 0x4F, 0x46, // 2  
0x22, 0x41, 0x49, 0x7F, 0x36, // 3  
0x18, 0x14, 0x12, 0x7F, 0x7F, // 4  
0x27, 0x45, 0x45, 0x7D, 0x39, // 5  
0x3E, 0x49, 0x49, 0x7B, 0x32, // 6 
0x03, 0x71, 0x79, 0x0F, 0x07, // 7  
0x36, 0x49, 0x49, 0x7F, 0x36, // 8  
0x26, 0x49, 0x49, 0x7F, 0x3E, // 9  
 
//================== 3 ======= тонкий прямоугольный
0x0F, 0x09, 0x09, 0x0F, 0x00, // градус 
0x7F, 0x41, 0x41, 0x41, 0x7F, // 0  
0x00, 0x00, 0x00, 0x00, 0x7F, // 1  
0x79, 0x49, 0x49, 0x49, 0x4F, // 2  
0x49, 0x49, 0x49, 0x49, 0x7F, // 3  
0x0F, 0x08, 0x08, 0x08, 0x7F, // 4  
0x4F, 0x49, 0x49, 0x49, 0x79, // 5  
0x7F, 0x49, 0x49, 0x49, 0x79, // 6  
0x01, 0x01, 0x01, 0x01, 0x7F, // 7  
0x7F, 0x49, 0x49, 0x49, 0x7F, // 8  
0x4F, 0x49, 0x49, 0x49, 0x7F, // 9 

//================== 4 ======= тонкий круглый

0x06, 0x09, 0x09, 0x06, 0x00,  // градус
0x3E, 0x41, 0x41, 0x41, 0x3E,  // 0
0x00, 0x42, 0x7F, 0x40, 0x00,  // 1
0x42, 0x61, 0x51, 0x49, 0x46,  // 2
0x22, 0x41, 0x49, 0x49, 0x36,  // 3
0x18, 0x14, 0x12, 0x7F, 0x10,  // 4
0x27, 0x45, 0x45, 0x45, 0x39,  // 5
0x3E, 0x49, 0x49, 0x49, 0x32,  // 6
0x01, 0x71, 0x09, 0x05, 0x03,  // 7
0x36, 0x49, 0x49, 0x49, 0x36,  // 8
0x26, 0x49, 0x49, 0x49, 0x3E,  // 9
Изменения,кроме пиктограмм можно вставить и в версию 3.15
И ещё,такой инструмент как "Нормальное давление" в настройках позволяет как бы виртуально передвигаться по барометру подгоняя прогноз к реальной погоде.Прилагаю плату,может кому поможет в создании этих замечательных часиков.
Всем удачи.
Вложения
SuperClock 4 matrix.lay6
(1.96 МБ) 111 скачиваний
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
Реклама
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

[uquote="vik72",url="/forum/viewtopic.php?p=4397932#p4397932"]Приветствую Всех.Вот,часики в своем домике.
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
Всем удачи.[/uquote]
Здравствуйте подскажите как вы паяете переходные отверстия под матрицы, т.е. на заводских платах в переходные отверстия соединены трубками и припой растекается на другую сторону, в двухсторонних платах я соединительные перемычки делал местах где можно подлезть паяльником с обеих сторон.
Изображение
И еще по плате, DS1307 находится под DS3231? и еще сверху матрица?
Изображение
Реклама
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

ser535 писал(а): как вы паяете переходные отверстия под матрицы
Здравствуйте. Для матриц ставил цанговые разъёмы, они позволяют паять с обоих сторон.
И еще по плате, DS1307 находится под DS3231? и еще сверху матрица?
Здесь ставится какая-то одна,но DS3231 гораздо точнее.
Последний раз редактировалось vik72 Пн дек 02, 2024 21:07:59, всего редактировалось 1 раз.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

Все спасибо понял, а то детальки потихоньку набрались нужно уже пытаться собирать.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

ser535 писал(а):детальки потихоньку набрались нужно уже пытаться собирать.
Отлично, делайте, не пожалеете.
Удачи.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
Реклама
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

Такие разъемы?
Изображение
Реклама
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

ser535 писал(а):Такие разъемы?
Здравствуйте.
Да.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

Здравствуйте, еще раз спасибо.
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

[uquote="vik72",url="/forum/viewtopic.php?p=4498588#p4498588"]Приветствую Всех.Понадобилось заказать платy,выяснилось что разводка не соответствует стандартам.Пришлось все мои(да и скачаные) макросы переделать.
Выкладываю переделанные платки часиков.Бонусом на 38мм (правда ещё не проверена в железе).
Всем удачи.[/uquote]
Здравствуйте, на радиопередатчик на вторую ногу атини нужно ставить резистор 60к?
Изображение
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

ser535 писал(а): на радиопередатчик на вторую ногу атини нужно ставить резистор 60к?
Здравствуйте.
Да,передача будет примерно каждые 5 минут.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

Это на третьей ноге PB4
Установка перемычки интервала:
GND - PB4(1мин)
GND - Резистор 60K - PB4(5мин)
GND - Резистор 170K - PB4(10мин)
VCC - PB4(30мин)
А на второй ноге PB3
Установка перемычки адреса:

GND - PB3(0xAA)
GND - Резистор 60K - PB3(0xBB)
GND - Резистор 170K - PB3(0xEE)
VCC - PB3(0xCC)

Добавлено after 6 minutes 13 seconds:
И еще по кварцу вопрос, если ставим микросхему DS1307 то кварц соединен к ногам микросхемы, а если DS3231 как кварц ставить? И к ногам он не идет микросхемы DS3231?
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

Извините, не посмотрел. На эту ногу ничего не ставил,но можно и поставить, будет конкретный адрес. У DS3231 всё внутри,ничего более ставить не нужно.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
Аватара пользователя
Thinnnfor
Вымогатель припоя
Сообщения: 597
Зарегистрирован: Пн июн 03, 2024 22:29:24

Re: Часы Super Clock

Сообщение Thinnnfor »

vik72 писал(а):У DS3231 всё внутри
А есть у неё возможность аппаратной коррекции времени ?
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

Да,можно програмно изменить частоту,подробнее можно узнать в datasheet,и в описании. Но автор сделал коррекцию по другому, и все прекрасно работает.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

[uquote="vik72",url="/forum/viewtopic.php?p=4666165#p4666165"]Извините, не посмотрел. На эту ногу ничего не ставил,но можно и поставить, будет конкретный адрес. У DS3231 всё внутри,ничего более ставить не нужно.[/uquote]
Только победил этот передатчик, первый у меня наверно сгорел, при подаче питания больше оного ампера потреблял, на втором убрал перемычку (резистор 0), на прямую по проводам заработал, через антенну не хотел соединяться поставил резистор на 2 ногу 60 к и питания на приемник подал 5 вольт и при сопряжении лампочка на приемнике потухла, стал принимать сигналы. У DS3231 получается кварц внутренний.
Еще раз спасибо. С наступающим Новым Годом!!!
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

Здравствуйте. Приёмники очень капризны,и очень чувствительны к качеству питания, поэтому нужен фильтр с довольно большой индуктивностью и ёмкостью конденсатора. Хороший результат получился у RX-470, получше с WL101-341, с этим вообще уверенный прием на расстоянии более 60 м.И ещё, со штатной антенной ловит плохо, делал свои, из эмаль провода длиной 20-40 см. свернутые спиралью.Передатчики хорошо работают практически любые, в том числе и самоделки, со штатными антеннами.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
Lion_A
Вымогатель припоя
Сообщения: 520
Зарегистрирован: Сб ноя 10, 2007 23:01:18
Откуда: Тула

Re: Часы Super Clock

Сообщение Lion_A »

Всех с наступающим Новым Годом!
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

О... Здравствуйте Алексей, и Вас,и Всех жителей и гостей этого сайта
с наступающим новым годом Удачи и исполнения всех желаний.
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
ser535
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс фев 12, 2023 17:21:11
Откуда: Междуреченск

Re: Часы Super Clock

Сообщение ser535 »

vik72, Здравствуйте, подскажите по по прошивке, DS3231 где подправить под эту микросхему и нужно ли отключать (закоментировать) DS1307?
DS18B20 датчики я как понял ни чего трогать не надо если подключёны то определяются, и под датчик BMP180 нужно прописывать или он по умолчанию?
Аватара пользователя
vik72
Прорезались зубы
Сообщения: 239
Зарегистрирован: Сб апр 03, 2021 18:55:38
Откуда: Кузбасс.

Re: Часы Super Clock

Сообщение vik72 »

Здравствуйте.
В исходнике, файл config.h ,нужно раскомментировать #define DS3231 ,т.е удалить наклонные черточки.Так же поставить единицу в нужном датчике давления. Ну и посмотреть, может что нибудь ещё захочется изменить, затем нужно скомпилировать(Ctrl+F9).
Нет понятия "Не могу",есть-"Не хочу","Не умею","Боюсь".
Ответить

Вернуться в «Статьи»