Деревянные часы в форме параллелепипеда, где светодиодный дисплей просвечивает через тонкий шпон — давно не новинка. Они имеются в продаже и пользуются спросом уже лет десять. А эти часы автора Instructables под ником Darwin Energy — псевдодеревянные: корпус их — из пластмассы, а вместо шпона — виниловая плёнка с аналогичным рисунком.
Для выбора режимов часов, термометра и гигрометра разработчик применил датчик вибрации. Алгоритм переключения между режимами следующий:
Мастер собрал часы на макетной плате типа perfboard из следующих компонентов: Arduino Pro Mini, дисплей типа 8402AS, датчик температуры и влажности DHT11, часы реального времени DS1307, датчик вибрации фирмы UMProb, модуль с Micro USB-гнездом фирмы Tenstar Robot (нужно только для питания, можно просто взять USB-кабель от чего-нибудь сломанного). Для прошивки он взял модуль преобразования USB-порта в последовательный Honbay CP2102.
Часы он собрал по схеме:
Предпочитая использовать для соединения проводов с макетной платой гребёнки и гнёзда для неё:
Так выглядит результат с двух сторон:
Пользователям, не желающим ничего прошивать, он рекомендует приобрести любой набор-конструктор для сборки светодиодных часов, выбрав такой, где микроконтроллер поставляется уже прошитым. Но тогда не будет режимов термометра и гигрометра, как и датчика вибрации. Сам же разработчик прошивает Arduino уже упомянутым выше устройством Honbay CP2102:
Соединив их так:
Сторона Arduino———-Сторона программатора
VCC—————————————+5V
GND————————————-GND
GRN————————————-DTR
TX——————————————RX
RX——————————————TX
Скетч здесь.
Корпус может быть 3D-печатным, либо можно взять любую подходящую по размерам коробку и прорезать в ней отверстия. Мастер выбирает первое:
STL-файл здесь.
После оклейки виниловой плёнкой корпус становится очень красивым:
Отверстия нужны для датчика температуры и влажности. Мастер показывает оптимальное место для его расположения:
А так он располагает датчик вибрации:
Часы готовы:
Так можно переключать режимы:
Примечание переводчика. Датчик вибрации в этой конструкции обеспечивает только переключение режимов. Выставить время в модуле DS1307 можно при помощи того же Arduino, здесь рассказано, как.
Источник
Источник: