Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Glasba je pomemben del mojega življenja. Violino igram že 10 let, vendar obstaja 1 problem. Nikoli ne vem, kako dolgo sem treniral. V svojem projektu bom spremljal temperaturo, vlažnost in čas vadbe. To je samostojen projekt, vendar izdelam tudi spletno stran, ki prikazuje temperaturo, vlažnost in čas vadbe. V tem navodilu vam bom pokazal, kako sem naredil ohišje za violino.
Če torej povzamem vse:
- spremlja se temperatura in vlaga
- se spremlja čas, ki se izvaja
- Prikazan je naslov IP
Ta projekt sem naredil z Raspberry Pi, vse sem programiral v Visual Studio Code. Etui je tudi izdelan sam. Napisal sem PDF z vsemi podatki. Lahko ga prenesete tukaj.
1. korak: Kakšno elektroniko potrebujete?
najprej, kakšno elektroniko potrebujete, da to naredite sami?
Osnove:
- Malina Pi 4
- Raspberry Pi USB-C 3A
- Mikro SD kartica (+/- 16 GB)
- Deska (2)
- Napajanje iz plošče 9V
- T-čevljar
- 40 -polni adapter za podaljšek
Senzorji:
- DHT11
- Potisni gumb (x3)
Pogon:
Elektromagnet ZYE1-P20/15
Drugo:
- LCD zaslon 1602A
- Upor 220 Ohm (x3)
- Moški kabli
- Moški-ženski kabli
2. korak: Shema zmrzovanja
Naredil sem dve shemi. Prva shema je, kako sem jo preklopila, druga pa postavitev na plošči. Za povečavo lahko prenesete datoteke PDF.
Spajal sem vse gumbe. Ne pozabite pri vsakem gumbu namestiti 220 ohmski upor. To je zaradi varnostnih razlogov, če ste napačno zamenjali. LCD zaslon sem pritrdil na ploščo s kabli od moškega do ženskega in od moškega do moškega. Potenciometer je vklopljen na plošči.
3. korak: Katera orodja potrebujete?
Za izdelavo ohišja sem uporabil veliko različnih orodij. Vse sem vam navedel.
- Izvijač
- Vrtalnik
- Rezkalni stroj
- Lepilo za les
- Kvadratno orodje
- Kladivo
- Vijačna objemka
- Cyllinder dirll
- Sestavljanka
Seveda ne morete uporabljati orodij, če nimate s čim pritrditi ohišja. Zato sem navedel vse komponente.
- Vijaki
- Ducktape
- Trak
- Tečaj za klavir (100 cm)
- Les (korak 4 v merah)
- Plinska vzmet 50N/5kg 250 mm
-
Pritrdilni zapah (2x)
4. korak: razvoj izdelka
Potrebujete nekaj različnih velikosti lesa. Debelina lesa je 1,8 cm.
Zunaj ohišja
- Zadnja stran = 98, 6 x 16, 0 x 1, 8 cm
- Sprednja stran = 98, 6 x 16, 0 x 1, 5 cm
- Spodnja stran = 95, 0 x 34, 0 x 1, 8
- Navzgor = 98, 6 x 37, 8 x 1, 8
- Levi obraz = 16, 0 x 34, 0 x 1, 8 cm
- Desna stran = 16, 0 x 34, 0 x 1, 8 cm
Znotraj ohišja
- Zgornja stran = 20, 0 x 34, 0 cm
- Leva stran = 11, 0 x 34, 0 cm
- Mreža = 34, 0 x 2,5 cm
- magnetni les = 8, 0 x 4,. cm
-
Nosilni bloki = 8, 0 x 4, 0 cm
Iz izoma sem izrezal tudi obliko svoje violine, tako da ostane na svojem mestu v škatli.
- Isomo = 71, 0 x 34, 0 cm
- les = 71, 0 x 34, 0 cm
Korak za korakom bom razložil, kako sem sestavil primer.
Korak 1
Sprednjo in zadnjo stran povežite s sprednjo stranjo. Uporabil sem 13 vijakov in lepilo za les. Nato sem stranice pritrdil s 4 vijaki in lepilom za les. Na levi strani izvrtajte luknjo za ožičenje elektronike.
2. korak
Hrbet je dolg 98,6 cm. Tako dolgo sem odrezal tudi tečaj klavirja; tako da ga lahko pritrdim po celotni dolžini zadaj znotraj. Najprej sem ga pritrdil na vrh hrbtne strani. Če ga želite pritrditi na pokrov, je najbolje, da prosite nekoga za pomoč. Nadaljujete na enak način kot prejšnji.
3. korak
Pritrdite ključavnice za pritrdilne elemente. Izberite, kam jih postavite. Postavil sem jih 20 cm od roba. Tako levo kot desno. Morali bi jih enostavno pritrditi. Potem je zunanja stran kovčka končana.
4. korak
Moral sem nekam postaviti elektroniko. Odpisal sem vse na vrhu. Potem sem vse izluščil. To je natančno delo, vendar daje najboljši rezultat. Magnet je bil problem, vendar sem ga rešil tako, da sem postavil dodaten lesen blok tam, kjer bi moral biti magnet. S cilindričnim svedrom 20 lahko naredite luknjo v lesenem bloku. Magnet se bo natančno prilegal.
Stransko in zgornjo stran pritrdite tako, da ju privijete skupaj, vmes pa ne pozabite položiti lepila za les. Sestavni del se ne prilega, ker je plinska vzmet ovirana. Nekako sem potreboval prezračevanje. Na zgornjo desko sem pritrdil mrežo 34, 0 x 2, 5 cm na levi. Še vedno sem moral doseči svoj RPi za drug projekt, zato je nisem privil na zunanjo stran ohišja. Naredil sem dva podporna bloka, na katerih lahko ležijo notranje police.
Dva bloka za podporo obesite tam, kjer se začne obraz pisave. Torej stran, ki je najbližje dnu. Na vrhu je fotografija, ki bo jasnejša. Zdaj lahko tja vstavite elektroniko in predal.
5. korak
Zdaj je kovček za violino skoraj končan. Mesto za violino še ni narejeno. Violino položite na leseno desko in jo povlecite. Kosa za vrat nisem prepisal. Na ta način violina dobi nekaj podpore. Ko ste ga narisali, lahko zdaj z vbodno žago izrežete obliko.
Ko sem ga izrezal, sem les položil na izomo in poiskal obliko. Nato sem z pomožnim nožem izrezal obliko violine. Če želite, lahko barvate leseno desko. Delal sem s črnimi grafiti. Pazite, da tega ne uporabljate na isomu, saj bo vpil barvo! Ko se posuši, lahko vse pospravite v ohišje.
5. korak: Normalizirana struktura baze podatkov
Normirano bazo podatkov sem naredil v delovni mizi MySQL.
tblDevice:
- deviceId
- temo
- enota
- tip
tblMeting:
- številko
- Koda
- deviceId
- začetni datum
- končni datum
- mereValue
- PractiseTime
blActie:
- Koda
- opis
6. korak: Nastavitev Raspberry Pi
V pdf različici tega navodila sem korak za korakom napisal, kako nastaviti RPi. Obstajajo povezave do vseh programov, ki jih potrebujete. Vključeni so tudi pravilni ukazi za RPi.
Ko dokončate vse korake, bi morali vzpostaviti povezavo SSH s svojim RPi.
7. korak: Koda na Githubu
V prejšnjem koraku ste ustvarili delovni prostor z mapo za prednjo stran in mapo za zaledje. Zdaj mi pridejo prav. Svojo zaledno kodo sem napisal s pythonom, moj prednji del pa je sestavljen iz html, CSS in Javascript.
Povezava do kode na Githubu:
Backend
config.py
Začnem z datoteko config.py. Ta vsebuje podatke vaše baze podatkov. Ime gostitelja in geslo sta enaka vaši prijavi v MySQL. V zbirko podatkov vnesete ime svoje zbirke podatkov.
projectDataRepository
V ProjectDataRepository lahko izvedem vsa dejanja CRUD. CRUD pomeni Ustvari, preberi, posodobi in izbriši. Podatke pridobivam iz baze podatkov, jih lahko posodobim ali dodam nove. Po potrebi lahko tudi izbrišem, vendar tega v tem projektu ne uporabljam. Zahtevam podatke za grafe in zadnjo meritev. Imam tudi 3 vložke za dodajanje podatkov, ki prihajajo iz senzorjev.
app.py
V to datoteko sem vnesel kodo, da dobim podatke v svojo bazo podatkov, svojo kodo elektronike in tudi kodo, da stvari dobim na svoj prednji del ali da jih prejmem od zunanjega.
Na dnu kode naredim vse. Če dobite napake pri GPIO, si oglejte zatiče, ki ste jih uporabili za gumbe, LCD …
Frontend
app.js
Grafi za spletno mesto so ustvarjeni tukaj. Povezave so vzpostavljene z zaledjem, stvari pa prihajajo tudi iz zaledja na prednjo stran.
index.html
Ta datoteka vsebuje vse informacije o spletnem mestu. Povezave tudi do datoteke Javascript.
screen.css
Tu se naredi postavitev spletne strani.