Inhoudsopgave:

Slimme vioolkoffer - Ajarnpa
Slimme vioolkoffer - Ajarnpa

Video: Slimme vioolkoffer - Ajarnpa

Video: Slimme vioolkoffer - Ajarnpa
Video: Sliime - Mere Naseeb Mein Remix (UNOFFICIAL AUDIO) 2024, Juli-
Anonim
Slimme vioolkoffer
Slimme vioolkoffer

Muziek is een belangrijk onderdeel van mijn leven. Ik speel al 10 jaar viool, maar er is 1 probleem. Ik weet nooit hoe lang ik heb geoefend. In mijn project houd ik de temperatuur, luchtvochtigheid en oefentijd bij. Het is een op zichzelf staand project, maar ik bouw ook een website die de temperatuur, luchtvochtigheid en oefentijd laat zien. In deze instructables laat ik je zien hoe ik de vioolkoffer heb gemaakt.

Dus om alles samen te vatten:

  • temperatuur en vochtigheid worden bijgehouden
  • de geoefende tijd wordt bijgehouden
  • IP-adres wordt weergegeven

Ik heb dit project gemaakt met een Raspberry Pi, ik heb alles geprogrammeerd in Visual Studio Code. Het hoesje is ook zelf gemaakt. Ik heb een pdf gemaakt met alle informatie. Je kunt het hier downloaden.

Stap 1: Welke elektronica heeft u nodig?

Welke elektronica heb je nodig?
Welke elektronica heb je nodig?

ten eerste, welke elektronica heb je nodig om dit zelf te maken?

Basis:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Micro SD-kaart (+/- 16GB)
  • Broodplank (2)
  • Breadboard voeding 9V
  • T-schoenmaker
  • 40-pins uitbreidingskaartadapter

Sensoren:

  • DHT11
  • Drukknop (x3)

Actuator:

Elektromagneet ZYE1-P20/15

Ander:

  • LCD-scherm 1602A
  • Weerstand 220 Ohm (x3)
  • Man-naar-mannelijke kabels
  • Man-naar-vrouw kabels

Stap 2: Fritzing-schema

Fritzing-schema
Fritzing-schema
Fritzing-schema
Fritzing-schema

Ik heb twee gekke schema's gemaakt. Het eerste schema is hoe ik het heb veranderd en het tweede is de lay-out op het breadboard. U kunt de pdf's downloaden om in te zoomen.

Ik heb alle knoppen gesoldeerd. Vergeet niet bij elke knop een weerstand van 220 Ohm te plaatsen. Dit is om veiligheidsredenen als u het verkeerd omschakelt. Ik heb het LCD-scherm aan het breadboard bevestigd met kabels van mannelijk naar vrouwelijk en mannelijk naar mannelijk. De potentiometer is geschakeld op het breadboard.

Stap 3: Welke hulpmiddelen heb je nodig?

Welke hulpmiddelen heb je nodig?
Welke hulpmiddelen heb je nodig?

Ik heb veel verschillende tools gebruikt om de behuizing te bouwen. Ik heb ze allemaal voor je op een rijtje gezet.

  • Schroevendraaier
  • Oefening
  • freesmachine
  • Houtlijm
  • Vierkant gereedschap
  • Hamer
  • Schroefklem
  • cilinder dirll
  • legpuzzel

Natuurlijk kun je geen gereedschap gebruiken als je niets hebt om je koffer aan te bevestigen. Daarom heb ik alle componenten op een rijtje gezet.

  • Schroeven
  • Duck tape
  • Plakband
  • Pianoscharnier (100 cm)
  • Hout (afmetingen stap 4)
  • Gasveer 50N/5kg 250mm
  • Bevestiging tuimelgrendel (2x)

Stap 4: Productontwikkeling

Product ontwikkeling
Product ontwikkeling
Product ontwikkeling
Product ontwikkeling
Product ontwikkeling
Product ontwikkeling
Product ontwikkeling
Product ontwikkeling

Je hebt een aantal verschillende maten hout nodig. De dikte van het hout is 1,8 cm.

Buiten de zaak

  • Achterkant = 98, 6 x 16, 0 x 1, 8 cm
  • Voorkant = 98, 6 x 16, 0 x 1, 5 cm
  • Onderkant = 95, 0 x 34, 0 x 1, 8
  • Bovenkant = 98, 6 x 37, 8 x 1, 8
  • Linkervlak = 16, 0 x 34, 0 x 1, 8 cm
  • Rechtervlak = 16, 0 x 34, 0 x 1, 8 cm

Binnenkant van de zaak

  • Bovenkant = 20, 0 x 34, 0 cm
  • Linkervlak = 11, 0 x 34, 0 cm
  • Raster = 34, 0 x 2,5 cm
  • magneet hout = 8, 0 x 4,. cm
  • Steunblokken = 8, 0 x 4, 0 cm

Ik heb ook de vorm van mijn viool uit isomo gesneden, zodat deze op zijn plaats blijft in de doos.

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

Ik zal stap voor stap uitleggen hoe ik de zaak in elkaar heb gezet.

Stap 1

Verbind de voor- en achterkant met de onderkant. Ik gebruikte 13 schroeven en houtlijm. Daarna heb ik de zijkanten vastgemaakt met 4 schroeven en houtlijm. Boor een gat voor de bedrading van de elektronica aan de linkerkant.

Stap 2

De achterkant is 98,6 cm lang. Ik heb het pianoscharnier ook zo lang doorgesneden; zodat ik hem over de volle lengte aan de achterkant kan bevestigen. Eerst bevestigde ik het aan de bovenkant van de achterkant. Om hem aan het deksel te bevestigen, kun je het beste iemand om hulp vragen. Je gaat op dezelfde manier te werk als de vorige.

Stap 3

Bevestig de sluitingen van de sluitingen. Kies waar je ze plaatst. Ik plaatste ze 20 cm van de rand. Zowel links als rechts. Ze moeten gemakkelijk te bevestigen zijn. Dan is de buitenkant van de koffer klaar.

Stap 4

Ik moest de elektronica ergens kwijt kunnen. Ik heb alles op de bovenste plank afgetekend. Daarna heb ik alles uitgefreesd. Het is een precies werkje, maar het geeft het beste resultaat. De magneet was een probleem, maar ik heb het opgelost door een extra houten blok te plaatsen waar de magneet zou moeten zijn. Met een cilinderboor van 20 kun je een gat maken in het houten blok. De magneet past precies.

Bevestig de zijkant en bovenkant door ze aan elkaar te schroeven en vergeet niet om er houtlijm tussen te doen. De componentplank past niet omdat de gasveer in de weg zit. Op de een of andere manier had ik ventilatie nodig. Aan de bovenste plank heb ik links een raster van 34,0 x 2,5 cm bevestigd. Ik moest mijn RPi nog bereiken voor een ander project, dus die heb ik niet aan de buitenkant van de kast vastgeschroefd. Ik heb twee steunblokken gemaakt waar de binnenplanken op kunnen liggen.

Hang de twee steunblokken op waar het lettertype begint. Dus de kant die het dichtst bij de bodem zit. Bovenaan staat een foto om het duidelijker te maken. Nu kun je de elektronica en het compartiment erin doen.

Stap 5

Nu is de vioolkoffer bijna klaar. Een plaats voor de viool moet nog worden gemaakt. Plaats je viool op de houten plank en trek hem over. Ik heb het stuk voor de hals niet gekopieerd. Zo krijgt de viool wat steun. Als je het eenmaal hebt getekend, kun je de vorm nu uitsnijden met een decoupeerzaag.

Nadat ik het had uitgesneden, plaatste ik het hout op de isomo en volgde de vorm. Daarna heb ik de vioolvorm uitgesneden met een mes. Als je wilt, kun je de houten plank schilderen. Ik werkte met zwarte graffiti. Pas op dat je dit niet op de isomo gebruikt, het zal de verf absorberen! Als het droog is, kun je alles in de koffer stoppen.

Stap 5: Genormaliseerde databasestructuur

Genormaliseerde databasestructuur
Genormaliseerde databasestructuur
Genormaliseerde databasestructuur
Genormaliseerde databasestructuur

Ik heb mijn genormaliseerde database gemaakt in MySQL Workbench.

tblApparaat:

  • apparaat ID
  • onderwerp
  • eenheid
  • type

tblMeting:

  • nummer
  • code
  • apparaat ID
  • startdatum
  • einddatum
  • gemeten waarde
  • oefenenTijd

blActie:

  • code
  • Omschrijving

Stap 6: Raspberry Pi instellen

Raspberry Pi instellen
Raspberry Pi instellen

In de pdf-versie van deze instructable heb ik stap voor stap geschreven hoe de RPi moet worden ingesteld. Er zijn links naar alle programma's die je nodig hebt. Ook de juiste commando's voor de RPi worden meegeleverd.

Als je alle stappen hebt doorlopen, zou je een SSH-verbinding met je RPi moeten kunnen maken.

Stap 7: Codeer op Github

In de vorige stap heb je een werkruimte gemaakt met een map voor de frontend en een map voor de backend. Ze komen nu goed van pas. Ik schreef mijn backend code met python en mijn frontend bestaat uit html, CSS en Javascript.

Link naar de code op Github:

Backend

config.py

Ik begin met het bestand config.py. Hierin staan de gegevens van uw database. De hostnaam en het wachtwoord zijn hetzelfde als uw login op MySQL. Bij database zet je de naam van je database.

projectDataRepository

In projectDataRepository kan ik alle CRUD-acties uitvoeren. CRUD staat voor Create, Read, Update en Delete. Ik haal gegevens op uit de database, ik kan deze bijwerken of nieuwe gegevens toevoegen. Indien nodig kan ik ook een delete doen, maar dat gebruik ik niet in dit project. Ik vraag gegevens op voor de grafieken en de laatste meting. Ik heb ook 3 inserts om de gegevens van de sensoren toe te voegen.

app.py

In dit bestand heb ik de code gezet om gegevens naar mijn database te krijgen, mijn elektronicacode en ook de code om dingen naar mijn frontend te krijgen of om dingen van de frontend te ontvangen.

Onderaan de code doe ik alles. Als je fouten krijgt van GPIO, kijk dan eens naar de pinnen die je hebt gebruikt voor je knoppen, LCD …

Voorkant

app.js

De grafieken voor de site worden hier gemaakt. Er worden verbindingen gemaakt met de backend, maar er komen ook zaken van de backend naar de frontend.

index.html

Dit bestand bevat alle informatie voor de website. Ook links naar het Javascript-bestand.

screen.css

Hier wordt de lay-out van de website gedaan.

Aanbevolen: