Резюме.
Бинарные часы.Проект, основанный на идеях журнала Hackspace, но с учетом сдвигов времени в интернете и по зимнему
Эти бинарные часы используют отдельные светодиоды, управляемые микроконтроллером Raspberry Pico W. Вот короткое видео о том, как часы запускаются:https://www.youtube.com/watch?v=ZOUNjKuRbA0
Я увидел статью в журнале Hackspace Magazine #63, на страницах 54–57, в которой показаны базовые бинарные часы, получающие время из Интернета. Это привлекло мое внимание. (Скачайте журнал бесплатно (или, возможно, вы подумаете, что стоит сделать пожертвование - я так и сделал):https://hackspace.raspberrypi.com/issues/63/pdf)
Я подумал, что начну с этого и добавлю ещё несколько функций. Я разместил на Github свой Python-код, который управляет основными часами, а также ежедневно синхронизируется с Интернетом и учитывает изменения времени на летнее/зимнее.
В файлах, которые я загрузил здесь, находится исходный код OpenSCAD. Он настолько параметрический, насколько я смог его сделать, и, надеюсь, достаточно понятный для понимания. Все файлы .stl генерируются из этого файла - их названия должны дать понять, какая модель находится в каждом файле.
Настройки, которые вы можете выбрать в OpenSCAD, включают размер светодиодов (3 мм или 5 мм), размер отверстий для крепежа винтов в крышке и диаметр резьбового отверстия в углах коробки.
Делаем часы.
Вам нужно будет напечатать коробку и крышку, чтобы они подходили друг другу.
Крышка:
LED-диоды, которые у меня были, номинально имели размер 5 мм, но некоторые были меньше этого размера. Я напечатал отверстия так, чтобы они подходили для самых маленьких диодов, а затем зачистил остальные отверстия, чтобы все LED-диоды входили примерно на одинаковую глубину.
Есть тестовый файл под названием "testsquare.stl", в котором можно напечатать набор из трех отверстий, чтобы протестировать ваши светодиоды. Среднее отверстие в этом файле имеет размер 4,8 мм (на котором я напечатал своё), а есть ещё одно отверстие с размером 4,7 и другое с размером 4,9 мм.
Проводка:
Чтобы подключить модель, я нашел этот метод более простым, чем тот, который предлагал Hackspace.
- Нанесите суперклей на светодиоды и аккуратно их расположите, чтобы выводы "земли" могли сгибаться и не касаться выводов "плюс".
- Припаяйте все отрицательные/земляные выводы вместе, оставив один длинный для подключения кабеля от Pico.
- Обрежьте положительные ноги до подходящей длины.
- Обрежьте провода на резисторах до подходящей длины.
- Припаиваем кабель, соединяющий резистор.
- Припаять резистор к положительному выводу светодиода.
- Наденьте термоусадочную трубку на резистор и оголенный провод и усадите ее так, чтобы она плотно прилегала к ним.
- Припаять кабель к Pico.
Когда моя пайка была завершена, я проверил, работают ли все светодиоды. Для этого есть скрипт на Python на Github.
Только тогда я был готов положить электронику в коробку.
Я думаю, стоит поэкспериментировать с разными значениями сопротивления для светодиодов. Каждый цвет светится с разной яркостью при одинаковом сопротивлении. Я использовал 2к для жёлтого, 510 для зелёного, 5к для красного и 10к для белого, чтобы получить примерно одинаковую яркость от каждого из них.
Коробка:
Чтобы убедиться, что Pico плотно встанет на основание коробки, я напечатал небольшую часть коробки. (PrusaSlicer позволяет вырезать часть модели.) Мой Pico и использованная мною нить плотно подошли, поэтому я не приклеил Pico на место.
Вставьте Pico, аккуратно засуньте провода в коробку и установите крышку в правильное положение – и снова проверьте светодиоды! (Несколько моих паек отсоединились, когда я пытался вставить электронику в коробку.)
Когда вы будете удовлетворены, закрепите крышку на коробке - и тогда вы готовы отправиться в путь!
Теги
Источник модели
