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

Views: 2710


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

Значок

Системный софт - bootloader PIC16F1936 v 1.07 1.01 KB 761 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 574 downloads

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

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

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

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

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

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

 


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

 



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


  • Униполярный шаговый двигатель – часть 2Униполярный шаговый двигатель – часть 2
    Views: 815 В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В …
  • Мультизоновый индикатор-терморегулятор ch-c3010Мультизоновый индикатор-терморегулятор ch-c3010
    Views: 1173 Часто возникает необходимость получить информацию по температуре с множества точек контроля. Вам необходимо знать температуру в комнате, в коридоре,  температуру на улице, а в погребе (или на балконе) …
  • Проект с использованием MCC часть 04Проект с использованием MCC часть 04
    Views: 1140 Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое …
  • Универсальный терморегулятор ch-c3000Универсальный терморегулятор ch-c3000
    Views: 2992 Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Views: 1089 Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код if(EUSART_DataReady) // проверим флаг готовности данных …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Views: 2215 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
  • PIC18F25K42 – v. A001 – выявленные баги.PIC18F25K42 – v. A001 – выявленные баги.
    Views: 615 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
    Views: 1678   Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, …
  • Самый простой индикатор уровня звукового сигналаСамый простой индикатор уровня звукового сигнала
    Views: 6321 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете  самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    Views: 1531 EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, …



 

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

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

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

НазадДалее