Indholdsfortegnelse:

Smart violinetui: 7 trin (med billeder)
Smart violinetui: 7 trin (med billeder)

Video: Smart violinetui: 7 trin (med billeder)

Video: Smart violinetui: 7 trin (med billeder)
Video: PHARAOH - Smart (PROD. BY MEEP) 2024, Juli
Anonim
Smart violinetui
Smart violinetui

Musik er en vigtig del af mit liv. Jeg har spillet violin i 10 år, men der er 1 problem. Jeg ved aldrig, hvor længe jeg øvede. I mit projekt vil jeg holde styr på temperatur, fugtighed og øvelsestid. Det er et enkeltstående projekt, men jeg bygger også et websted, der viser temperatur, luftfugtighed og tid. I denne instruktion vil jeg vise dig, hvordan jeg lavede violinkassen.

Så for at opsummere alt:

  • temperatur og fugtighed spores
  • den praktiserede tid spores
  • IP -adresse vises

Jeg lavede dette projekt med en Raspberry Pi, jeg programmerede alt i Visual Studio Code. Sagen er også selvfremstillet. Jeg skrev en PDF med alle oplysninger. Du kan downloade den her.

Trin 1: Hvilken elektronik har du brug for?

Hvilken elektronik har du brug for?
Hvilken elektronik har du brug for?

For det første, hvilken elektronik har du brug for for at lave dette selv?

Grundlæggende:

  • Hindbær Pi 4
  • Raspberry Pi USB-C 3A
  • Micro SD-kort (+/- 16 GB)
  • Brødbræt (2)
  • Breadboard strømforsyning 9V
  • T-skomager
  • 40 -pins forlængerkortadapter

Sensorer:

  • DHT11
  • Trykknap (x3)

Aktuator:

Elektromagnet ZYE1-P20/15

Andet:

  • LCD -display 1602A
  • Modstand 220 Ohm (x3)
  • Mand-til-han-kabler
  • Mand-til-hun-kabler

Trin 2: Fritzing -ordning

Fritzing -ordning
Fritzing -ordning
Fritzing -ordning
Fritzing -ordning

Jeg lavede to frizting -ordninger. Det første skema er, hvordan jeg skiftede det, og det andet er layoutet på brødbrættet. Du kan downloade PDF -filerne for at zoome ind.

Jeg lodde alle knapperne. Glem ikke at placere en 220 Ohm modstand med hver knap. Dette er af sikkerhedsmæssige årsager, hvis du skifter forkert. Jeg fastgjorde LCD-displayet til brødbrættet med han-til-hun og mand-til-han-kabler. Potentiometeret er tændt på brødbrættet.

Trin 3: Hvilke værktøjer har du brug for?

Hvilke værktøjer har du brug for?
Hvilke værktøjer har du brug for?

Jeg brugte mange forskellige værktøjer til at bygge sagen. Jeg har listet dem alle sammen for dig.

  • Skruetrækker
  • Bore
  • Fræsemaskine
  • Trælim
  • Firkantet værktøj
  • Hammer
  • Skrueklemme
  • Cyllinder dirll
  • Stiksav

Selvfølgelig kan du ikke bruge værktøjer, hvis du ikke har noget at vedhæfte din sag med. Derfor har jeg listet alle komponenter op.

  • Skruer
  • Gaffatape
  • Tape
  • Klaverhængsel (100 cm)
  • Træ (dimensioner trin 4)
  • Gasfjeder 50N/5kg 250mm
  • Låsekontakt (2x)

Trin 4: Produktudvikling

Produktudvikling
Produktudvikling
Produktudvikling
Produktudvikling
Produktudvikling
Produktudvikling
Produktudvikling
Produktudvikling

Du skal bruge et par forskellige træstørrelser. Træets tykkelse er 1,8 cm.

Uden for sagen

  • Bagside = 98, 6 x 16, 0 x 1, 8 cm
  • Forsiden = 98, 6 x 16, 0 x 1, 5 cm
  • Nedad = 95, 0 x 34, 0 x 1, 8
  • Opad = 98, 6 x 37, 8 x 1, 8
  • Venstre ansigt = 16, 0 x 34, 0 x 1, 8 cm
  • Højre ansigt = 16, 0 x 34, 0 x 1, 8 cm

Inde i sagen

  • Opad ansigt = 20, 0 x 34, 0 cm
  • Venstre ansigt = 11, 0 x 34, 0 cm
  • Gitter = 34, 0 x 2,5 cm
  • magnet træ = 8, 0 x 4,. cm
  • Støtteblokke = 8, 0 x 4, 0 cm

Jeg skar også formen af min violin ud fra isomo, så den bliver på plads i æsken.

  • Isomo = 71, 0 x 34, 0 cm
  • træ = 71, 0 x 34, 0 cm

Jeg vil forklare trin for trin, hvordan jeg sammensætter sagen.

Trin 1

Forbind forsiden og bagsiden med det nedadvendte ansigt. Jeg brugte 13 skruer og trælim. Derefter fastgjorde jeg siderne med 4 skruer og trælim. Bor et hul til ledningsføring af elektronikken i venstre side.

