Πίνακας περιεχομένων:

Έξυπνη θήκη βιολιού: 7 βήματα (με εικόνες)
Έξυπνη θήκη βιολιού: 7 βήματα (με εικόνες)

Βίντεο: Έξυπνη θήκη βιολιού: 7 βήματα (με εικόνες)

Βίντεο: Έξυπνη θήκη βιολιού: 7 βήματα (με εικόνες)
Βίντεο: θα με σκοτώσει 😂 #greece 2024, Ιούλιος
Anonim
Έξυπνη θήκη βιολιού
Έξυπνη θήκη βιολιού

Η μουσική είναι ένα σημαντικό κομμάτι της ζωής μου. Παίζω βιολί για 10 χρόνια, αλλά υπάρχει 1 πρόβλημα. Ποτέ δεν ξέρω πόσο καιρό έκανα προπόνηση. Στο έργο μου θα παρακολουθώ τη θερμοκρασία, την υγρασία και τον χρόνο εξάσκησης. Είναι ένα αυτόνομο έργο, αλλά δημιουργώ επίσης έναν ιστότοπο που θα δείχνει τη θερμοκρασία, την υγρασία και τον χρόνο εξάσκησης. Σε αυτό το οδηγό θα σας δείξω πώς έφτιαξα τη θήκη για βιολί.

Συνοψίζοντας λοιπόν τα πάντα:

  • η θερμοκρασία και η υγρασία παρακολουθούνται
  • ο ασκούμενος χρόνος παρακολουθείται
  • Εμφανίζεται η διεύθυνση IP

Έφτιαξα αυτό το έργο με ένα Raspberry Pi, προγραμμάτισα τα πάντα στο Visual Studio Code. Η θήκη είναι επίσης αυτοσχέδια. Έγραψα ένα PDF με όλες τις πληροφορίες. Μπορείτε να το κατεβάσετε εδώ.

Βήμα 1: Τι Elektronics χρειάζεστε;

Τι Elektronics χρειάζεστε
Τι Elektronics χρειάζεστε

Πρώτον, τι ηλεκτρονικά χρειάζεστε για να το φτιάξετε μόνοι σας;

Βασικά:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Κάρτα Micro SD (+/- 16 GB)
  • Breadboard (2)
  • Τροφοδοτικό Breadboard 9V
  • Τ-τσαγκάρης
  • Προσαρμογέας πλακέτας επέκτασης 40 ακίδων

Αισθητήρες:

  • DHT11
  • Κουμπί (x3)

Ενεργοποιητής:

Ηλεκτρομαγνήτης ZYE1-P20/15

Αλλα:

  • Οθόνη LCD 1602Α
  • Αντίσταση 220 Ohm (x3)
  • Καλώδια από αρσενικό σε αρσενικό
  • Καλώδια από άντρα σε γυναίκα

Βήμα 2: Σχέδιο Fritzing

Σχήμα Fritzing
Σχήμα Fritzing
Σχήμα Fritzing
Σχήμα Fritzing

Έφτιαξα δύο σχέδια φριζάρισμα. Το πρώτο σχήμα είναι πώς το άλλαξα και το δεύτερο είναι η διάταξη στο breadboard. Μπορείτε να κατεβάσετε τα PDF για μεγέθυνση.

Κόλλησα όλα τα κουμπιά. Μην ξεχάσετε να τοποθετήσετε μια αντίσταση 220 Ohm με κάθε κουμπί. Αυτό συμβαίνει για λόγους ασφαλείας εάν το αλλάξετε λάθος. Έβαλα την οθόνη LCD στο breadboard με καλώδια από άντρα σε γυναίκα και αρσενικό σε αρσενικό. Το ποτενσιόμετρο είναι ενεργοποιημένο στο breadboard.

Βήμα 3: Τι εργαλεία χρειάζεστε;

Τι εργαλεία χρειάζεστε
Τι εργαλεία χρειάζεστε

Χρησιμοποίησα πολλά διαφορετικά εργαλεία για την κατασκευή της θήκης. Σας τα έχω παραθέσει όλα για εσάς.

  • Κατσαβίδι
  • Τρυπάνι
  • Μηχανή άλεσης
  • Ξυλόκολλα
  • Τετράγωνο εργαλείο
  • Σφυρί
  • Βιδωτός σφιγκτήρας
  • Cyllinder dirll
  • Λεπτό πριόνι

Φυσικά δεν μπορείτε να χρησιμοποιήσετε εργαλεία εάν δεν έχετε τίποτα να επισυνάψετε την θήκη σας. Γι 'αυτό έχω απαριθμήσει όλα τα στοιχεία.

  • Βίδες
  • Ducktape
  • Ταινία-κασέτα
  • Μεντεσέ πιάνου (100 cm)
  • Ξύλο (διαστάσεις βήμα 4)
  • Ελατήριο αερίου 50N/5kg 250mm
  • Κούμπωμα εναλλαγής ασφάλισης (2x)

Βήμα 4: Ανάπτυξη προϊόντος

Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων
Ανάπτυξη προϊόντων

Χρειάζεστε δύο διαφορετικά μεγέθη ξύλου. Το πάχος του ξύλου είναι 1,8 εκατοστά.

Εκτός θήκης

  • Πίσω όψη = 98, 6 x 16, 0 x 1, 8 cm
  • Μπροστινή όψη = 98, 6 x 16, 0 x 1, 5 cm
  • Κάτω όψη = 95, 0 x 34, 0 x 1, 8
  • Επάνω όψη = 98, 6 x 37, 8 x 1, 8
  • Αριστερό πρόσωπο = 16, 0 x 34, 0 x 1, 8 cm
  • Δεξιά όψη = 16, 0 x 34, 0 x 1, 8 cm

Στο εσωτερικό της θήκης

  • Επάνω όψη = 20, 0 x 34, 0 cm
  • Αριστερή όψη = 11, 0 x 34, 0 cm
  • Πλέγμα = 34, 0 x 2,5 εκ
  • μαγνήτης ξύλο = 8, 0 x 4,. εκ
  • Μπλοκ στήριξης = 8, 0 x 4, 0 cm

Έκοψα επίσης το σχήμα του βιολιού μου από το isomo έτσι ώστε να παραμείνει στη θέση του στο κουτί.

  • Isomo = 71, 0 x 34, 0 cm
  • ξύλο = 71, 0 x 34, 0 cm

Θα εξηγήσω βήμα προς βήμα πώς συνθέτω την υπόθεση.

Βήμα 1

Συνδέστε το μπροστινό και το πίσω πρόσωπο με το κάτω πρόσωπο. Χρησιμοποίησα 13 βίδες και κόλλα ξύλου. Στη συνέχεια, στερέωσα τις πλευρές με 4 βίδες και κόλλα ξύλου. Τρυπήστε μια τρύπα για την καλωδίωση των ηλεκτρονικών στην αριστερή πλευρά.

Βήμα 2

Το πίσω μέρος έχει μήκος 98,6 εκατοστά. Έκοψα επίσης τον μεντεσέ του πιάνου τόσο πολύ. έτσι μπορώ να το επισυνάψω σε όλο το μήκος στο πίσω μέρος μέσα. Πρώτα το έβαλα στην κορυφή του πίσω μέρους. Για να το συνδέσετε στο καπάκι, είναι καλύτερο να ζητήσετε βοήθεια από κάποιον. Προχωράτε με τον ίδιο τρόπο όπως και το προηγούμενο.

Βήμα 3

Συνδέστε τα μάνταλα εναλλαγής του συνδετήρα. Επιλέξτε πού θα τα τοποθετήσετε. Τα τοποθέτησα 20 εκατοστά από την άκρη. Και αριστερά και δεξιά. Θα πρέπει να συνδέονται εύκολα. Στη συνέχεια, το εξωτερικό της βαλίτσας τελειώνει.

Βήμα 4

Έπρεπε να μπορώ να βάλω τα ηλεκτρονικά κάπου. Υπέγραψα τα πάντα στην κορυφαία σανίδα. Στη συνέχεια, άλεσα τα πάντα. Είναι μια ακριβής δουλειά, αλλά δίνει το καλύτερο αποτέλεσμα. Ο μαγνήτης ήταν πρόβλημα, αλλά το έλυσα τοποθετώντας ένα επιπλέον ξύλινο μπλοκ εκεί που πρέπει να είναι ο μαγνήτης. Με ένα κυλινδρικό τρυπάνι 20 μπορείτε να κάνετε μια τρύπα στο ξύλινο μπλοκ. Ο μαγνήτης θα ταιριάζει ακριβώς.

Συνδέστε το πλάι και την κορυφή βιδώνοντάς τα μεταξύ τους και μην ξεχάσετε να βάλετε ξύλινη κόλλα στο μεταξύ. Η σανίδα του εξαρτήματος δεν ταιριάζει επειδή το ελατήριο αερίου είναι εμπόδιο. Κάπως έτσι χρειαζόμουν εξαερισμό. Επισυνάπτω ένα πλέγμα 34, 0 x 2, 5 cm στα αριστερά στην επάνω σανίδα. Έπρεπε ακόμα να φτάσω στο RPi μου για ένα άλλο έργο, οπότε δεν το έστρεψα στο εξωτερικό της θήκης. Έφτιαξα δύο μπλοκ στήριξης στα οποία μπορούν να βρίσκονται τα εσωτερικά ράφια.

Κρεμάστε τα δύο μπλοκ υποστήριξης από όπου ξεκινά η όψη γραμματοσειράς. Έτσι η πλευρά που είναι πιο κοντά στο κάτω μέρος. Στο επάνω μέρος είναι μια φωτογραφία για να γίνει πιο σαφής. Τώρα μπορείτε να βάλετε τα ηλεκτρονικά και το διαμέρισμα εκεί.

Βήμα 5

Τώρα η θήκη για βιολί έχει σχεδόν τελειώσει. Δεν έχει γίνει ακόμη μια θέση για το βιολί. Τοποθετήστε το βιολί σας στην ξύλινη σανίδα και τραβήξτε το από πάνω. Δεν αντέγραψα το κομμάτι για το λαιμό. Με αυτόν τον τρόπο το βιολί λαμβάνει κάποια υποστήριξη. Μόλις το σχεδιάσετε, μπορείτε τώρα να κόψετε το σχήμα με ένα παζλ.

Αφού το έκοψα, τοποθέτησα το ξύλο στο ισόμο και χάραξα το σχήμα. Στη συνέχεια έκοψα το σχήμα του βιολιού με ένα μαχαίρι. Αν θέλετε, μπορείτε να βάψετε την ξύλινη σανίδα. Δούλεψα με μαύρο γκράφιτι. Προσοχή μην το χρησιμοποιήσετε στο ισόμο, θα απορροφήσει το χρώμα! Όταν στεγνώσει, μπορείτε να τα βάλετε όλα σε περίπτωση.

Βήμα 5: Κανονικοποιημένη δομή βάσης δεδομένων

Κανονικοποιημένη δομή βάσης δεδομένων
Κανονικοποιημένη δομή βάσης δεδομένων
Κανονικοποιημένη δομή βάσης δεδομένων
Κανονικοποιημένη δομή βάσης δεδομένων

Έκανα την κανονικοποιημένη βάση δεδομένων μου στο MySQL Workbench.

tblΣυσκευή:

  • deviceId
  • θέμα
  • μονάδα
  • τύπος

tblMeting:

  • αριθμός
  • κώδικας
  • deviceId
  • ημερομηνία έναρξης
  • ημερομηνία λήξης
  • μετρημένη Αξία
  • πρακτική ώρα

blActie:

  • κώδικας
  • περιγραφή

Βήμα 6: Ρύθμιση του Raspberry Pi

Ρύθμιση του Raspberry Pi
Ρύθμιση του Raspberry Pi

Στην έκδοση pdf αυτού του οδηγού έγραψα βήμα προς βήμα πώς να ρυθμίσετε το RPi. Υπάρχουν σύνδεσμοι για όλα τα προγράμματα που χρειάζεστε. Περιλαμβάνονται επίσης οι σωστές εντολές για το RPi.

Όταν ολοκληρώσετε όλα τα βήματα, θα πρέπει να μπορείτε να δημιουργήσετε μια σύνδεση SSH με το RPi σας.

Βήμα 7: Κωδικός στο Github

Στο προηγούμενο βήμα δημιουργήσατε έναν χώρο εργασίας με έναν φάκελο για το frontend και έναν φάκελο για το backend. Βρίσκονται χρήσιμα τώρα. Έγραψα τον κώδικα backend με python και το frontend μου αποτελείται από html, CSS και Javascript.

Σύνδεσμος προς τον κώδικα στο Github:

Backend

config.py

Ξεκινάω με το αρχείο config.py. Αυτό περιέχει τις πληροφορίες της βάσης δεδομένων σας. Το όνομα κεντρικού υπολογιστή και ο κωδικός πρόσβασης είναι τα ίδια με τα στοιχεία σύνδεσής σας στο MySQL. Στη βάση δεδομένων τοποθετείτε το όνομα της βάσης δεδομένων σας.

projectDataRepository

Στο projectDataRepository μπορώ να εκτελέσω όλες τις ενέργειες CRUD. Το CRUD σημαίνει Δημιουργία, Ανάγνωση, Ενημέρωση και Διαγραφή. Ανακτώ δεδομένα από τη βάση δεδομένων, μπορώ να τα ενημερώσω ή να προσθέσω νέα δεδομένα. Εάν είναι απαραίτητο, μπορώ επίσης να κάνω μια διαγραφή, αλλά δεν το χρησιμοποιώ σε αυτό το έργο. Ζητώ δεδομένα για τα γραφήματα και την τελευταία μέτρηση. Έχω επίσης 3 ένθετα για να προσθέσω τα δεδομένα που προέρχονται από τους αισθητήρες.

app.py

Σε αυτό το αρχείο έβαλα τον κωδικό για να πάρω δεδομένα στη βάση δεδομένων μου, τον ηλεκτρονικό μου κώδικα και επίσης τον κώδικα για να πάρω πράγματα στο προσκήνιο μου ή να λάβω πράγματα από το frontend.

Στο κάτω μέρος του κώδικα κάνω τα πάντα. Εάν λάβετε σφάλματα από το GPIO, ρίξτε μια ματιά στις ακίδες που χρησιμοποιήσατε για τα κουμπιά σας, την οθόνη LCD…

Frontend

app.js

Τα γραφήματα για τον ιστότοπο δημιουργούνται εδώ. Οι συνδέσεις γίνονται με το backend, αλλά τα πράγματα προέρχονται επίσης από το backend στο frontend.

index.html

Αυτό το αρχείο περιέχει όλες τις πληροφορίες για τον ιστότοπο. Επίσης συνδέσμους προς το αρχείο Javascript.

screen.css

Εδώ γίνεται η διάταξη της ιστοσελίδας.

Συνιστάται: