Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Muzika yra svarbi mano gyvenimo dalis. Aš groju smuiku 10 metų, bet yra 1 problema. Niekada nežinau, kiek laiko praktikavausi. Savo projekte stebėsiu temperatūrą, drėgmę ir praktikos laiką. Tai atskiras projektas, tačiau taip pat sukuriu svetainę, kurioje bus rodoma temperatūra, drėgmė ir praktikos laikas. Šioje instrukcijoje aš jums parodysiu, kaip padariau smuiko dėklą.
Taigi apibendrinant viską:
- stebima temperatūra ir drėgmė
- sekamas praktikuojamas laikas
- Rodomas IP adresas
Šį projektą sukūriau su „Raspberry Pi“, viską užprogramavau „Visual Studio Code“. Dėklas taip pat yra savadarbis. Aš parašiau PDF failą su visa informacija. Ją galite atsisiųsti čia.
1 žingsnis: kokios elektronikos jums reikia?
Pirma, kokios elektronikos jums reikia norint tai padaryti patys?
Pagrindai:
- Raspberry Pi 4
- Raspberry Pi USB-C 3A
- „Micro SD“kortelė (+/- 16 GB)
- Duonos lenta (2)
- Maitinimo lentos maitinimo šaltinis 9V
- T-cobbler
- 40 kontaktų prailginimo plokštės adapteris
Jutikliai:
- DHT11
- Mygtukas (x3)
Pavara:
Elektromagnetas ZYE1-P20/15
Kiti:
- LCD ekranas 1602A
- Rezistorius 220 omų (x3)
- Kabeliai nuo vyrų iki vyrų
- Kabeliai nuo vyrų iki moterų
2 žingsnis: šlifavimo schema
Aš sukūriau dvi nerimą keliančias schemas. Pirma schema yra tai, kaip aš ją perjungiau, o antroji - išdėstymas ant duonos lentos. Norėdami padidinti, galite atsisiųsti PDF failus.
Lituodavau visus mygtukus. Nepamirškite prie kiekvieno mygtuko įdėti 220 omų rezistoriaus. Taip yra dėl saugumo, jei neteisingai perjungiate. Aš prijungiau LCD ekraną prie duonos lentos kabeliais nuo vyrų iki moterų ir vyrų iš vyrų. Potenciometras įjungtas ant duonos lentos.
3 žingsnis: kokių įrankių jums reikia?
Kurdamas dėklą naudojau daug įvairių įrankių. Aš juos visus išvardinau jums.
- Atsuktuvas
- Grąžtas
- Gręžimo staklės
- Medienos klijai
- Kvadratinis įrankis
- Plaktukas
- Sraigtinis spaustukas
- Cylinder dirll
- Jigsaw
Žinoma, jūs negalite naudoti įrankių, jei neturite prie ko pridėti savo dėklo. Štai kodėl aš išvardijau visus komponentus.
- Varžtai
- Izoliacija
- Juosta
- Fortepijono vyris (100 cm)
- Mediena (matmenys 4 žingsnis)
- Dujinė spyruoklė 50N/5kg 250mm
-
Tvirtinimo jungiklio fiksatorius (2x)
4 žingsnis: produkto kūrimas
Jums reikia poros skirtingų dydžių medienos. Medienos storis 1,8 cm.
Už bylos ribų
- Nugaros veidas = 98, 6 x 16, 0 x 1, 8 cm
- Priekinis veidas = 98, 6 x 16, 0 x 1, 5 cm
- Apatinis veidas = 95, 0 x 34, 0 x 1, 8
- Viršutinis veidas = 98, 6 x 37, 8 x 1, 8
- Kairysis veidas = 16, 0 x 34, 0 x 1, 8 cm
- Dešinysis veidas = 16, 0 x 34, 0 x 1, 8 cm
Korpuso viduje
- Viršutinis veidas = 20, 0 x 34, 0 cm
- Kairysis veidas = 11, 0 x 34, 0 cm
- Tinklelis = 34, 0 x 2,5 cm
- medžio magnetas = 8, 0 x 4,. cm
-
Atraminiai blokai = 8, 0 x 4, 0 cm
Aš taip pat iškirpiau savo smuiko formą iš izomo, kad jis liktų vietoje dėžutėje.
- Izomo = 71, 0 x 34, 0 cm
- mediena = 71, 0 x 34, 0 cm
Žingsnis po žingsnio paaiškinsiu, kaip sudėjau bylą.
1 žingsnis
Prijunkite priekinį ir galinį veidą žemyn. Aš naudoju 13 varžtų ir medžio klijus. Tada šonus pritvirtinau 4 varžtais ir medžio klijais. Kairėje pusėje išgręžkite skylę elektronikos prijungimui.
2 žingsnis
Nugaros ilgis 98,6 cm. Taip pat nukirpau tokį ilgą fortepijono vyrį; kad galėčiau pritvirtinti visą ilgį gale. Pirmiausia pritvirtinau jį prie galinio veido viršaus. Norėdami jį pritvirtinti prie dangtelio, geriausia paprašyti kažko pagalbos. Tęskite tą patį, kaip ir ankstesnį.
3 žingsnis
Pritvirtinkite tvirtinimo detalių jungiklius. Pasirinkite, kur juos įdėsite. Aš juos įdėjau 20 cm nuo krašto. Ir į kairę, ir į dešinę. Jie turėtų būti lengvai pritvirtinami. Tada lagamino išorė yra baigta.
4 žingsnis
Turėjau sugebėti kažkur įdėti elektroniką. Pasirašiau viską ant viršutinės lentos. Tada viską sumaliau. Tai tikslus darbas, tačiau jis duoda geriausią rezultatą. Magnetas buvo problema, bet aš ją išsprendžiau padėdamas papildomą medinį bloką ten, kur turėtų būti magnetas. Su 20 cilindrų grąžtu galite padaryti skylę mediniame bloke. Magnetas tiks tiksliai.
Pritvirtinkite šoną ir viršų, prisukdami juos ir nepamirškite tarp jų įdėti medienos klijų. Komponento lenta netiks, nes dujų spyruoklė yra kelyje. Kažkaip man reikėjo ventiliacijos. Aš pritvirtinau 34, 0 x 2, 5 cm tinklelį kairėje prie viršutinės lentos. Aš vis tiek turėjau pasiekti savo RPi kitam projektui, todėl aš jo neprisukiau prie korpuso išorės. Aš padariau du atraminius blokus, ant kurių gali gulėti vidinės lentynos.
Pakabinkite du palaikymo blokus ten, kur prasideda šrifto veidas. Taigi pusė arčiausiai dugno. Viršuje yra nuotrauka, kad būtų aiškiau. Dabar galite įdėti elektroniką ir skyrių.
5 žingsnis
Dabar smuiko dėklas beveik baigtas. Vieta smuikui dar turi būti sukurta. Padėkite smuiką ant medinės lentos ir nupieškite. Aš nekopijavau kūrinio kaklui. Taip smuikas gauna tam tikrą palaikymą. Kai nupiešėte, dabar galite iškirpti figūrą dėlionės pagalba.
Po to, kai jį iškirpau, padėjau medieną ant izomo ir atsekiau formą. Tada aš išmušiau smuiko formą naudingu peiliu. Jei norite, galite dažyti medinę lentą. Dirbau su juodais grafiti. Būkite atsargūs, kad to nenaudotumėte ant izomo, jis sugers dažus! Kai jis išdžius, galite viską sudėti į dėklą.
5 veiksmas: normalizuota duomenų bazės struktūra
Aš sukūriau savo normalizuotą duomenų bazę „MySQL Workbench“.
tblĮrenginys:
- deviceId
- tema
- vienetas
- tipo
tblMeting:
- skaičius
- kodą
- deviceId
- pradžios data
- endDate
- išmatuota vertė
- PractiseTime
blActie:
- kodą
- apibūdinimas
6 žingsnis: Raspberry Pi nustatymas
Šios instrukcijos pdf versijoje žingsnis po žingsnio parašiau, kaip nustatyti RPi. Yra nuorodos į visas jums reikalingas programas. Taip pat įtrauktos teisingos RPi komandos.
Kai atliksite visus veiksmus, turėtumėte sugebėti užmegzti SSH ryšį su savo RPi.
7 veiksmas: koduokite „Github“
Ankstesniame žingsnyje sukūrėte darbo sritį su aplanku, skirtu priekinei sistemai, ir aplankui, skirtam vidinei sistemai. Jie dabar praverčia. Aš parašiau savo galinį kodą su „python“, o mano sąsają sudaro html, CSS ir „Javascript“.
Nuoroda į kodą „Github“:
„Backend“
config.py
Pradedu nuo failo config.py. Jame yra jūsų duomenų bazės informacija. Pagrindinio kompiuterio vardas ir slaptažodis yra tokie patys kaip ir jūsų prisijungimas prie „MySQL“. Duomenų bazėje nurodote savo duomenų bazės pavadinimą.
projectDataRepository
„ProjectDataRepository“galiu atlikti visus CRUD veiksmus. CRUD reiškia „Sukurti, skaityti, atnaujinti ir ištrinti“. Gaunu duomenis iš duomenų bazės, galiu juos atnaujinti arba pridėti naujų duomenų. Jei reikia, taip pat galiu ištrinti, bet nenaudoju to šiame projekte. Prašau grafikų ir paskutinio matavimo duomenų. Taip pat turiu 3 intarpus, kad galėčiau pridėti duomenis, gaunamus iš jutiklių.
app.py
Šiame faile aš įdėjau kodą, kad gaučiau duomenis į savo duomenų bazę, savo elektronikos kodą, taip pat kodą, kad gaučiau daiktus į savo vartotojo sąsają arba gaučiau daiktus iš sąsajos.
Kodo apačioje aš darau viską. Jei iš GPIO gaunate klaidų, pažvelkite į kaiščius, kuriuos naudojote mygtukams, LCD …
Sąsaja
app.js
Svetainės grafikai yra sukurti čia. Ryšiai atliekami su užpakaline dalimi, tačiau viskas taip pat ateina iš užpakalinės sistemos į priekinę dalį.
index.html
Šiame faile yra visa informacija apie svetainę. Taip pat nuorodos į „Javascript“failą.
ekranas.css
Čia atliekamas svetainės išdėstymas.