Мазмуну:

Smart Violin Case: 7 кадам (Сүрөттөр менен)
Smart Violin Case: 7 кадам (Сүрөттөр менен)

Video: Smart Violin Case: 7 кадам (Сүрөттөр менен)

Video: Smart Violin Case: 7 кадам (Сүрөттөр менен)
Video: Гулназ Чыныбек кызы Жолуксак кандай жакшы 2024, Ноябрь
Anonim
Акылдуу скрипка иши
Акылдуу скрипка иши

Музыка менин жашоомдун маанилүү бөлүгү. Мен 10 жылдан бери скрипкада ойнойм, бирок 1 көйгөй бар. Качанга чейин машыгып жүргөнүмдү билбейм. Менин долбоорумда мен температураны, нымдуулукту жана машыгуу убактысын көзөмөлдөп турам. Бул өзүнчө долбоор, бирок мен температураны, нымдуулукту жана машыгуу убактысын көрсөтө турган вебсайт да түзөм. Бул көрсөтмөлөрдө мен сизге скрипка челегин кантип жасаганымды көрсөтөм.

Ошентип, баарын жалпылоо үчүн:

  • температура жана нымдуулук көзөмөлгө алынат
  • практикалык убакыт көзөмөлгө алынат
  • IP дареги көрсөтүлөт

Мен бул долбоорду Raspberry Pi менен жасадым, баарын Visual Studio Codeдо программаладым. Бул иш ошондой эле өз алдынча жасалган. Мен бардык маалыматты камтыган PDF жаздым. Бул жерден жүктөп алсаңыз болот.

1 -кадам: Сизге кандай электроника керек?

Сизге кандай электроника керек?
Сизге кандай электроника керек?

биринчиден, муну өзүңүз жасаш үчүн сизге кайсы электроника керек?

Негиздери:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Micro SD-карта (+/- 16 ГБ)
  • Нан тактасы (2)
  • Breadboard электр менен камсыздоо 9V
  • T-өтүкчү
  • 40 пин узартуу тактасынын адаптери

Сенсорлор:

  • DHT11
  • Баскыч (x3)

Аткаруучу:

Электр магнити ZYE1-P20/15

Башка:

  • ЖК дисплей 1602А
  • Резистор 220 Ом (x3)
  • Эркек-эркек кабели
  • Эркек-аял кабели

2 -кадам: Fritzing схемасы

Fritzing Scheme
Fritzing Scheme
Fritzing Scheme
Fritzing Scheme

Мен эки фризинг схемасын жасадым. Биринчи схема мен аны кантип алмаштырганым, экинчиси - нан тактасындагы макет. Чоңойтуу үчүн PDF файлдарын жүктөп алсаңыз болот.

Мен бардык баскычтарды ширеттим. Ар бир баскыч менен 220 Ом каршылыгын коюуну унутпаңыз. Бул коопсуздук үчүн, эгер сиз аны туура эмес алмаштырсаңыз. Мен LCD дисплейди эркек-аял жана эркек-эркек кабелдери менен нан тактасына бекиттим. Потенциометр нан тактасына которулат.

3 -кадам: Сизге кандай куралдар керек?

Сизге кандай куралдар керек?
Сизге кандай куралдар керек?

Мен корпусту куруу үчүн көп түрдүү куралдарды колдондум. Мен алардын баарын тизмектеп койдум.

  • Screwdriver
  • Бургулоо
  • Фрезердик машина
  • Жыгач клей
  • Квадрат куралы
  • Hammer
  • Бурама кыскыч
  • Cyllinder dirll
  • Jigsaw

Албетте, эгерде сиздин ишиңизди тиркөөгө эч нерсеңиз жок болсо, куралдарды колдоно албайсыз. Мына ошондуктан мен бардык компоненттерди тизмектедим.

  • Бурамалар
  • Ducktape
  • Тасма
  • Пианино топсосу (100 см)
  • Жыгач (өлчөмдөрү 4 -кадам)
  • Газ булагы 50N/5кг 250мм
  • Бекитүүчү которгуч бекиткич (2x)

4 -кадам: Продукцияны өнүктүрүү

Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү
Продукт өнүктүрүү

Сиз жыгачтан ар кандай өлчөмдөгү бир -эки керек. Жыгачтын калыңдыгы 1,8 см.

Иштин сыртында

  • Арткы бет = 98, 6 x 16, 0 x 1, 8 см
  • Алдыңкы бет = 98, 6 x 16, 0 x 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 x 4,. см
  • Колдоо блоктору = 8, 0 x 4, 0 см

Мен дагы скрипкамдын формасын изомодон кесип салдым, ал кутуда ордунда кала тургандай кылып.

  • Isomo = 71, 0 x 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:

  • deviceId
  • тема
  • бирдик
  • түрү

tblMeting:

  • номер
  • код
  • deviceId
  • башталган күнү
  • endDate
  • өлчөнгөн Мааниси
  • практика убактысы

blActie:

  • код
  • сүрөттөмө

6 -кадам: Raspberry Pi орнотуу

Raspberry Pi орнотуу
Raspberry Pi орнотуу

Бул нускаманын pdf версиясында мен RPi кантип орнотууну этап -этабы менен жаздым. Бардык керектүү программаларга шилтемелер бар. RPi үчүн туура буйруктар да камтылган.

Бардык кадамдарды аяктагандан кийин, сиз RPi менен SSH туташуу мүмкүнчүлүгүнө ээ болушуңуз керек.

7 -кадам: Githubдагы код

Мурунку кадамда сиз алдыңкы жана арткы үчүн папканы камтыган иш мейкиндигин түздүңүз. Алар азыр жардамга келет. Мен арткы кодумду python менен жаздым жана менин алдыңкы бетим html, CSS жана Javascriptтен турат.

Githubдагы кодго шилтеме:

Backend

config.py

Мен config.py файлынан баштайм. Бул сиздин маалымат базаңыздын маалыматын камтыйт. Хосттун аты жана сырсөзү MySQLдеги логин менен бирдей. Маалымат базасына сиз маалымат базаңыздын атын коёсуз.

projectDataRepository

ProjectDataRepositoryде мен бардык CRUD аракеттерин аткара алам. CRUD Түзүү, Окуу, Жаңыртуу жана Жок кылуу дегенди билдирет. Мен маалымат базасынан маалыматтарды алам, аны жаңырта алам же жаңы маалыматтарды кошо алам. Керек болсо мен деле өчүрө алам, бирок мен муну бул долбоордо колдонбойм. Мен графиктер жана акыркы өлчөө үчүн маалыматтарды сурайм. Менде сенсорлордон келген маалыматтарды кошуу үчүн 3 киргизүү бар.

app.py

Бул файлга мен маалымат базасына маалыматтарды алуу үчүн кодду койгом, менин электроника кодумду, ошондой эле фронттон нерселерди алуу үчүн же фронттон нерселерди алуу үчүн кодду койгом.

Коддун ылдый жагында мен баарын жасайм. Эгерде сиз GPIOдон каталарды алсаңыз, баскычтарыңыз үчүн колдонгон казыктарыңызды карап көрүңүз, ЖК …

Frontend

app.js

Сайттын графиктери ушул жерде түзүлгөн. Байланыштар арткы жагына жасалат, бирок нерселер арткы бетинен фронтонго чейин келет.

index.html

Бул файл веб -сайт үчүн бардык маалыматты камтыйт. Ошондой эле Javascript файлына шилтемелер.

screen.css

Бул жерде веб -сайттын макети жасалат.

Сунушталууда: