В прошлой публикации я рассказал как сделать наручные часы на основе Arduino с помощью 3D принтера. Следующий шаг был логичным — сделать настольный будильник из более менее стандартных модулей. На сборку будильника у меня ушло одно воскресенье. Корпус получился так себе — слишком простой. Краской задул из баллончика, вроде стало получше. Потом перерисую. Или сами перерисуйте, в Скетчапе например.
Зато скетч очень красивый. С эффектом заката.
Ну да ладно. Корпус часов собран из 4-х пластиковых деталей напечатанных вот на таком 3D принтере.





Что я использовал:

Arduino UNO
MP1095 — Часы реального времени (RTC)
• 1,6" Цветной CSTN дисплей (132 * 132)
• Три кнопки.
• Пьезокерамическая пищалка.
• 8 винтов М3x16
• 2 винта M3x45
• 8 простых гаек М3 и 2 самоконтрящиеся гайки M3
• 3D принтер (или нужен доступ к печати деталей на 3D принтере)

4-е пластиковые детали (здесь можно скачать STL файлы)

w1 – платформа для дисплея


w2 – левая платформа для кнопок


w3 – правая платформа для кнопок


w4 – основание для установки Arduino UNO



Электрическую схему собираем так:



Под этой ссылкой скетч для ARDUINO UNO

Здесь библиотеки которые вам понадобятся для компиляции в среде Arduino:

ColorLCDShield
DS1307RTC
Time
PinChangeInt

Видеоинструкция по настройке.
На видео часы, сделанные на акриловом ценнике из какого то магазина. Тоже очень красиво!

Комментарии (10)


  1. shuvaevgl
    02.04.2015 19:48
    +1

    А если прикрутить FM-модуль, то можно включать радио вместо пищалки.


  1. aivs
    03.04.2015 00:11

    Бузером можно и мелодию сыграть, все же будет приятнее, чем просто писк.
    Можно придумать простую мелодию с восхождениями и затуханиями.
    Место позволяет, я бы еще кнопок добавил:
    Справа 3 кнопки: настройка времени, настройка будильника, настройка мелодии.
    Слева три кнопки: выбор вперед, выбрать, выбор назад.
    И наклейки на них приклеить с иконками, тогда бы интуитивно понятная настройка была.
    Мне будульник понравился, у меня по типа такого самосбора метеостанция в ночи светит.


  1. fundorin
    03.04.2015 00:58

    Скажите, вы печатаете детали с учётом усадки пластика при печати или для посадочных отверстий такого размера это не имеет значения?


    1. k_sashka
      03.04.2015 01:33

      Принтер, указанный в статье может печатать только PLA
      Усадка PLA — 1%
      Размер детали по скринам — 80мм, следовательно максимальная усадка — 0.8мм
      Для винтов м3 в дырки попадете, но там может быть проблема в том, что сами дырки могут быть меньше из-за некоторых специфических особенностей слайсеров.
      В любом случае выковырять 1мм пластика из дырки не так уж и сложно.


      1. fundorin
        03.04.2015 01:37

        Спасибо за ответ. Я пока больше теоретически интересуюсь. Получается, деталь из ABS длиной 20 см ужмётся на 4 мм. Это уже прилично и стоит учитывать. Жаль, в софте принтеров нет удобных автоматических настроек для компенсации усадки.


        1. k_sashka
          03.04.2015 01:48

          Принтер просто железка, которая печатает по командам.
          То, как она будет печатать модель задается слайсером (cura, slic3r, kisslicer)
          Для компенсации усадки можете просто перед резкой увеличить модель на 1% для PLA или на 3% для ABS


          1. fundorin
            03.04.2015 10:40

            Можно ли как-то рассчитать процент усадки для той же детали длиной в 20 см? 3 процента или 2 процента? Как определить заранее, не тратя пластик на тестовую печать?


            1. k_sashka
              03.04.2015 16:18

              Без тестовой печати никак. Если только с пластиком не будет таких данных.
              В любом случае нужно будет делать тестовую печать для подбора температуры экструдера, стола, параметров печати для каждой катушки пластика. 5-10м пластика на тест это не так уж и много.


  1. xtraroman
    03.04.2015 01:17

    Надо было какой то дополнительный уникальный функционал будильнику придумать. Без этого вышел просто еще один будильник да еще и с недоделанным корпусом. Центральной части явно не хватает крышки которая защищала бы микросхемы от пыли, да и провода торчат сзади.


  1. r00tGER
    03.04.2015 09:11
    +2

    Вот идея и фичи, и даже необходимость.

    Все эти модули RTC зависят от кварца. Могут убегать вперед на пару часов за месяц.
    Замена кварца улучшает ситуацию, но не решает.

    Нужна синхронизация!

    Например, по сети, по блютузу, по gps…