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

Visits: 2664


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

Значок

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

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

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

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

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

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

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

 


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

 



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


  • Проект с использованием MCC часть 13Проект с использованием MCC часть 13
    Visits: 1001 Так как используя MCC мы можем его использовать со своими библиотеками, поэтому настало время и свое создать. Для начала откроем наш заголовочный файл в нем очень много букв: По …
  • Сенсорный выключатель светаСенсорный выключатель света
    Visits: 10105 Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида …
  • Просто о внешних переменныхПросто о внешних переменных
    Visits: 751  Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
  • Стабилизатор тока на SN3350, часть 2Стабилизатор тока на SN3350, часть 2
    Visits: 1125 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
  • I2C MODULE – PIC18F25K42 Device ID Revision = A001I2C MODULE – PIC18F25K42 Device ID Revision = A001
    Visits: 1045 I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все …
  • ESP8266 применение в проектахESP8266 применение в проектах
    Visits: 3496 (Актуально только для версий прошивки 1.хх) ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT …
  • Проект с использованием MCC часть 12-1Проект с использованием MCC часть 12-1
    Visits: 892 В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно …
  • Дифференциальный терморегуляторДифференциальный терморегулятор
    Visits: 3969 Дифференциальный терморегулятор ch-3020 Назначение. Ch-c3020 представляет собой дифференциальный терморегулятор. Основное назначение солнечные системы горячего водоснабжения, а также вентиляционные системы управление притоком свежего воздуха. Контроллер позволяет работать пяти режимах. …
  • MPLAB® Harmony – или как это просто! Часть 2.MPLAB® Harmony – или как это просто! Часть 2.
    Visits: 2642 Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из …
  • MPLAB® Code ConfiguratorMPLAB® Code Configurator
    Visits: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект. …



 

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

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

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

НазадДалее