Цифровые песочные часы
***** Если вы загрузили какой-либо файл Arduino до 24 декабря 21 г., загрузите обновленную версию ниже ****.
Это цифровые песочные часы, вдохновленные проектом Edison Science Corner на Instrucables.com.
https://www.instructables.com/Hourglass-Using-Arduino/
В этом проекте используется Arduino nano, светодиодная матрица 2 8x8 и акселерометр. Он был составлен для ежемесячного блока проектов https://www.alien3d.us/ за ноябрь 2021 года.
Список запчастей:
(все электронные компоненты включены в коробку Alien3D.us, ноябрь 2021 г.)
Ардуино Нано
https://www.amazon.com/dp/B07WWK29XF/ref=cm_sw_r_tw_dp_BHTPGDFGSKMC3D8Q5BP7
2 светодиодные матрицы 8*8 с MAX7219
https://www.amazon.com/dp/B07FHXHFDZ/ref=cm_sw_r_tw_dp_BS1H2RFH37WPEHY18F0K
ADXL345 Акселерометр
https://www.amazon.com/dp/B01DLG4OU6/ref=cm_sw_r_tw_dp_DYRTRP80VRJ2C0701ZHH?_encoding=UTF8&psc=1
батарея 9 В
Тумблер
Провода
Винты M3 (не входят в комплект поставки)
подойдет любой винт М3 диаметром от 6 до 10 мм.
Программирование Ардуино:
Сначала давайте подготовим Arduino. Первое, что нам нужно сделать, это добавить несколько библиотек в вашу Arduino IDE. Если вы никогда раньше не использовали Arduino или программное обеспечение для их программирования, вы можете посетить https://www.arduino.cc/en/Guide.
Добавление библиотек:
Когда у вас откроется программное обеспечение Arduino, мы нажмем «Скетч» > «Включить библиотеку» > «Управление библиотеками».
Оказавшись там, мы добавим 3 библиотеки.
Adafruit ADXL345, унифицированный датчик Adafruit, Adafruit BusIO
Выполните поиск Adafruit ADXL345 и нажмите «Установить», он должен попросить вас также установить две другие библиотеки, но если он не ищет их, нажмите «Установить».
Настройка файлов:
Теперь скачайте песочные часы.zip и извлеките файлы.
Должно выглядеть так:
Настройка пла��ы Arduino:
Теперь вы сможете открыть файлhourglass.ino в Arduino IDE.
Теперь выберите плату Arduino в программном обеспечении.
Нажмите «Инструменты» > «Плата» > «Платы Arduino AVR» > «Arduino Nano».
Далее Инструменты > Процессор > ATmega328P (старый загрузчик)
В итоге должно получиться так, как показано ниже:
Убедитесь, что выбран правильный Com-порт. Я не могу сказать вам, какой com-порт будет на вашем компьютере, поскольку его номер может меняться в зависимости от того, что вы подключили или установили на своем компьютере. Но если у вас указано несколько COM-портов, попробуйте один, а если он не работает, попробуйте другой.
После этого вы сможете нажать кнопки «Проверить», а затем «Загрузить», и Arduino будет запрограммирован. (Кнопка с галочкой, а затем Стрелка)
Если у вас возникли трудности с кодом и вы хотите более простой подход, посетите
Начало работы с веб-редактором Arudino, чтобы вы могли установить плагин создания
https://docs.arduino.cc/cloud/web-editor/tutorials/getting-started/getting-started-web-editor
Затем перейдите в проект «Песочные часы» веб-редактора:
https://create.arduino.cc/editor/dsk001785/900a489f-160d-41b9-b3bc-5fe3e5949f4f/preview
Там Arduino предоставляет онлайн-редактор со всеми установленными необходимыми библиотеками, а также все настроенные и проверенные файлы, вам нужно только загрузить их в Arduino.
Печатные детали:
Вам нужно будет распечатать по одному из каждого включенного файла, за исключением столбцов, которые нужно будет распечатать 8 раз. Задняя часть песочных часов, показанная ниже из натурального PLA, была напечатана вертикально, поэтому она имеет гладкую пове��хность и не требует поддержек. остальные печатаются лицом к кровати. Единственная часть, которая требует небольшой поддержки, — это верхняя часть, где находится переключатель.
Подключение электроники:
Ниже вы видите изображение со схемой подключения всех проводов, необходимых для проекта. Убедитесь, что ваш Arduino подключен к верхней све��одиодной матрице, а затем эта матрица подключается к нижней. Нижние контакты нижней матрицы остаются отключенными.
Вот реальная фотография того, как выглядит моя окончательная проводка: (Я использовал 7 винтов M3, чтобы скрепить все вместе, но немного горячего клея тоже подойдет.)
Обязательно обратите внимание на ориентацию акселерометра, если он установлен задом наперед или повернут.





