Trin 2

Bagsiden er 98,6 cm lang. Jeg skar også klaverhængslet så længe; så jeg kan fastgøre den i fuld længde bagpå indeni. Først fastgjorde jeg det øverst på bagsiden. For at fastgøre det til låget er det bedst at bede nogen om hjælp. Du fortsætter på samme måde som den forrige.

Trin 3

Sæt låsene til fastgørelse af låsene fast. Vælg, hvor du placerer dem. Jeg placerede dem 20 cm fra kanten. Både venstre og højre. De skal være lette at vedhæfte. Så er kuffertens yderside færdig.

Trin 4

Jeg var nødt til at kunne placere elektronikken et sted. Jeg afmærkede alt på den øverste planke. Så sleb jeg alt ud. Det er et præcist job, men det giver det bedste resultat. Magneten var et problem, men jeg løste det ved at placere en ekstra træklods, hvor magneten skulle være. Med et cylinderbor på 20 kan du lave et hul i træklodsen. Magneten passer nøjagtigt.

Fastgør siden og toppen ved at skrue dem sammen og glem ikke at lægge trælim imellem. Komponentplanken passer ikke, fordi gasfjederen er i vejen. På en eller anden måde havde jeg brug for ventilation. Jeg fastgjorde et gitter på 34, 0 x 2, 5 cm til venstre på den øverste planke. Jeg var stadig nødt til at nå min RPi for et andet projekt, så jeg skruede det ikke ned på ydersiden af sagen. Jeg lavede to støtteblokke, som de indre hylder kan ligge på.

Hæng de to støtteblokke, hvor skrifttypefladet starter. Altså den side, der er tættest på bunden. Øverst er et foto for at gøre det tydeligere. Nu kan du sætte elektronikken og rummet derind.

Trin 5

Nu er violinsagen næsten færdig. Der mangler endnu at være et sted til violinen. Læg din violin på træplanken og tegn den over. Jeg kopierede ikke stykket til nakken. På denne måde får violinen lidt støtte. Når du har tegnet den, kan du nu skære formen ud med et stiksav.

Efter at jeg havde skåret det ud, placerede jeg træet på isomoen og sporer formen. Derefter skar jeg violinformen ud med en kniv. Hvis du vil, kan du male træplanken. Jeg arbejdede med sort graffiti. Pas på ikke at bruge dette på isomo, det vil absorbere malingen! Når det er tørt, kan du lægge alt i tilfælde.

Trin 5: Normaliseret databasestruktur

Normaliseret databasestruktur
Normaliseret databasestruktur
Normaliseret databasestruktur
Normaliseret databasestruktur

Jeg lavede min normaliserede database i MySQL Workbench.

tbl Enhed:

  • deviceId
  • emne
  • enhed
  • type

tblMeting:

  • nummer
  • kode
  • deviceId
  • start dato
  • slutdato
  • målt værdi
  • practiseTime

blActie:

  • kode
  • beskrivelse

Trin 6: Opsætning af Raspberry Pi

Opsætning af Raspberry Pi
Opsætning af Raspberry Pi

I pdf -versionen af denne instruerbare skrev jeg trin for trin, hvordan man indstiller RPi. Der er links til alle de programmer, du har brug for. De korrekte kommandoer til RPi'en er også inkluderet.

Når du har gennemført alle trin, skal du være i stand til at oprette en SSH -forbindelse til din RPi.

Trin 7: Kode på Github

I det foregående trin oprettede du et arbejdsområde med en mappe til frontend og en mappe til backend. De kommer godt med nu. Jeg skrev min backend -kode med python, og min frontend består af html, CSS og Javascript.

Link til koden på Github:

Bagende

config.py

Jeg starter med filen config.py. Dette indeholder oplysninger om din database. Værtsnavnet og adgangskoden er det samme som dit login på MySQL. I databasen sætter du navnet på din database.

projectDataRepository

I projectDataRepository kan jeg udføre alle CRUD -handlinger. CRUD står for Opret, læs, opdater og slet. Jeg henter data fra databasen, jeg kan opdatere dem eller tilføje nye data. Om nødvendigt kan jeg også slette, men jeg bruger det ikke i dette projekt. Jeg anmoder om data til graferne og den sidste måling. Jeg har også 3 skær for at tilføje data fra sensorerne.

app.py

I denne fil satte jeg koden for at få data til min database, min elektronik -kode og også koden til at få ting til min frontend eller til at modtage ting fra frontend.

I bunden af koden gør jeg alt. Hvis du får fejl fra GPIO, skal du kigge på de ben, du brugte til dine knapper, LCD …

Frontend

app.js

Graferne for webstedet oprettes her. Der oprettes forbindelser til backend, men tingene kommer også fra backend til frontend.

index.html

Denne fil indeholder alle oplysninger til webstedet. Også links til Javascript -filen.

skærm.css

Det er her layoutet på webstedet udføres.

Anbefalede: