Оглавление:

Чехол для смарт-скрипки: 7 шагов (с изображениями)
Чехол для смарт-скрипки: 7 шагов (с изображениями)

Видео: Чехол для смарт-скрипки: 7 шагов (с изображениями)

Видео: Чехол для смарт-скрипки: 7 шагов (с изображениями)
Видео: Xiaomi Band 7 - настройка, подключение, обзор всех фишек и частые вопросы 2024, Декабрь
Anonim
Умный футляр для скрипки
Умный футляр для скрипки

Музыка - важная часть моей жизни. Я играю на скрипке 10 лет, но есть 1 проблема. Никогда не знаю, как долго я тренировался. В своем проекте я буду отслеживать температуру, влажность и время тренировки. Это отдельный проект, но я также создаю веб-сайт, на котором будут отображаться температура, влажность и время тренировки. В этой инструкции я покажу вам, как я делал футляр для скрипки.

Итак, чтобы резюмировать все:

  • температура и влажность отслеживаются
  • отслеживается отработанное время
  • Отображается IP-адрес

Я сделал этот проект на Raspberry Pi, все программировал в Visual Studio Code. Корпус тоже самодельный. Я написал PDF-файл со всей информацией. Вы можете скачать это здесь.

Шаг 1. Какая электроника вам нужна?

Какая электроника вам нужна?
Какая электроника вам нужна?

Во-первых, какая электроника нужна, чтобы сделать это самому?

Основы:

  • Raspberry Pi 4
  • Малина Pi USB-C 3A
  • Micro SD-карта (+/- 16 ГБ)
  • Макетная плата (2)
  • Блок питания макета 9В
  • Т-сапожник
  • 40-контактный адаптер платы расширения

Датчики:

  • DHT11
  • Нажимная кнопка (x3)

Привод:

Электромагнит ЗИЭ1-П20 / 15

Другой:

  • ЖК-дисплей 1602A
  • Резистор 220 Ом (x3)
  • Кабели типа "папа-папа"
  • Кабели между мужчинами и женщинами

Шаг 2: Схема фрицинга

Схема фрицинга
Схема фрицинга
Схема фрицинга
Схема фрицинга

Сделал две схемы фриза. Первая схема - это то, как я ее переключил, а вторая - макет на макетной плате. Вы можете скачать PDF-файлы для увеличения.

Паял все кнопки. Не забудьте у каждой кнопки поставить резистор 220 Ом. Это сделано из соображений безопасности, если вы переключите его неправильно. Я прикрепил ЖК-дисплей к макетной плате с помощью кабелей «папа-мама» и «папа-папа». Потенциометр включен на макетной плате.

Шаг 3. Какие инструменты вам нужны?

Какие инструменты вам нужны?
Какие инструменты вам нужны?

Я использовал много разных инструментов, чтобы собрать корпус. Я перечислил их все для вас.

  • Отвертка
  • Дрель
  • Фрезерный станок
  • Клей для дерева
  • Квадратный инструмент
  • Молоток
  • Винтовой зажим
  • Cyllinder dirll
  • Головоломка

Конечно, вы не можете использовать инструменты, если вам не к чему прикрепить чемодан. Вот почему я перечислил все компоненты.

  • Винты
  • Утиная лента
  • Лента
  • Петля для фортепиано (100 см)
  • Дерево (размер шаг 4)
  • Пневматическая пружина 50Н / 5кг 250мм
  • Защелка тумблера (2 шт.)

Шаг 4: Разработка продукта

Разработка продукта
Разработка продукта
Разработка продукта
Разработка продукта
Разработка продукта
Разработка продукта
Разработка продукта
Разработка продукта

Вам понадобится пара деревянных досок разных размеров. Толщина древесины 1,8 см.

Вне корпуса

  • Задняя грань = 98, 6 х 16, 0 х 1, 8 см
  • Лицевая сторона = 98, 6 х 16, 0 х 1, 5 см.
  • Вниз лицевой стороной = 95, 0 x 34, 0 x 1, 8
  • Верхняя грань = 98, 6 x 37, 8 x 1, 8
  • Левая грань = 16, 0 x 34, 0 x 1, 8 см
  • Правая грань = 16, 0 x 34, 0 x 1, 8 см.

Внутри корпуса

  • Вверх лицом = 20,0 x 34,0 см
  • Левая грань = 11,0 x 34,0 см
  • Сетка = 34,0 х 2,5 см
  • магнит дерево = 8, 0 х 4,. см
  • Опорные блоки = 8,0 x 4,0 см.

Я также вырезал форму своей скрипки из изомо, чтобы она оставалась на месте в коробке.

  • Isomo = 71,0 х 34,0 см
  • дерево = 71, 0 x 34, 0 см

Я объясню шаг за шагом, как я собираю случай.

Шаг 1

Соедините переднюю и заднюю грань с нижней стороной. Я использовал 13 шурупов и столярный клей. Затем я прикрепил стороны 4 шурупами и столярным клеем. Просверлите отверстие для проводки электроники с левой стороны.

Шаг 2

Длина спинки 98,6 см. Я так же отрезал петлю пианино; так что я могу прикрепить его на всю длину сзади внутри. Сначала я прикрепил его к верхней части задней грани. Чтобы прикрепить его к крышке, лучше попросить кого-нибудь о помощи. Вы действуете так же, как и предыдущий.

Шаг 3

Присоедините застежку-защелку тумблера. Выберите, где вы их разместите. Я разместила их в 20 см от края. И слева, и справа. Их должно быть легко прикрепить. Затем внешняя часть чемодана закончена.

Шаг 4

Я должен был иметь возможность куда-нибудь положить электронику. Я подписал все на верхней доске. Затем я все размял. Это точная работа, но она дает лучший результат. Магнит был проблемой, но я решил ее, поместив дополнительный деревянный брусок на место, где должен быть магнит. С помощью цилиндрического сверла 20 можно проделать отверстие в деревянном бруске. Магнит точно подойдет.

Прикрепите бок и верх, скрутив их, и не забудьте нанести между ними столярный клей. Компонентная планка не подходит, потому что мешает пневматическая пружина. Как-то понадобилась вентиляция. Я прикрепил сетку размером 34,0 x 2,5 см слева к верхней планке. Мне еще нужно было достать свой RPi для другого проекта, поэтому я не прикрутил ее к внешней стороне корпуса. Я сделал два опорных блока, на которых могут лежать внутренние полки.

Повесьте два опорных блока в том месте, где начинается лицевая сторона шрифта. Итак, сторона, ближайшая ко дну. Вверху фото для наглядности. Теперь вы можете поместить туда электронику и отсек.

Шаг 5

Сейчас футляр для скрипки почти готов. Место для скрипки еще не нашлось. Положите скрипку на деревянную доску и нарисуйте ее. Кусок для шеи я не копировал. Таким образом скрипка получает некоторую поддержку. После того, как вы его нарисовали, вы можете вырезать форму лобзиком.

После того, как я вырезал его, я поместил дерево на изомо и обрисовал форму. Затем я вырезал форму скрипки канцелярским ножом. При желании можно раскрасить деревянную доску. Я работал с черным граффити. Будьте осторожны, не используйте его на изомо, он впитает краску! Когда он высохнет, можно положить все в футляр.

Шаг 5: нормализованная структура базы данных

Нормализованная структура базы данных
Нормализованная структура базы данных
Нормализованная структура базы данных
Нормализованная структура базы данных

Я сделал свою нормализованную базу данных в MySQL Workbench.

tblDevice:

  • идентификатор устройства
  • тема
  • Ед. изм
  • тип

tblMeting:

  • количество
  • код
  • идентификатор устройства
  • Дата начала
  • Дата окончания
  • измеренное значение
  • PractiseTime

blActie:

  • код
  • описание

Шаг 6: Настройка Raspberry Pi

Настройка Raspberry Pi
Настройка Raspberry Pi

В PDF-версии этого руководства я шаг за шагом написал, как установить RPi. Есть ссылки на все нужные вам программы. Также включены правильные команды для RPi.

Когда вы выполните все шаги, вы сможете установить SSH-соединение с вашим RPi.

Шаг 7. Код на Github

На предыдущем шаге вы создали рабочую область с папкой для внешнего интерфейса и папкой для внутреннего интерфейса. Они сейчас пригодятся. Я написал свой бэкэнд-код на python, а мой интерфейс состоит из html, CSS и Javascript.

Ссылка на код на Github:

Бэкэнд

config.py

Начну с файла config.py. Он содержит информацию о вашей базе данных. Имя хоста и пароль такие же, как и ваш логин в MySQL. В базе данных вы указываете имя своей базы данных.

projectDataRepository

В projectDataRepository я могу выполнять все действия CRUD. CRUD означает создание, чтение, обновление и удаление. Я получаю данные из базы данных, могу обновить или добавить новые данные. При необходимости я также могу выполнить удаление, но я не использую это в этом проекте. Я запрашиваю данные для графиков и последнего измерения. У меня также есть 3 вставки для добавления данных, поступающих с датчиков.

app.py

В этот файл я помещаю код для получения данных в мою базу данных, код моей электроники, а также код для передачи данных в мой интерфейс или для получения данных из интерфейса.

Внизу кода я все делаю. Если вы получаете ошибки от GPIO, взгляните на контакты, которые вы использовали для своих кнопок, ЖК-дисплея…

Внешний интерфейс

app.js

Графики для сайта создаются здесь. Соединения выполняются с серверной частью, но данные также поступают от серверной части к веб-интерфейсу.

index.html

Этот файл содержит всю информацию для сайта. Также ссылки на файл Javascript.

screen.css

Здесь делается макет веб-сайта.

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