Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет! Я учусь на факультете мультимедийных и креативных технологий в Howest Belgium.
Вы всегда хотели играть музыку, но не так, как все? Тогда это может быть что-то для вас!
Я сделал пианино из лазеров. Вам просто нужно положить пальцы на лазеры, и у вас будет музыка. Вы можете выбрать, какие звуки он издает на веб-сайте, а также увидеть, насколько громко вы играете и как долго.
Шаг 1: Материалы Электроника
Я использовал следующие предметы:
- Raspberry Pi 3
- Arduino UNO
- ЖК-дисплей 16 * 2
- RFID-модуль
- Датчики LDR (7x)
- лазерный диод 3,3 В 5 мВт (7 шт.)
- Звуковой детектор SparkFun
- резисторы
- связка перемычек
- 2 макета
Вы можете найти подробный список пунктов ниже:
Шаг 2: жилье
В качестве корпуса я использовал кейс, деревянные и алюминиевые U-образные профили.
Шаг 3: Дело
В этом случае мне помогают мой отец и его лучший друг. Мы начали с разборки кейса и установки замков на задней стороне верха, а также добавили несколько деревянных стержней сзади для поддельной задней палочки, куда я мог бы положить провода для своих лазеров. На нижней стороне корпуса мы добавили 4 резиновые ножки, потому что корпус будет повернут на 90 градусов. Для алюминиевых U-образных профилей мы проделали 3 отверстия с помощью маленького винта и использовали винт большего размера, чтобы сделать небольшую выемку, чтобы деревянные доски могли легко перемещаться.
Шаг 4: деревянные доски
Для деревянных досок, которые войдут внутрь U-образных профилей, мы кладем две доски точно друг на друга, поэтому, если мы проделаем отверстия с помощью маленького винта, лазеры будут направлены прямо на ldr. Для ldr мы сделали несколько выемок и 2 маленьких отверстия внутри для ножек ldr, чтобы они проходили через нижнюю часть планки для схемы под ней. Мы не делали никаких отверстий в нижней планке, потому что она предназначена для компонентов.
Шаг 5: Фронт
На лицевой стороне начали проделывать отверстия под детали. Для ldr мы нарисовали его на дереве, а затем просверлили отверстия в чертеже и использовали гравер, чтобы сделать красивый прямоугольник, в который вписывается мой ЖК-дисплей. Для децибелметра мы только что сделали отверстие, а для RFID мы сделали маленький прямоугольник, чтобы через него проходила проволока. С левой стороны есть отверстие для блока питания и отверстие для гнезда. Мы добавили несколько ручек, поэтому, если что-то не так со схемой, я могу легко добраться до нее.
Шаг 6: добавление схемы в корпус
Когда я добавил схему в свой футляр, я использовал ленту на липучке, поэтому, если какая-то часть сломана, ее легко заменить.
Шаг 7: Подключение
Для проводки я использовал Arduino для отправки децибел и значения RFID на мой RPI через последовательную связь. ЖК-дисплей подключен напрямую к RPI, и я использовал MCP3008 для чтения значений моих LDR. В этом случае я использовал много изоляционной ленты между удлинителями, чтобы они не отслаивались.
Шаг 8: База данных
Моя база данных не такая большая, мне просто нужно было получить историю моего игрового времени в децибелах, когда я играл. Я добавил столбец users, в котором хранится RFID-ключ. Я не использовал логин, поэтому не использовал пароль и электронную почту.
Шаг 9: Код Github
Вы можете найти мой код на github: