Talaan ng mga Nilalaman:

Kaso ng Smart Violin: 7 Hakbang (na may Mga Larawan)
Kaso ng Smart Violin: 7 Hakbang (na may Mga Larawan)

Video: Kaso ng Smart Violin: 7 Hakbang (na may Mga Larawan)

Video: Kaso ng Smart Violin: 7 Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Kaso ng Smart Violin
Kaso ng Smart Violin

Mahalagang bahagi ng buhay ko ang musika. Naglalaro ako ng violin sa loob ng 10 taon, ngunit may 1 problema. Hindi ko alam kung gaano ako katagal nagpraktis. Sa aking proyekto ay isusubaybayan ko ang temperatura, halumigmig at oras ng pagsasanay. Ito ay isang proyekto na nag-iisa, ngunit bumubuo rin ako ng isang website na magpapakita ng temperatura, kahalumigmigan at oras ng pagsasanay. Sa mga itinuturo na ito ay ipapakita ko sa iyo kung paano ko ginawa ang violin case.

Kaya upang buodin ang lahat:

  • sinusubaybayan ang temperatura at halumigmig
  • ang sinusunod na oras ay sinusubaybayan
  • Ipinapakita ang IP address

Ginawa ko ang proyektong ito sa isang Raspberry Pi, na-program ko ang lahat sa Visual Studio Code. Ang kaso ay selfmade din. Sumulat ako ng isang PDF kasama ang lahat ng impormasyon. Maaari mo itong i-download dito.

Hakbang 1: Ano ang Kailangan mong Elektronics?

Anong Elektronics ang Kailangan Mo?
Anong Elektronics ang Kailangan Mo?

una, anong mga electronics ang kailangan mo upang magawa mo ito sa iyong sarili?

Mga Pangunahing Kaalaman:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Micro SD-card (+/- 16GB)
  • Breadboard (2)
  • Ang supply ng kuryente ng Breadboard 9V
  • T-cobbler
  • 40 pin extension board adapter

Mga Sensor:

  • DHT11
  • Button ng push (x3)

Actuator:

Electromagnet ZYE1-P20 / 15

Iba pa:

  • LCD display 1602A
  • Resistor 220 Ohm (x3)
  • Mga kable na lalaki hanggang lalaki
  • Mga kable na lalaki hanggang babae

Hakbang 2: Fritzing Scheme

Fritzing Scheme
Fritzing Scheme
Fritzing Scheme
Fritzing Scheme

Gumawa ako ng dalawang mga iskema sa frizting. Ang unang pamamaraan ay kung paano ko ito pinalipat at ang pangalawa ay ang layout sa breadboard. Maaari mong i-download ang mga PDF upang mag-zoom in.

Inhinang ko ang lahat ng mga pindutan. Huwag kalimutang maglagay ng resistor na 220 Ohm sa bawat pindutan. Ito ay para sa mga kadahilanang pangkaligtasan kung mali mong mailipat ito. Inilakip ko ang LCD display sa breadboard na may mga male-to-female at male-to-male cables. Ang potensyomiter ay inililipat sa breadboard.

Hakbang 3: Anong mga Kagamitan ang Kailangan Mo?

Anong Mga Tool ang Kailangan Mo?
Anong Mga Tool ang Kailangan Mo?

Gumamit ako ng maraming iba't ibang mga tool upang maitayo ang kaso. Inilista ko ang lahat para sa iyo.

  • Screwdriver
  • Drill
  • Paggiling machine
  • Pandikit ng kahoy
  • Kagamitang parisukat
  • Martilyo
  • Screw clamp
  • Cyllinder dirll
  • Itinaas ng Jigsaw

Siyempre hindi ka maaaring gumamit ng mga tool kung wala kang ikabit sa iyong kaso. Iyon ang dahilan kung bakit ko nakalista ang lahat ng mga bahagi.

  • Mga tornilyo
  • Ducktape
  • Tape
  • Piano hinge (100 cm)
  • Kahoy (sukat ng hakbang 4)
  • Gas spring 50N / 5kg 250mm
  • Fastener toggle latch (2x)

Hakbang 4: Pag-unlad ng Produkto

Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto
Pag-unlad ng Produkto

Kailangan mo ng magkakaibang iba't ibang laki ng kahoy. Ang kapal ng kahoy ay 1.8 cm.

Sa labas ng kaso

  • Bumalik na mukha = 98, 6 x 16, 0 x 1, 8 cm
  • Harap sa harapan = 98, 6 x 16, 0 x 1, 5 cm
  • Pababang mukha = 95, 0 x 34, 0 x 1, 8
  • Up face = 98, 6 x 37, 8 x 1, 8
  • Kaliwang Mukha = 16, 0 x 34, 0 x 1, 8 cm
  • Kanang mukha = 16, 0 x 34, 0 x 1, 8 cm

Sa loob ng kaso

  • Taas na mukha = 20, 0 x 34, 0 cm
  • Kaliwang mukha = 11, 0 x 34, 0 cm
  • Grid = 34, 0 x 2.5 cm
  • pang-akit na kahoy = 8, 0 x 4,. cm
  • Mga bloke ng suporta = 8, 0 x 4, 0 cm

Pinutol ko din ang hugis ng aking biyolin mula sa isomo upang manatili ito sa lugar sa kahon.

  • Isomo = 71, 0 x 34, 0 cm
  • kahoy = 71, 0 x 34, 0 cm

Ipapaliwanag ko nang sunud-sunod kung paano ko pinagsama ang kaso.

Hakbang 1

Ikonekta ang harap at harap na mukha sa nakababang mukha. Gumamit ako ng 13 mga turnilyo at pandikit na kahoy. Pagkatapos ay ikinabit ko ang mga gilid na may 4 na mga turnilyo at pandikit na kahoy. Mag-drill ng isang butas para sa mga kable ng electronics sa kaliwang bahagi.

Hakbang 2

Ang likod ay 98.6 cm ang haba. Pinutol ko din ang hinge ng piano ng ganoong katagal; kaya maaari kong ikabit ito ng buong haba sa likod sa loob. Una kong ikinabit ito sa tuktok ng mukha sa likod. Upang ikabit ito sa talukap ng mata, pinakamahusay na humingi ng tulong sa sinuman. Nagpapatuloy ka sa parehong paraan tulad ng naunang isa.

Hakbang 3

Ikabit ang mga fastener na toggle latches. Piliin kung saan mo ilalagay ang mga ito. Inilagay ko ang mga ito sa 20 cm mula sa gilid. Parehong kaliwa at kanan. Dapat silang madaling ikabit. Pagkatapos ang labas ng maleta ay tapos na.

Hakbang 4

Kailangan kong mailagay ang electronics sa kung saan. Nai-sign off ko ang lahat sa tuktok na tabla. Pagkatapos ay pinalabas ko ang lahat. Ito ay isang tumpak na trabaho, ngunit nagbibigay ito ng pinakamahusay na resulta. Ang magnet ay isang problema, ngunit nalutas ko ito sa pamamagitan ng paglalagay ng labis na kahoy na bloke kung saan dapat ang magnet. Sa isang silindro drill ng 20 maaari kang gumawa ng isang butas sa kahoy na bloke. Sakto na magkakasya ang magnet.

Ikabit ang gilid at tuktok sa pamamagitan ng pag-ikot sa kanila at huwag kalimutang maglagay ng pandikit na kahoy sa pagitan. Ang sangkap na tabla ay hindi magkasya dahil ang gas spring ay nasa daan. Kahit papaano kailangan ko ng bentilasyon. Nag-attach ako ng isang grid na 34, 0 x 2, 5 cm sa kaliwa sa tuktok na tabla. Kailangan ko pang maabot ang aking RPi para sa isa pang proyekto, kaya hindi ko ito binali sa labas ng kaso. Gumawa ako ng dalawang mga bloke ng suporta kung saan maaaring magsinungaling ang mga panloob na istante.

I-hang ang dalawang mga bloke ng suporta kung saan nagsisimula ang mukha ng font. Kaya ang panig na pinakamalapit sa ilalim. Sa tuktok ay isang larawan upang gawing mas malinaw ito. Ngayon ay maaari mong ilagay ang elektroniko at ang kompartimento doon.

Hakbang 5

Ngayon ang kaso ng biyolin ay halos tapos na. Ang isang lugar ay hindi pa nagagawa para sa biyolin. Ilagay ang iyong biyolin sa kahoy na tabla at iguhit ito. Hindi ko kinopya ang piraso para sa leeg. Sa ganitong paraan nakakakuha ng suporta ang byolin. Sa sandaling iguhit mo ito, maaari mo na ngayong gupitin ang hugis gamit ang isang lagari.

Matapos ko itong gupitin, inilagay ang kahoy sa isomo at sinubaybayan ang hugis. Pagkatapos ay pinutol ko ang hugis na byolin gamit ang isang kutsilyo ng utility. Kung nais mo, maaari mong ipinta ang sahig na gawa sa kahoy. Nagtrabaho ako sa itim na graffiti. Mag-ingat na huwag gamitin ito sa isomo, masisipsip nito ang pintura! Kapag ito ay tuyo, maaari mong ilagay ang lahat sa de kaso.

Hakbang 5: Normalisadong Kayarian ng Database

Normalisadong Kayarian ng Database
Normalisadong Kayarian ng Database
Normalisadong Kayarian ng Database
Normalisadong Kayarian ng Database

Ginawa ko ang aking na-normalize na database sa MySQL Workbench.

tblDevice:

  • aparatoId
  • paksa
  • yunit
  • uri

tblMeting:

  • numero
  • code
  • aparatoId
  • startDate
  • endDate
  • sinusukatValue
  • magpraktis ng Oras

blActie:

  • code
  • paglalarawan

Hakbang 6: Pag-set up ng Raspberry Pi

Pag-set up ng Raspberry Pi
Pag-set up ng Raspberry Pi

Sa bersyon ng pdf ng itinuturo na ito sumulat ako ng sunud-sunod kung paano itakda ang RPi. Mayroong mga link sa lahat ng mga program na kailangan mo. Ang mga tamang utos para sa RPi ay kasama rin.

Kapag nakumpleto mo na ang lahat ng mga hakbang, dapat mong maitaguyod ang isang koneksyon sa SSH sa iyong RPi.

Hakbang 7: Code sa Github

Sa nakaraang hakbang lumikha ka ng isang workspace na may isang folder para sa frontend at isang folder para sa backend. Ang mga ito ay madaling gamiting ngayon. Sinulat ko ang aking backend code na may sawa at ang aking frontend ay binubuo ng html, CSS at Javascript.

Link sa code sa Github:

Backend

config.py

Nagsisimula ako sa config.py file. Naglalaman ito ng impormasyon ng iyong database. Ang hostname at password ay pareho sa iyong pag-login sa MySQL. Sa database inilagay mo ang pangalan ng iyong database.

proyektoDataRepository

Sa projectDataRepository maaari kong maisagawa ang lahat ng mga pagkilos na CRUD. Ang CRUD ay nangangahulugang Lumikha, Basahin, I-update at Tanggalin. Kinukuha ko ang data mula sa database, maaari kong i-update ito o magdagdag ng bagong data. Kung kinakailangan maaari ko ring gawin ang isang tanggalin, ngunit hindi ko iyon ginagamit sa proyektong ito. Humihiling ako ng data para sa mga graph at ang huling pagsukat. Mayroon din akong 3 pagsingit upang idagdag ang data na nagmumula sa mga sensor.

app.py

Sa file na ito inilagay ko ang code upang makakuha ng data sa aking database, aking electronics code at pati na rin ang code upang makuha ang mga bagay sa aking frontend o upang makatanggap ng mga bagay mula sa frontend.

Sa ilalim ng code ginagawa ko ang lahat. Kung nakakuha ka ng mga error mula sa GPIO, tingnan ang mga pin na ginamit mo para sa iyong mga pindutan, LCD…

Frontend

app.js

Ang mga grapiko para sa site ay nilikha dito. Ang mga koneksyon ay ginawa sa backend, ngunit ang mga bagay ay nagmumula din sa backend hanggang sa frontend.

index.html

Naglalaman ang file na ito ng lahat ng impormasyon para sa website. Nag-link din sa file na Javascript.

screen.css

Dito tapos ang layout ng website.

Inirerekumendang: