Оглавление:

Обеденные часы: 9 шагов (с изображениями)
Обеденные часы: 9 шагов (с изображениями)

Видео: Обеденные часы: 9 шагов (с изображениями)

Видео: Обеденные часы: 9 шагов (с изображениями)
Видео: КАК ЗАСТАВИТЬ ЛЮБОЙ ТЕЛЕВИЗОР ПОКАЗЫВАТЬ ХОРОШО - ШЕСТЬ НАСТРОЕК 2024, Ноябрь
Anonim
Обеденные часы
Обеденные часы

Вы когда-нибудь хотели, чтобы обеденное время длилось дольше, но не знали, где найти эти несколько лишних минут? Что ж, больше не желаю!

Благодаря большим достижениям в области технологии часов, я представляю вам часы, которые ускоряются на 20% каждый день в 11:00 и замедляются на 20% каждый день в 11:48, что дает вам дополнительные двенадцать минут на обед. Двенадцать минут могут показаться не такими уж большими, но для сравнения: это полный дополнительный час обеденного перерыва, который можно получить каждую неделю.

Шаг 1. Приобретите материал

Иди и принеси вещи
Иди и принеси вещи

Тебе понадобится:

(x1) Стандартные настенные часы (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (с чипом ATMEGA328 DIP) (x1) Дополнительный чип ATMEGA328 с установленным загрузчиком Arduino (см. последний шаг) (x2) BC547 NPN-транзисторы (x2) BC557 PNP-транзисторы (x1) 28-контактный разъем (x1) 16 МГц кварцевый + (x2) 20pf конденсаторы (x1) 1K резистор (x1) 7805 регулятор (x1) 4-контактный разъем (x1) 9V аккумулятор (x1) 9V аккумулятор защелка

(Обратите внимание, что некоторые ссылки на этой странице содержат партнерские ссылки Amazon. Это не меняет цены на какие-либо товары для продажи, но я получаю небольшую комиссию, если вы нажимаете на любую из этих ссылок и покупаете что-либо. I реинвестируйте эти деньги в материалы и инструменты для будущих проектов. Если вы хотите получить альтернативное предложение для поставщика какой-либо из частей, пожалуйста, дайте мне знать.)

Шаг 2: удалите движение

Удалить движение
Удалить движение
Удалить движение
Удалить движение
Удалить движение
Удалить движение

Снимите часовой механизм с корпуса часов. Это потребует снятия переднего стеклянного циферблата с часов, а также их стрелок. Будьте осторожны, чтобы ничего не сломать. Позже вам придется все заново собрать.

Шаг 3: взломайте движение

Взломайте движение
Взломайте движение
Взломайте движение
Взломайте движение
Взломайте движение
Взломайте движение

Внутри часовой механизм расположен шаговый двигатель с одной катушкой. Основная теория здесь заключается в том, что мы хотим отсоединить катушку от схемы синхронизации часов, а затем присоединить провода к катушке, чтобы мы могли контролировать ее сами. Итак, зная это, откройте часовой механизм и внимательно мысленно отметьте, где все находится (или сделайте снимок). Разбирайте механизм, пока печатная плата не освободится. Найдите контакты на печатной плате, где расположен двигатель. Обратите внимание, на этих двух контактах есть следы, идущие к микросхеме (скрытые под черным пятном). Идея состоит в том, чтобы стереть эти следы с помощью лезвия или ножа, пока соединение с чипом не будет заметно нарушено. Для наглядности я также вырезал тактовый кристалл, сделав схему более или менее бесполезной. Наконец, я припаял около 6 дюймов провода к каждой из клемм двигателя. Когда все это было сделано, я снова собрал все вместе. В корпусе не было места, где я мог бы удобно пропустить провода, и мне это было нужно. чтобы правильно соединиться, так что в итоге я вырезал небольшое отверстие для проводов.

Шаг 4: соберите часы

Соберите часы
Соберите часы
Соберите часы
Соберите часы
Соберите часы
Соберите часы
Соберите часы
Соберите часы

Когда-то ваше движение хорошо и взломано, но часы снова вместе. Важно: убедитесь, что часовая, минутная и секундная стрелки совпадают на 12:00. Я не делал этого в первый раз и быстро обнаружил, что часы не будут отображаться правильно, если все стрелки не будут выровнены.

Шаг 5: комплект RTC

Комплект RTC
Комплект RTC

Если вы еще этого не сделали, но вместе с комплектом часов реального времени Adafruit DS1307. Вот несколько инструкций по выполнению работы. Кроме того, пока вы это делаете, установите время на плате RTC. Пока вы не извлекаете аккумулятор, вам нужно сделать это только один раз (по крайней мере, в течение следующих 5 лет или около того, пока аккумулятор не разрядится). Вы можете получить подробные инструкции по установке времени на сайте Ladyada.

Шаг 6: Постройте схему

Постройте схему
Постройте схему
Постройте схему
Постройте схему
Постройте схему
Постройте схему
Постройте схему
Постройте схему

Схема довольно простая. По сути, это то, что в наши дни дети называют «hackduino», разъем для платы RTC и грубый H-мост для управления двигателем.

Шаг 7: запрограммируйте чип

Запрограммировать чип
Запрограммировать чип
Запрограммировать чип
Запрограммировать чип

Вам нужно будет установить библиотеку RTClib, чтобы ваш код работал. Инструкции для этого есть на странице Ладады. Загрузите файл Lunchtime_clock.zip, распакуйте его и затем загрузите код Lunchtime_clock.pde на свой чип. Если вам не хочется загружать файл, вот его код: // Lunchtime Clock // by Randy Sarafan // // Замедление на 20% на 11 и ускорение на 20% в 11:48, пока не достигнет 1. / / Остальное время часы идут с нормальной скоростью // // Делайте что хотите с этим кодом. Просто убедитесь, что что бы вы ни делали, это круто. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } недействительный цикл () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {для (int я = 0; я <1800; я ++) {TurnTurnTurn (800); } for (int я = 0; я <1800; я ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (штифт, 0); analogWrite (clockpin1, 124); // устанавливает значение (диапазон от 0 до 255) delay (TimeToWait); analogWrite (штифт, 124); analogWrite (clockpin1, 0); задержка (TimeToWait); }

Шаг 8: соберите все вместе

Положил все это вместе
Положил все это вместе
Положил все это вместе
Положил все это вместе
Положил все это вместе
Положил все это вместе

После программирования перенесите микросхему ATMEGA168 с Arduino на печатную плату. Вставьте плату RTC в розетку. Перед включением убедитесь, что контакты выровнены правильно. Прикрепите печатную плату и аккумулятор к задней части часов. Я использовал для этого горячий клей и клейкую ленту. Самоклеящаяся липучка была бы идеальной.

Шаг 9: синхронизируйте часы

Синхронизировать часы
Синхронизировать часы

Вставьте новый чип ATMEGA168 в Arduino. Подключите Arduino еще раз к плате RTC.

Запустите пример кода со страницы Ladyada. Откройте серийный монитор. Отображаемое здесь время - это время, с которым вы хотите синхронизировать свои часы.

Я обнаружил, что проще всего настроить третьи часы (часы моего компьютера), чтобы они идеально синхронизировались с платой RTC. Затем я выключил Arduino, передал плату RTC обратно в свою схему и установил часы обеда на минуту позже, чем время моего компьютера. В самый подходящий момент, когда на моем компьютере изменилась минута, я включил часы обеденного перерыва, чтобы добиться синхронности.

Обеденные часы работают очень хорошо и до сих пор превзошли мои ожидания.

Изображение
Изображение

Вы нашли это полезным, развлечением или развлечением? Подпишитесь на @madeineuphoria, чтобы увидеть мои последние проекты.

Рекомендуемые: