Πίνακας περιεχομένων:
- Βήμα 1: Προμήθειες
- Βήμα 2: Σχηματική και καλωδίωση
- Βήμα 3: Σχεδιασμός βάσης δεδομένων
- Βήμα 4: Ρύθμιση Raspberry Pi
- Step 5: Setting Up the Database to the RPi
- Βήμα 6: Διαμόρφωση Bluetooth στο RPi μας
- Βήμα 7: Γράφοντας το πλήρες πίσω μέρος
- Βήμα 8: Γράφοντας το Frontend (HTML, CSS & JavaScript)
- Βήμα 9: Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Βίντεο: Mood Speaker- ένα ισχυρό ηχείο για αναπαραγωγή μουσικής διάθεσης με βάση τη θερμοκρασία περιβάλλοντος: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Γεια σου!
Για το σχολικό μου έργο στο MCT Howest Kortrijk, έφτιαξα ένα Mood Speaker. Πρόκειται για μια έξυπνη συσκευή ηχείων Bluetooth με διαφορετικούς αισθητήρες, LCD και WS2812b ledstrip. Το ηχείο παίζει μουσική υπόκρουση με βάση τη θερμοκρασία, αλλά μπορεί επίσης να χρησιμοποιηθεί ως κανονικό bluetooth Ομιλητής. Όλα τρέχουν στο Raspberry Pi (Βάση δεδομένων, Webserver, Backend).
Αυτό λοιπόν το διδακτικό είναι μια διαδικασία βήμα προς βήμα για το πώς υλοποίησα αυτό το έργο σε 3 εβδομάδες. Έτσι, αν θέλετε να ξαναδημιουργήσετε το έργο μου, μπορείτε να ακολουθήσετε τον οδηγό
Αυτό το διδακτικό είναι το πρώτο μου που έγραψα, οπότε αν υπάρχουν ορεκτικά, θα προσπαθήσω να τους απαντήσω όσο πιο γρήγορα μπορώ!
My GitHub:
Βήμα 1: Προμήθειες
Κάρτα SD Raspberry Pi 3B & 16GB
Ολόκληρο το έργο μου τρέχει στο Raspberry Pi 3B με διαμορφωμένη εικόνα, την οποία θα εξηγήσω σε μεταγενέστερο βήμα (Βήμα 4: Ρύθμιση Raspberry Pi)
Οθόνη LCD 16x2
Χρησιμοποίησα μια βασική οθόνη LCD για να εκτυπώσω τη θερμοκρασία, τη φωτεινότητα και τη διεύθυνση IP μου.
Φύλλο δεδομένων:
Αισθητήρας θερμοκρασίας DS18B20
Ο DS18B20 είναι ένας αισθητήρας ενός καλωδίου που μετρά τη θερμοκρασία, κατασκευασμένος από την Maxim Integrated. Υπάρχουν 2 είδη αισθητήρων DS18B20, μόνο το εξάρτημα (το οποίο χρησιμοποίησα) και η αδιάβροχη έκδοση, η οποία είναι πολύ μεγαλύτερη, αλλά αυτό δεν ήταν αυτό που χρειαζόμουν για το έργο μου, οπότε χρησιμοποίησα μόνο το εξάρτημα. Ο αισθητήρας μπορεί να μετρήσει τη θερμοκρασία από -55 ° C έως +125 ° C (-67 ° F έως +257 ° F) και έχει ακρίβεια 0,5 ° C από -10 ° C έως +85 ° C. Έχει επίσης προγραμματιζόμενη ανάλυση από 9 bits έως 12 bits.
Φύλλο δεδομένων:
MCP3008
Για να διαβάσω τα δεδομένα από τον αισθητήρα LDR και PIR, χρησιμοποίησα ένα MCP3008, το οποίο είναι ένας αναλογικός σε ψηφιακός μετατροπέας 8 καναλιών 10 bit με διασύνδεση SPI και είναι αρκετά εύκολο στον προγραμματισμό.
Φύλλο δεδομένων:
Αισθητήρας κίνησης PIR
Για να εντοπίσω πότε κάποιος εισέρχεται και βγαίνει από το δωμάτιό μου, χρησιμοποίησα έναν παθητικό αισθητήρα υπέρυθρων επειδή είναι εύχρηστοι και είναι μικροί.
Φύλλο δεδομένων:
LDR
Χρησιμοποίησα μια φωτοαντίσταση ή LDR (Αντίσταση μείωσης φωτός, ή αντίσταση εξαρτώμενη από το φως) για να εντοπίσω το επίπεδο φωτεινότητας του δωματίου. Και επίσης για να ενεργοποιήσω το Ledstrip όταν είναι σκοτεινό.
Ηχείο - Διάμετρος 3” - 4 Ohm 3 Watt
Αυτός είναι ο κώνος ηχείων που επέλεξα μετά τον υπολογισμό της τάσης και των αμπέρ που θα χρειαζόταν και αυτό ήταν ιδανικό για το έργο μου Raspberry Pi, που κατασκευάστηκε από την Adafruit.
Επισκόπηση:
Μονοφωνικός ενισχυτής MAX98357 I2S Class-D
Αυτός είναι ο ενισχυτής που συνοδεύει το ηχείο, όχι μόνο είναι ενισχυτής, είναι επίσης ένας μετατροπέας ψηφιακού σε αναλογικό I2S, οπότε είναι επίσης ιδανικός για το ηχείο και το ηχοσύστημά μου.
Επισκόπηση:
Φύλλο δεδομένων:
Arduino Uno
Το Arduino Uno είναι ένας πίνακας μικροελεγκτών ανοιχτού κώδικα που βασίζεται στον μικροελεγκτή Microchip ATmega328P, που κατασκευάζεται από την Arduino.cc. Ο πίνακας Uno διαθέτει 14 ψηφιακές ακίδες, 6 αναλογικές ακίδες και είναι πλήρως προγραμματιζόμενος με το λογισμικό Arduino IDE
Επισκόπηση:
Μετατροπέας επιπέδου
Αυτός είναι ένας μικρός πίνακας που φροντίζει για την επικοινωνία μεταξύ του Arduino Uno και του Raspberry Pi και των διαφορετικών τάσεων, Arduino: 5V & Raspberry Pi: 3.3V. Αυτό είναι απαραίτητο επειδή η λωρίδα led συνδέεται με το Arduino και λειτουργεί εκεί, ενώ όλα τα υπόλοιπα λειτουργούν με το Raspberry Pi.
WS2812B - Ledstrip
Αυτό είναι ένα ledstrip με 60 led RGB (μπορείτε να αγοράσετε μεγαλύτερες λωρίδες με περισσότερα led RGB, αν θέλετε). Το οποίο στην περίπτωσή μου συνδέεται με το Arduino Uno, αλλά μπορεί επίσης να συνδεθεί με πολλές άλλες συσκευές και είναι πραγματικά απλό στη χρήση.
Φύλλο δεδομένων:
GPIO T-Part, 1 Breadboard και πολλά jumperwires
Για να συνδέσω όλα όσα χρειαζόμουν breadboard και jumperwires, δεν χρησιμοποίησα το GPIO T-part, αλλά μπορείτε να το χρησιμοποιήσετε για να ξέρετε καθαρά ποιος κάδος πηγαίνει πού.
Βήμα 2: Σχηματική και καλωδίωση
Για να φτιάξω το σχηματικό μου χρησιμοποίησα το Fritzing, είναι ένα πρόγραμμα που μπορείτε να εγκαταστήσετε και το οποίο σας επιτρέπει να δημιουργήσετε ένα σχηματικό πραγματικά εύκολο σε διαφορετικά είδη προβολών. Χρησιμοποίησα το breadboard και τη σχηματική προβολή.
Λήψη Fritzing:
Βεβαιωθείτε ότι όλα είναι σωστά συνδεδεμένα. Χρησιμοποίησα χρώματα για να καταστήσω λίγο πιο ξεκάθαρο να ξέρω πού να συνδέσω τα καλώδια. Στην περίπτωσή μου χρησιμοποίησα διαφορετικά χρώματα για τα καλώδια
Βήμα 3: Σχεδιασμός βάσης δεδομένων
Συλλέγουμε πολλά δεδομένα από τους 3 αισθητήρες (Θερμοκρασία από DS18B20, Φωτεινότητα από LDR και Κατάσταση από αισθητήρα PIR). Επομένως, είναι καλύτερο να διατηρήσετε όλα αυτά τα δεδομένα σε μια βάση δεδομένων. Θα εξηγήσω σε μεταγενέστερο βήμα πώς να διαμορφώσετε τη βάση δεδομένων (Βήμα 5: Προώθηση της βάσης δεδομένων μας στο RPi!) Αλλά πρώτα πρέπει να γίνει ο σχεδιασμός ή το ERD (Διάγραμμα σχέσης οντότητας). Το δικό μου κανονικοποιήθηκε με 3NF, γι 'αυτό χωρίσαμε τα στοιχεία και το ιστορικό των εξαρτημάτων σε έναν άλλο πίνακα. Χρησιμοποιούμε τη βάση δεδομένων Μουσική για να παρακολουθούμε τα τραγούδια που έχουν ακουστεί.
Συνολικά, αυτό είναι ένα πραγματικά βασικό και εύκολο σχέδιο βάσης δεδομένων για περαιτέρω εργασία.
Βήμα 4: Ρύθμιση Raspberry Pi
Τώρα που έχουμε ολοκληρώσει ορισμένα βασικά του έργου. Ας ξεκινήσουμε με τη ρύθμιση του Raspberry Pi!
Μέρος 1: Διαμόρφωση της κάρτας SD
1) Κατεβάστε το απαιτούμενο λογισμικό και αρχεία
Πρέπει να κατεβάσετε 2 λογισμικά και 1 λειτουργικό σύστημα, δηλαδή το Raspbian για αυτήν την πλήρη διαδικασία. 1ο λογισμικό: Το πρώτο λογισμικό είναι το Win32 Disk Imager.
sourceforge.net/projects/win32diskimager/
2ο λογισμικό: Το δεύτερο λογισμικό είναι SD Card Formatter.
www.sdcard.org/downloads/formatter_4/
Raspbian OS: Αυτό είναι το κύριο λειτουργικό σύστημα του Pi.
www.raspberrypi.org/downloads/raspberry-pi-os/
Εξαγάγετε όλα τα αρχεία στην επιφάνεια εργασίας.
2) Αποκτήστε την κάρτα SD και τον αναγνώστη καρτών
Αποκτήστε μια κάρτα SD τουλάχιστον 8 GB κατηγορίας 10 με έναν αναγνώστη καρτών. Τοποθετήστε αυτήν την κάρτα στη συσκευή ανάγνωσης καρτών και συνδέστε τη στη θύρα USB.
3) Διαμορφώστε την κάρτα SD
Ανοίξτε τη Μορφοποίηση κάρτας SD και επιλέξτε τη μονάδα δίσκου.
Κάντε κλικ στη μορφή και μην αλλάξετε άλλες επιλογές.
Όταν ολοκληρωθεί η μορφοποίηση, κάντε κλικ στο OK.
4) Γράψτε το λειτουργικό σύστημα στην κάρτα SD
Ανοίξτε το win32diskimager.
Περιηγηθείτε στο αρχείο.img του Raspbian OS που εξήχθη από το αρχείο λήψης.
Κάντε κλικ στο άνοιγμα και, στη συνέχεια, κάντε κλικ στο Γράψτε.
Εάν εμφανιστεί κάποια προειδοποίηση, αγνοήστε αυτές κάνοντας κλικ στο OK. Περιμένετε να ολοκληρωθεί η εγγραφή και μπορεί να χρειαστούν μερικά λεπτά. Υπομονή λοιπόν.
ν
5) Μόλις γίνει αυτό, είμαστε έτοιμοι να κάνουμε οριστικές προσαρμογές πριν τοποθετήσουμε την εικόνα στο RPi μας.
Μεταβείτε στον κατάλογο της κάρτας SD, αναζητήστε το αρχείο με όνομα "cmdline.txt" και ανοίξτε το.
Τώρα προσθέστε 'ip = 169.254.10.1' στην ίδια γραμμή.
Αποθηκεύστε το αρχείο.
Δημιουργήστε ένα αρχείο με το όνομα "ssh" χωρίς επέκταση ή περιεχόμενο. (Ο ευκολότερος τρόπος είναι να δημιουργήσετε ένα αρχείο txt και να αφαιρέσετε το.txt μετά)
Τώρα που όλα είναι εγκατεστημένα στην κάρτα SD, μπορείτε να τα αφαιρέσετε με ασφάλεια από τον υπολογιστή σας και να τα βάλετε στο Raspberry Pi ΧΩΡΙΣ να συνδέσετε την τροφοδοσία. Μόλις η κάρτα SD εισέλθει στο RPI, συνδέστε ένα καλώδιο LAN από τον υπολογιστή σας στη θύρα RPi LAN. Μόλις συνδεθεί, μπορείτε να συνδέσετε την τροφοδοσία στο RPi.
Μέρος 2: Διαμόρφωση του RPi
Στόκος
Τώρα θέλουμε να διαμορφώσουμε το Raspberry Pi, αυτό γίνεται μέσω του Putty.
Λογισμικό στόκου:
Μετά τη λήψη, ανοίξτε το Putty και εισαγάγετε την IP '169.254.10.1' και τη θύρα '22' και τον τύπο σύνδεσης: SSH.
Τώρα μπορούμε επιτέλους να ανοίξουμε τη διεπαφή της γραμμής εντολών και να συνδεθούμε με τις πληροφορίες σύνδεσης εκκίνησης -> Χρήστης: pi & Κωδικός πρόσβασης: βατόμουρο. (Συνιστάται να το αλλάξετε το συντομότερο δυνατό. Ακολουθεί ένας οδηγός για το πώς:
Raspi-config
Θα πρέπει να ενεργοποιήσουμε διαφορετικές διεπαφές και για να το κάνουμε αυτό πρέπει πρώτα να πληκτρολογήσουμε τον ακόλουθο κώδικα:
sudo raspi-config
Τα πράγματα που πρέπει να ενεργοποιήσουμε βρίσκονται στην ενότητα διασύνδεσης. Πρέπει να ενεργοποιήσουμε τις ακόλουθες διεπαφές:
- Μονόσυρμα
- Κατα συρροη
- I2C
- SPI
Αυτό ήταν ό, τι χρειαζόμασταν για να κάνουμε με το raspi-config
Προσθέτοντας το WIFI σας
Πρώτον, πρέπει να είστε root για να γίνει root η ακόλουθη εντολή
sudo -i
Μόλις είστε root, χρησιμοποιήστε την ακόλουθη εντολή: (Αντικαταστήστε το SSID με το όνομα δικτύου και τον κωδικό πρόσβασης με τον κωδικό πρόσβασης δικτύου σας)
wpa_passphrase "ssid" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf
Σε περίπτωση που κάνατε κάτι λάθος, μπορείτε να ελέγξετε, να ενημερώσετε ή να διαγράψετε αυτό το δίκτυο εισάγοντας την ακόλουθη εντολή:
nano /etc/wpa_supplicant/wpa_supplicant.conf
Αφού λοιπόν μπήκαμε στο δίκτυό μας, ας εισάγουμε τη διεπαφή πελάτη WPA
wpa_cli
Επιλέξτε τη διεπαφή σας
διεπαφή wlan0
Φορτώστε ξανά το αρχείο
επαναδιαμορφώσω
Και τέλος μπορείτε να δείτε αν είστε καλά συνδεδεμένοι:
ip a
Μέρος 3: Ενημέρωση του λογισμικού εγκατάστασης RPi +
Τώρα που είμαστε συνδεδεμένοι στο διαδίκτυο, η ενημέρωση των ήδη εγκατεστημένων πακέτων θα ήταν μια έξυπνη κίνηση, οπότε ας το κάνουμε πρώτα πριν εγκαταστήσουμε άλλα πακέτα.
sudo apt-get ενημέρωση
sudo apt-get αναβάθμιση
Μετά την ενημέρωση του RPi θα πρέπει να εγκαταστήσουμε το ακόλουθο λογισμικό:
Βάση δεδομένων MariaDB
sudo apt-get install mariadb-server
Διακομιστής ιστοσελίδων Apache2
sudo apt install apache2
Πύθων
update-alternatives --install/usr/bin/python python /usr/bin/python3.7 1 update-alternatives --install/usr/bin/python python/usr/bin/python3 2
Πακέτο Python
Θα πρέπει να εγκαταστήσετε όλα αυτά τα πακέτα για να λειτουργήσει τέλεια το backend:
- Φλάσκα
- Flask-Cors
- Φιάλη-MySql
- Φιάλη-SocketIO
- PyMySQL Αιτήματα
- Python-socketio
- RPi. GPIO
- Gevent
- Gevent-websocket
Βιβλιοθήκη ηχείων
Για τη χρήση του ηχείου με τον ενισχυτή θα πρέπει να εγκαταστήσουμε μια βιβλιοθήκη για αυτό
μπούκλα -sS > | bash
Step 4: Reboot
After everything has been installed we will have to reboot the pi to make sure everything works correctly
sudo reboot
Step 5: Setting Up the Database to the RPi
Τώρα που έχουμε εγκαταστήσει όλα όσα χρειαζόμασταν, ας βάλουμε τη βάση δεδομένων που σχεδιάσαμε στο Raspberry Pi!
Για τη ρύθμιση της βάσης δεδομένων θα πρέπει να συνδέσουμε MySql και RPi. Για αυτό θα ανοίξουμε το MySQLWorkbench και θα κάνουμε μια νέα σύνδεση. Όταν κοιτάζετε την εικόνα θα πρέπει να αλλάξετε για να αλλάξετε τις πληροφορίες στις δικές σας.
Εάν δεν έχετε αλλάξει τίποτα ακόμα, μπορείτε να χρησιμοποιήσετε για SSH pi και βατόμουρο, για MySQL mysql και mysql.
Όταν κάτι δεν είναι σαφές, μπορείτε επίσης να ακολουθήσετε αυτό το σεμινάριο:
Για να εξαγάγετε τη βάση δεδομένων σας, θα πρέπει να είναι ευκολότερο να χρησιμοποιήσετε το PHPmyAdmin επειδή μπορείτε να λάβετε πολλά σφάλματα όταν το κάνετε με το MySql
Βήμα 6: Διαμόρφωση Bluetooth στο RPi μας
Δημιουργούμε ένα ηχείο Mood, το οποίο μπορούμε επίσης να χρησιμοποιήσουμε με τη δική μας μουσική, έτσι ώστε να είναι πιο εύκολο όταν είναι το RPi
συνδεδεμένο με bluetooth ακολούθησα ένα σεμινάριο για αυτό που μπορείτε να βρείτε εδώ:
scribles.net/streaming-bluetooth-audio-fr…
Έγραψα τα πάντα εδώ για όλους όσους θέλουν να τα αναδημιουργήσουν
Αφαίρεση της ήδη λειτουργούσας bluealsa
sudo rm/var/run/bluealsa/*
Προσθήκη προφίλ A2DP Ρόλος νεροχύτη
sudo bluealsa -p a2dp -νεροχύτη &
Ανοίξτε τη διεπαφή bluetooth και ενεργοποιήστε το bluetooth σας
bluetoothctl ενεργοποιημενο
Δημιουργήστε έναν αντιπρόσωπο σύζευξης
agent on default-agent
Κάντε το RPi σας ανιχνεύσιμο
ανιχνεύσιμο στις
- Τώρα, από τη συσκευή bluetooth, αναζητήστε το RPi και συνδεθείτε με αυτό.
- Επιβεβαιώστε τη σύζευξη και στις δύο συσκευές, πληκτρολογήστε "ναι" στο στόκο σας.
- Εξουσιοδοτήστε την υπηρεσία A2DP, πληκτρολογήστε ξανά «ναι».
- Μόλις γίνει αυτό, μπορούμε να εμπιστευτούμε τη συσκευή μας, οπότε δεν χρειάζεται να το περνάμε κάθε φορά που θέλουμε να συνδεθούμε
εμπιστοσύνη XX: XX: XX: XX: XX: XX (Η διεύθυνση mac σας bluetooth από τη συσκευή προέλευσης)
Εάν θέλετε το RPi σας να συνεχίζει να είναι ανιχνεύσιμο, είναι δική σας επιλογή, αλλά προτιμώ να το απενεργοποιήσω ξανά, έτσι ώστε οι άνθρωποι να μην μπορούν να προσπαθήσουν να συνδεθούν με το κουτί σας
ανιχνεύσιμο
Στη συνέχεια, μπορούμε να βγούμε από τη διεπαφή bluetooth
έξοδος
Και τέλος η ηχητική μας δρομολόγηση: η συσκευή προέλευσης που προωθείται στο RPi μας
bluealsa-aplay 00: 00: 00: 00: 00: 00: 00
Τώρα η συσκευή μας είναι συνδεδεμένη με το Raspberry με bluetooth και θα πρέπει να μπορείτε να τη δοκιμάσετε παίζοντας οποιοδήποτε μέσο, για παράδειγμα Spotify κ.λπ.
Βήμα 7: Γράφοντας το πλήρες πίσω μέρος
Τώρα λοιπόν η ρύθμιση έχει ολοκληρωθεί, μπορούμε επιτέλους να αρχίσουμε να γράφουμε το πρόγραμμα backend μας!
Χρησιμοποίησα το Visual Studio Code για ολόκληρο το backend μου, απλά πρέπει να βεβαιωθείτε ότι το έργο σας στο Visual Studio είναι συνδεδεμένο με το Raspberry Pi, αυτό σημαίνει ότι το καλώδιο LAN σας πρέπει να συνδεθεί με το RPi και να πραγματοποιήσετε σύνδεση SSH. (πληροφορίες για τον τρόπο δημιουργίας απομακρυσμένης σύνδεσης μπορείτε να βρείτε εδώ:
Χρησιμοποίησα τα δικά μου μαθήματα και όλα αυτά περιλαμβάνονται επίσης στο GitHub μου.
Στο αρχείο backend χρησιμοποίησα διαφορετικές κλάσεις, έτσι ώστε όλα να μπορούν να χρησιμοποιηθούν ξεχωριστά και έτσι ώστε ο κύριος κώδικας μου να μην είναι μπέρδεμα με όλα τα διαφορετικά νήματα. Χρησιμοποίησα το νήμα για να τρέξω όλες τις διαφορετικές κλάσεις ταυτόχρονα. Και στο κάτω μέρος έχετε όλες τις διαδρομές, ώστε να μπορούμε εύκολα να λαμβάνουμε δεδομένα στο προσκήνιο μας.
Βήμα 8: Γράφοντας το Frontend (HTML, CSS & JavaScript)
Τώρα που τελείωσε το backend, μπορούμε να αρχίσουμε να γράφουμε ολόκληρο το front-end.
Το HTML και το CSS ήταν αρκετά δύσκολο για μένα έκανα ό, τι μπορούσα για να το κάνω πρώτα κινητό γιατί μπορώ να συνδεθώ με αυτό με bluetooth για να αλλάξω τα τραγούδια με το Spotify. Επομένως, θα ήταν ευκολότερο να το ελέγξετε από έναν πίνακα εργαλείων για κινητά
Μπορείτε να σχεδιάσετε τον πίνακα ελέγχου σας με όποιον τρόπο θέλετε, απλώς αφήνω τον κώδικα και το σχέδιο εδώ, μπορείτε να κάνετε ό, τι σας αρέσει!
Και το Javascript δεν ήταν ευκολότερο για μένα, δούλεψε με μερικά GET από τις διαδρομές μου στο πίσω μέρος, τόνους ακροατών εκδηλώσεων και κάποιες δομές socketio για να λάβω τα δεδομένα από τους αισθητήρες μου.
Βήμα 9: Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Ξεκίνησα να σχεδιάζω για το πώς ήθελα να φαίνεται η θήκη, κάτι σημαντικό ήταν ότι έπρεπε να είναι αρκετά μεγάλο για να χωρέσουν όλα, αφού είχαμε ένα μεγάλο κύκλωμα για να βάλουμε τη θήκη, αλλά έπρεπε να μείνουμε συμπαγής έτσι ώστε να μην συμβαίνει » μην πιάνεις πολύ χώρο
Έφτιαξα τη θήκη από ξύλο, νομίζω ότι είναι το πιο εύκολο να συνεργαστείτε όταν δεν έχετε τόσο μεγάλη εμπειρία με την κατασκευή κουτιών και έχετε επίσης πολλά πράγματα που μπορείτε να κάνετε με αυτό.
Ξεκίνησα από μια παλιά σανίδα που είχα στρωμένη και μόλις άρχισα να πριονίζω το ξύλο. Μόλις είχα τη βασική μου θήκη, απλώς έπρεπε να ανοίξω τρύπες (πολλές στο μπροστινό μέρος της θήκης, όπως μπορείτε να δείτε στις εικόνες και να βάλετε μερικά καρφιά σε αυτό, είναι μια πραγματικά βασική θήκη, αλλά φαίνεται πολύ δροσερό αποφάσισα επίσης να το βάψω λευκό για να φαίνεται ωραίο.
Και μόλις τελείωσε η υπόθεση, ήρθε η ώρα να τα συνδυάσουμε όλα, όπως μπορείτε να δείτε στην τελευταία εικόνα! Είναι κάπως χάος μέσα στο κουτί, αλλά όλα λειτουργούν και δεν είχα τόσο περισσότερο χώρο, γι 'αυτό σας συμβουλεύω να δημιουργήσετε ίσως μια μεγαλύτερη θήκη εάν αναδημιουργείτε το έργο μου.
Συνιστάται:
Άλμπουμ με ετικέτες NFC για αυτόματη αναπαραγωγή μουσικής Spotify στο Chromecast: 5 βήματα
Άλμπουμ με ετικέτες NFC για αυτόματη αναπαραγωγή μουσικής Spotify στο Chromecast: Αυτό το έργο ξεκίνησε με την ιδέα να δημιουργήσω ένα κολάζ άλμπουμ με τους καλλιτέχνες μου που έπαιξαν περισσότερο στο Spotify. Μετά από κάποιο παιχνίδι με το Spotify API στην Python, σκέφτηκα ότι θα ήταν ωραίο να συνδέσω αυτά τα εξώφυλλα του άλμπουμ με το Spotify URI και να αρχίσω να παίζω το
Talking Arduino - Αναπαραγωγή MP3 με Arduino χωρίς καμία μονάδα - Αναπαραγωγή αρχείου Mp3 από το Arduino χρησιμοποιώντας PCM: 6 βήματα
Talking Arduino | Αναπαραγωγή MP3 με Arduino χωρίς καμία μονάδα | Αναπαραγωγή αρχείου Mp3 από το Arduino χρησιμοποιώντας PCM: Σε αυτά τα εκπαιδευτικά προγράμματα θα μάθουμε πώς να παίζουμε ένα αρχείο mp3 με arduino χωρίς να χρησιμοποιούμε καμία μονάδα ήχου, εδώ θα χρησιμοποιήσουμε τη βιβλιοθήκη PCM για το Arduino που παίζει 16 bit PCM συχνότητας 8kHZ, οπότε ας το κάνουμε αυτό
Αναπαραγωγή τραγουδιών (MP3) με το Arduino χρησιμοποιώντας το PWM στο ηχείο ή τον μετασχηματιστή Flyback: 6 βήματα (με εικόνες)
Παίξτε τραγούδια (MP3) Με το Arduino χρησιμοποιώντας το PWM στο ηχείο ή το Flyback Transformer: Γεια σας παιδιά, αυτό είναι το πρώτο μου διδακτικό, ελπίζω να σας αρέσει !! Βασικά, σε αυτό το έργο έχω χρησιμοποιήσει τη σειριακή επικοινωνία μεταξύ του Arduino και του φορητού υπολογιστή μου, για τη μετάδοση δεδομένων μουσικής από το φορητό υπολογιστή μου στο Arduino. Και χρησιμοποιώντας το Arduino TIMERS t
IoT Made Easy: Λήψη απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία Θερμοκρασία & υγρασία: 7 βήματα
IoT Made Easy: Καταγραφή απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία και υγρασία αέρα: Σε αυτό το σεμινάριο, θα καταγράψουμε απομακρυσμένα δεδομένα ως UV (υπεριώδη ακτινοβολία), θερμοκρασία αέρα και υγρασία. Αυτά τα δεδομένα θα είναι πολύ σημαντικά και θα χρησιμοποιηθούν σε έναν μελλοντικό πλήρη Μετεωρολογικό Σταθμό. Το μπλοκ διάγραμμα δείχνει τι θα πάρουμε στο τέλος
Χάρτινη βάση για φορητό υπολογιστή, η φθηνότερη δυνατή βάση για φορητό υπολογιστή: 4 βήματα
Paper Laptop Stand, the Cheapest Laptop Stand Possible .: Μου αρέσει πολύ το quake3 και μάλλον ανησυχώ για την αντοχή του MacBook μου. Δεν μου έρχεται ποτέ η ιδέα να αγοράσω αυτά τα στηρίγματα φορητών υπολογιστών με ανεμιστήρες, επειδή τα MacBooks δεν έχουν καμία τρύπα στο κάτω μέρος του. Σκεφτόμουν ότι αυτές οι μισές μπάλες θα έκαναν το λάπτοπ μου