Оглавление:

Часы с колесиком - угадаем время: 5 шагов (с изображениями)
Часы с колесиком - угадаем время: 5 шагов (с изображениями)

Видео: Часы с колесиком - угадаем время: 5 шагов (с изображениями)

Видео: Часы с колесиком - угадаем время: 5 шагов (с изображениями)
Видео: Фишки Apple Watch, о которых ты точно не знал😉 2024, Июль
Anonim
Image
Image
Шаг 1. Понять, как работают колесики
Шаг 1. Понять, как работают колесики

Всем привет, вот мои первые инструкции, так что я надеюсь, что все будет хорошо. Кроме того, у меня довольно низкий уровень английского, поэтому я надеюсь, что не сделаю слишком много ошибок!

Целью этого проекта является повторное использование некоторых "колесиков", собранных из старого лабораторного оборудования.

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

Почему бы не использовать их для создания часов, в которых вы вручную вводите предполагаемое время, а затем проверяете его, нажимая кнопку?:-)

Шаг 1. Шаг 1. Понять, как работают колесики

Шаг 1. Понять, как работают колесики
Шаг 1. Понять, как работают колесики
Шаг 1. Понять, как работают колесики
Шаг 1. Понять, как работают колесики

Каждое колесо может выбирать число от 0 до 9 и электрически эквивалентно четырем переключателям. Почему?

Когда вы вводите число, скажем «5», колесо преобразует его в его десятичное двоично-десятичное число, в данном случае «0101», что означает «0 * 8 + 1 * 4 + 0 * 2 + 1 * 1. , потому что мы хотим закодировать его в двоичной системе (основание 2). Такие люди, как вы и я, могут считать от 0 до 9, а затем пропускать числа, поэтому нам нужно добавить перенос для дальнейшего подсчета. Итак, когда мы подумайте о числе «125», оно означает «1 * 100 + 2 * 10 + 5 * 1», это десятичная система с цифрами 10. Компьютеры и электроника обычно используют двоичную систему с двумя цифрами, 0 и 1.. Поэтому, если вы хотите разложить число на его двоичное представление, например число 9, это похоже на евклидово деление: 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

Десятичное число с двоичным кодированием - это то же самое, но вы превращаете каждое цифровое число в группу двоичных цифр. Например, 4827 будет закодирован как 0100 1000 0010 0111.

Соответствующие переключатели для каждого из этих цифровых чисел физически открываются или закрываются на колесике, и вы можете, прочитав их, узнать, какой номер был введен. С помощью колесиков, которые я спас, была схема чтения, состоящая из регистров сдвига (https://en.wikipedia.org/wiki/Shift_register), что позволило мне использовать меньше контактов на моем микроконтроллере (µc). Имея подходящие таблицы данных и хороший мультиметр, легко понять, как их подключить. Но если у вас нет этих регистров, когда вы спасаете колесики, вы можете подключить переключатели напрямую к вашему микроконтроллеру. Здесь опять же пригодятся лист бумаги и мультиметр в режиме непрерывности.

Дополнительная информация о двоичных числах: https://www.mathsisfun.com/binary-number-system.h… и

Шаг 2: Шаг 2: Выберите микроконтроллер и подключите плату

Когда вы поняли, как вы будете взаимодействовать с колесиками, вы можете подсчитать количество контактов, которые вам понадобятся для сопряжения частей, которые вы хотите использовать в своих часах (входы от колесиков, выходы для светодиодов RGB, входы для кнопок, вход-выход на плату часов реального времени, и любые другие вещи, которые могут оказаться полезными…).

Я использовал плату Nucleo F303K8, она похожа на Arduino Nano. Будьте осторожны, если вы используете их, так как контакты «D4», «A4» и «D5», «A5» соединены вместе (я потерял много времени, прежде чем это понять), поэтому мне нужно было удалить паяльную перемычку.

Плата часов реального времени - это коммерческая плата, основанная на микросхеме MCP79410, использующая шину i2c, но подойдет любая другая. Светодиоды - RGB с общим анодом, не забудьте добавить в серию подходящие резисторы.

Затем вы можете подключить все эти вещи, в Интернете доступно множество учебных пособий по конкретным деталям, которые у вас есть, и это довольно классическая вещь. Я спаял все это вместе с помощью вероупора.

Шаг 3: Шаг 3: Создайте код своего микроконтроллера

Теперь вам нужно закодировать свой микроконтроллер, чтобы выполнить эту работу. Вот мой, например, но я думаю, вам придется написать свой собственный:-)

Шаг 4: Шаг 4: Постройте коробку и поместите в нее все

Шаг 4: Постройте коробку и поместите в нее все!
Шаг 4: Постройте коробку и поместите в нее все!
Шаг 4: Постройте коробку и поместите в нее все!
Шаг 4: Постройте коробку и поместите в нее все!
Шаг 4: Постройте коробку и поместите в нее все!
Шаг 4: Постройте коробку и поместите в нее все!

Как только ваша установка заработает, можно положить ее в красивую коробку. Я использовал лазерный резак, чтобы сделать лица и 3D-принтер, чтобы сделать стороны. (И много горячего клея, чтобы они держались вместе! ^^ особенно светодиоды и кнопки)

Шаг 5: Шаг 5: Наслаждайтесь

Шаг 5: Наслаждайтесь!
Шаг 5: Наслаждайтесь!
Шаг 5: Наслаждайтесь!
Шаг 5: Наслаждайтесь!

Теперь вы можете построить аналогичные часы, вдохновившись этой работой!

Я планирую улучшить это в будущем, сделав более сильный боковой блок или добавив функцию ко второй кнопке (например, установите время при длительном нажатии или также «отобразите» дату, также угадав ее).

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