Часики с термометром

Вчера занимался на работе ремонтом бегущей строки, один сегмент начал светиться намного слабей остальных. Поменял его. Заодно собрал парочку сегментов из вновь прибывших китайских модулей, которые немного отличались от предыдущих.Пришлось немного поиграться.

Использовал свой старый пример, добавил в него «стиралку». Конечно придется ее немного доработать. Вот что вышло:

Конечно никаких часов или термометра я еще не подключил. Думаю тут проблем не возникнет, считывание показаний поставлю после «стирания» и получиться вывод без видимых дерганий или задержек. Если приедут сетевые интерфейсы к «ардуине», вероятно также встрою в часики cинхронизацию с NTP. А то надоело часы корректировать все время.

ПС. Очередная версия, используется колонка как стирающий «элемент», при изменении минуты.

 

Довольно интересно получилось. Остается сделать корпус и дождаться приезда сетевого модуля.

Вот тут — текущая версия прошивки — max7219_clock_term_001

Корпус к часам делался на основе стандартного Z-50, купленного по случаю на базаре.

Для начала разметил и просверлил отверстия по углам «дна» корпуса. Сделано так, чтобы можно было прикрепить часы за крышку к стене, а дно поставить наверх, фактически для скрытия дюбелей.

7219-housing--005 Потом прорезал линии от отверстий к центру в виде «конверта», использовал осцилляционную пилу, ей делать такие вещи удобно и быстро.7219-housing--006 Далее надрезал стороны «конверта» и выломал части во внутрь, плоскогубцами7219-housing--007 Закрепил Ардуину. И сделал отверстие под miniUSB7219-housing--004Вырезал отверстие в боковой стенке
7219-housing--003 Закрепил блок питания7219-housing--002 Пропаял модули по шине земли и питания. Производитель сделал их тонкими с довольно значительным падением напряжения. Поэтому пришлось пойти на такую меру7219-housing--001

В итоге вышло вот такое изделие.

clock_arduino

Эта версия еще без подключенного сетевого модуля на основе ENC28J60

Часики с термометром: 14 комментариев

  1. Зачем заморачиваться с синхронизацией к NTP? Хочется тянуть лишний кабель к часам? Или это будет происходить по Wi-Fi ?
    Проще использовать модуль RTC на DS3231. Точность хода поразительная.

    • Достаточно написать имя ИМС. Кстати да — термостабилизация та. Надо их взять на «вооружение». Они будут лучше 1307-х раз в 10-ть. Но будут уходить со временем. И перевод времени также не учтен в них. Так что …

  2. Уважаемые помогите пожалуйста найти библиотеки «alpha2.h» и «alpha2.h» для этого проекта

  3. Большое спасибо. Я скачал этот архив по ссылке выше. Подскажите пожалуйста как импортировать файлы «H» в библиотеки Arduino. Если я создаю одноименную папку и вкладываю туда файл «H» этого не достаточно. Выскакивает ошибка компиляции.

  4. Большое спасибо за ответ.
    Я так и делаю создаю одноименную папку alpha2 вкладываю в нее файл alpha2”H”? затем размещаю эту папку в ……Documents\Arduino\libraries, получаю —
    Arduino: 1.6.6 (Windows 8.1), Плата:»Arduino/Genuino Uno»
    cc1plus.exe: out of memory allocating 1677721600 bytes
    exit status 1
    Ошибка компиляции.
    Получается что в папке alpha2 нет файла с расширением .cpp или он не нужен?
    В общем нужна помощь.

  5. Все нашел, заменил в файле alpha2
    prog_uchar font5x7 [] PROGMEM
    на
    const unsigned char font5x7 [] PROGMEM
    и вставил этот файл в папку со скетчем.

    • «out of memory allocating 1677721600 bytes» — в переводе означает «я сошла сума».

      По сути, я все скетчи делаю на 1.0.6, и тому подобной древности , и вижу что надо размещать всю программную среду с кодом в будущем ибо уже не первый раз народ удивляется на вполне работающий код :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *