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

The SENSONIZER, DIY Synthesizer: 5 Βήματα
The SENSONIZER, DIY Synthesizer: 5 Βήματα

Βίντεο: The SENSONIZER, DIY Synthesizer: 5 Βήματα

Βίντεο: The SENSONIZER, DIY Synthesizer: 5 Βήματα
Βίντεο: Restocking the ANTIQUE BOOTH Mini Tour Bought Vintage Electronics 2024, Νοέμβριος
Anonim
Το SENSONIZER, ένα DIY Synthesizer
Το SENSONIZER, ένα DIY Synthesizer
Το SENSONIZER, ένα DIY Synthesizer
Το SENSONIZER, ένα DIY Synthesizer

Αυτός είναι ο αισθητήρας, ο συνθέτης που βασίζεται σε αισθητήρες.

Με λίγα λόγια

Είναι βασικά ένα πληκτρολόγιο συνθεσάιζερ, αλλά αντί για πλήκτρα και κουμπιά πιάνου, ρυθμιστικά και κουμπιά για τον έλεγχο. Χρησιμοποίησα αισθητήρες πίεσης και θέσης για να αντικαταστήσω τα πλήκτρα πιάνου και γυροσκόπιο για να αντικαταστήσω τα ρυθμιστικά.

Είναι ένα σχολικό έργο για το δεύτερο εξάμηνο NMCT, Δεν θα αναφερθώ λεπτομερώς στον κώδικα που έγραψα, μπορείτε να βρείτε περισσότερες πληροφορίες σε αυτό το αποθετήριο github:

github.com/RobbeBrandse/Project1

Πώς να το χρησιμοποιήσετε πρώτα

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

Εάν γείρετε τη συσκευή ενώ παίζετε, θα προσθέσετε ένα εφέ διαμόρφωσης.

Ο προεπιλεγμένος ήχος είναι ένα πιάνο, αν δεν θέλετε να ακούσετε πιάνο, μπορείτε να πληκτρολογήσετε τη διεύθυνση IP στην οθόνη LCD στο πρόγραμμα περιήγησής σας. Αυτό θα σας οδηγήσει σε έναν ιστότοπο όπου μπορείτε να αλλάξετε το όργανο και μερικά βασικά στοιχεία ελέγχου.

Όταν εγγραφείτε και συνδεθείτε στο λογαριασμό σας, θα παρακολουθεί πότε παίζετε και θα εμφανίζεται για εσάς.

Βήμα 1: Λογαριασμός Υλικών

Το συνολικό κόστος του έργου για μένα ήταν 147, 81 €. Έπρεπε πράγματι να στείλω μερικά εξαρτήματα από την Αμερική, οπότε το κόστος μπορεί να διαφέρει ανάλογα με το πού ζείτε.

Μεταχειρισμένα ανταλλακτικά

  • Βατόμουρο πι 3
  • Arduino Leonardo
  • Breadbords (για δοκιμή)
  • Pcb για την τελική διάταξη των εξαρτημάτων
  • Πολλά σύρματα (φιλικά προς το ψωμί)
  • MPU-9250 Breakout (γυροσκόπιο)
  • Αισθητήρας πίεσης
  • Αισθητήρας θέσης
  • LCD 16x2
  • Κόντρα πλακέ 1m x 1m x 90mm

Μεταχειρισμένα εργαλεία

  • Κόφτης Lazer
  • Γυαλόχαρτο / τριβείο
  • Τρυπάνι
  • Μηχανή άλεσης

Για μια πιο λεπτομερή επισκόπηση των ανταλλακτικών και πού να τα αγοράσω, έφτιαξα ένα pdf. (οι σελίδες προορίζονται να βρίσκονται το ένα δίπλα στο άλλο)

Βήμα 2: Η στέγαση

Η Στέγαση
Η Στέγαση
Η Στέγαση
Η Στέγαση
Η Στέγαση
Η Στέγαση

Για το περίβλημα των ηλεκτρονικών χρησιμοποίησα κόντρα πλακέ πάχους 9mm.

Άφησα τον κόφτη λέιζερ να κάνει το μεγαλύτερο μέρος της άρσης βαρών για μένα, τα σχήματα που ήταν ήδη τέλεια και μάλιστα έκανα κάποιες τρύπες όπου θα πήγαιναν οι βίδες.

Έκοψα έναν χώρο στο πίσω μέρος, οπότε είναι δυνατό να φτάσετε στο raspberry pi και να συνδέσετε το καλώδιο τροφοδοσίας και ένα ηχείο ή ακουστικά.

Χρησιμοποίησα μια μηχανή φρεζαρίσματος για να πάρω το βάθος του ξύλου σωστά, έτσι ώστε η οθόνη LCD να κάθεται στο ξύλο.

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

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

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

Αφού έγιναν όλα, πρόσθεσα το λογότυπο και λίγο οπτικό γούστο για να καταστεί σαφές ποια νότα παίζετε.

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

Βήμα 3: Φρύξιμο

Φριζάρισμα
Φριζάρισμα
Φριζάρισμα
Φριζάρισμα
Φριζάρισμα
Φριζάρισμα
Φριζάρισμα
Φριζάρισμα

Πρώτα φτιάχνω μια έκδοση ψωμιού του κυκλώματος για να βεβαιωθώ ότι όλα λειτουργούν σωστά. Αφού βεβαιωθήκατε ότι όλα λειτουργούν σωστά, χρησιμοποίησα ένα pcb και συγκολλήσαμε καρφίτσες σε αυτό, θα μπορούσα εύκολα να συνδέσω και να αποσυνδέσω τα καλώδια εάν χρειαστεί. Iμουν σε θέση να συνδέσω τα πάντα μόνο με κασσίτερο και να αποφύγω τη χρήση καλωδίων jumper.

Μην αφήνετε την ποσότητα των καλωδίων να σας μπερδεύει, έπρεπε να προσθέσω πολλά εκτετατικά για να μπορέσω να το ανοίξω σωστά.

Χρησιμοποίησα ένα καλώδιο micro usb για να συνδέσω την αριστερή γωνία θύρα usb του raspberry pi, αλλά δεν μπορείτε να το δείτε στα σχήματα.

Στη συνέχεια πρόσθεσα λίγη πάπια στις αρθρώσεις για να βεβαιωθώ ότι δεν θα αποσυνδεθούν.

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

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

Έφτιαξα μια βάση δεδομένων για την αποθήκευση δεδομένων χρήστη. Και παρακολουθείτε πότε έπαιζε ένας χρήστης.

Έχω κατακερματίσει τους κωδικούς πρόσβασης των χρηστών χρησιμοποιώντας το md5 hash, οπότε οι λογαριασμοί τους προστατεύονται.

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

Αρχικά σχεδίαζα να επιτρέψω στους χρήστες να κάνουν τις δικές τους ρυθμίσεις εφέ και ηχογραφήσεις, αλλά δεν κατέληξα να έχω αρκετό χρόνο για αυτές τις δυνατότητες (γι 'αυτό και είναι γκρι).

Βήμα 5: Γράφοντας τον Κώδικα

Για να γράψω τον κώδικα χρησιμοποίησα αυτά τα προγράμματα:

  • Pycharm: για προγραμματισμό του back-end σε python
  • Visual Studio Code: για προγραμματισμό του front-end σε HTML, CSS και Javascript
  • Arduino IDE: για να γράψετε τον κωδικό Arduino
  • MySQL Workbench: δημιουργία της βάσης δεδομένων

Δεν θα αναφερθώ εδώ λεπτομερώς στο πώς έγραψα τον κώδικα, μπορείτε να βρείτε αυτές τις πληροφορίες στο αποθετήριο Github που έφτιαξα για αυτό το έργο:

Συνιστάται: