Часы + Календарь + Термометр + …

Views: 2760


Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, на плате ILLISSI_B4_primum – с установленным контроллером PIC16F1936 (можно заменить PIC16F886) с системным загрузчиком v1.07.

Значок

Системный софт - bootloader PIC16F1936 v 1.07 1.01 KB 777 downloads

Системный софт - bootloader PIC16F1936  с возможностью...

С чего начиналось… потребовались большие часы для помещения, яркость свечения стало основным параметром.

Для индикации был выбран 14_ти сегментный вариант , в котором можно отобразить некоторые символы.

Catcatcat_clock_01

Под рукой ничего готового кроме системной платы Иллисси не нашлось. Где-то нашел завалявшиеся регистры HEF4894. Эти регистры могут работать прямо на светодиоды, но питающее напряжение для светодиодного дисплея было выбрано 24 вольта, по току они подходили по напряжению нет, поэтому пришлось делать извращение на транзисторах.

Catcatcat_clock_04

Полная схема драйвера дисплея

catcatcat_electronics_clock_05


Габаритные размеры передней панели составили 935х275мм.

Catcatcat_clock_03

Для индикации 6 разрядов потребовалось 7 микросхем HEF4894, море полевых транзисторов типа IRLML2803 или IRLML0060, любые в корпусе sot-23, с рабочим напряжением не ниже 30 вольт.

Этапы разработки:

 Для управления использовалась плата ILLISSI_B4_primum со скоростным загрузчиком через USB, что намного удобнее чем использовать программатор (запись 16 кбайт выполняется меньше чем за 3 секунды) для индикации использовалась возможно вывода данный на ПК.

Catcatcat_clock_02

Одно неудобство, что стандартные библиотеки не поддерживают кириллицу, ну а для отладки все ОК.

Фото часов на этапе отладки

Catcatcat_clock_05

Отработка индикации на прототипе дисплея


  • Индикация влажности

    Индикация влажности
  • Индикация времени

    Индикация времени
  • Индикация температуры

    Индикация температуры
  • Индикация дня недели

    Индикация дня недели
  • Индикация календаря

    Индикация календаря

 

 



Этапы сборки часов.

Catcatcat_clock_11

Catcatcat_clock_12Catcatcat_clock_14

Catcatcat_clock_15 Catcatcat_clock_16 Catcatcat_clock_17 Catcatcat_clock_18 Catcatcat_clock_19 Catcatcat_clock_20Catcatcat_clock_21


Обновление ПО.

Так как используется системная плата ILLISSI_B4_primum, то программу легко можно обновлять через USB интерфейс. Для этого необходимо иметь Serial Bootloader AN1310 v 1.05 и прошитый загрузчик с этого сайта версии 1.07.


Функции настройки.

Все управление осуществляется с пульта дистанционного управления, для этой цели можно использовать любой с кодировкой RC-5 PHILIPS. Для переключения часов из режима индикации в режим настройки необходимо ввести пароль. Используется простой принцип ввода пароля – необходимо набрать какое то число, например, надо ввести число “37”. Число вводится нажатием кнопок пульта и удержание каждой не менее 1 секунды. Суммируются коды клавиш. Если нажимаются цифровые клавиши, то их коды равны ихнему значению. Клавиша (ВКЛ/ВЫКЛ – код 12) используется для ускоренного выхода их режима настроек или для повторного ввода пароля если вы ошиблись при наборе.

При правильном наборе часы переключаются в режим настройки. Выбор осуществляется клавишами “↑” и “↓” пульта ДУ. Функции настройки и управления:

Пункт меню Индикация Функция Описание управления
1 1  ХХ Синхронизация времени Показывается счетчик секунды часов. При нажатии на клавишу “0” выполняется обнуление счетчика. Если текущее значение счетчика > 30 секунд, значение минут увеличивается на единицу.
2 2  ХХ Настройка минут Показывается счетчик минут часов. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
3 3  ХХ Настройка часов Показывается счетчик часов часов. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
4 4  ХХ Настройка дня недели Показывается счетчик дня недели. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
5 5  ХХ Настройка даты Показывается счетчик даты. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
6 6  ХХ Настройка Месяца Показывается счетчик месяцев. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
7 7  ХХ Настройка года Показывается счетчик года. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
8 8  ХХ Коррекция точности хода часов Показывается коррекции хода. Допустимые значения от -31 до +31. Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.
9 9  ХХ Настройка уровня яркости дисплея Показывается значение регулятора яркости. Допустимые значения от 10 до 800 Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.
10 10  ХХ Выбор режима управления яркостью Показывается выбранный режим работы регулятора яркости (после включения всегда находятся в автоматическом режиме). Au – автоматическая регулировка яркости с максимальным значением заданным в пункте 9. Ru –  ручная регулировка яркости, уровень задается в пункте 9. Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.

где   ХХ – число или символ.

Выход из режима настройки выполняется автоматически через 30 секунд после нажатия последней клавиши пульта и или принудительно как описано выше.


Функция секундомера.

Это типа опция, для проведения, каких либо, игровых мероприятий. Обычный секундомер, функция пауза/продолжить, сброс. Авто выхода из режима секундомера нет. Выход только принудительно аналогично как описано предыдущей главе. Для входа надо на пульте ДУ при помощи клавиш ввести код доступа (на дисплее он никак не отображается, это сделано для уменьшения любопытства окружающих, т.к. будут установлены в учебном заведении).

Управление секундомером. При входе в режим секундомера на дисплее высвечивается 00:00:00. Отсчет ведется в сотых долях секунды. максимальный период счета 99 минут 59 секунд и 99 сотых.

Клавиша с кодом (15) выполняет функцию пуск/стоп. Клавиша с кодом (60) сброс. Клавиша с кодом (12) выход из режима секундомера.


Схема часов.

Блок управления. Схема платы, только с теми элементами которые используются. В качестве приемник для ИК пульта можно использовать любой приемник с частотой несушей 36 кГ  например, TSOP4836. В качестве датчика температуры и влажности DHT11. Плату Иллисси можно собрать самостоятельно ILLISSI-4B-00-primum PCB. Для питания необходимо установить 5 вольтовый стабилизатор подойдут любые в корпусах DPAK или SOT223 – LD1117DT50TR или LD1117S50CTR. Датчик освещенности GL3516 или любой из http://www.voron.ua/catalog/016890.

Catcatcat_clock_23


Прошивка часов v.21

Значок

Часы + Календарь + Термометр + ... прошивка 9.02 KB 582 downloads

Часы + Календарь + Термометр + ... прошивка v.21 ...
Проект …
Схема раскройки корпуса для лазерной позерки акрила …

Схема индикатора Схема блока управления
Значок

Часы + Календарь + Термометр + ... cхема индикатора 104.94 KB 23 downloads

Часы + Календарь + Термометр + ... - схема индикатора ...
Login Required Message:
Значок

Часы + Календарь + Термометр + ... cхема блока управления 22.02 KB 24 downloads

Часы + Календарь + Термометр + ... схема блок управления ...
Login Required Message:

 


Видео работы часов

 



Это может быть интересно


  • Самый простой диммер для светодиодного освещенияСамый простой диммер для светодиодного освещения
    Views: 3146 Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы …
  • Arduino LCD + STONE STVI056WT-01 + Strain gaugeArduino LCD + STONE STVI056WT-01 + Strain gauge
    Views: 568 Author li grey email: greyli1987@outlook.com The strain assessment instrument is used to assess the degree of corresponding muscle strain by obtaining the muscle surface action potential through silver …
  • Temperature measurement with NTC thermistor.Temperature measurement with NTC thermistor.
    Views: 509 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
  • WiFi ESP8266 – AT команды связанные с функцией Wi-FiWiFi ESP8266 – AT команды связанные с функцией Wi-Fi
    Views: 5556 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание  1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …
  • Проект с использованием MCC часть 14Проект с использованием MCC часть 14
    Views: 938 С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем …
  • Универсальный терморегулятор ch-c3000Универсальный терморегулятор ch-c3000
    Views: 3124 Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в …
  • Униполярный шаговый двигатель – часть 2Униполярный шаговый двигатель – часть 2
    Views: 915 В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В …
  • Контроллер управления светодиодным освещением с дистанционным управлениемКонтроллер управления светодиодным освещением с дистанционным управлением
    Views: 2011 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04
    Views: 340 Смотри как установить и подключить библиотеку тут.   V.  – 23_04 – Component Database Update. – configuration file name – DXPPreferences1.DXPPrf. – Added two projects for audio amplifier …
  • 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA20412-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204
    Views: 855 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …



 

Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Продолжайте читать

НазадДалее