Πίνακας περιεχομένων:
- Βήμα 1: Προμήθειες
- Βήμα 2: Σχηματική και καλωδίωση
- Βήμα 3: Σχεδιασμός βάσης δεδομένων
- Βήμα 4: Προετοιμασία του Raspberry Pi
- Βήμα 5: Προώθηση της βάσης δεδομένων μας στο RPi
- Βήμα 6: Διαμόρφωση Bluetooth στο RPi μας
- Βήμα 7: Γράφοντας το πλήρες πίσω μέρος
- Βήμα 8: Γράφοντας το Frontend (HTML, CSS & JavaScript)
- Βήμα 9: Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
- Βήμα 10: Μερικά προβλήματα που είχα στο δρόμο μου για τη δημιουργία του ηχείου Slimbox…
Βίντεο: Slimbox - ένα έξυπνο ηχείο Bluetooth!: 10 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Γεια σου!
Για το σχολικό μου έργο στο MCT Howest Kortrijk, έφτιαξα μια έξυπνη συσκευή ηχείων Bluetooth με διαφορετικούς αισθητήρες, ένα δαχτυλίδι LCD και RGB NeoPixel. Όλα τρέχουν στο Raspberry Pi (Βάση δεδομένων, Webserver, Backend).
Έτσι σε αυτό το διδακτικό θα σας δείξω πώς έφτιαξα αυτό το έργο σε 3 εβδομάδες, βήμα προς βήμα, οπότε αν κάποιος από εσάς θέλει να αναδημιουργήσει το έργο μου, μπορείτε εύκολα να το κάνετε!
Αυτό είναι επίσης το πρώτο μου διδάξιμο, αν έχετε οποιεσδήποτε ερωτήσεις, θα προσπαθήσω να τις απαντήσω το συντομότερο δυνατό!
Το GitHub μου:
Βήμα 1: Προμήθειες
Αισθητήρας θερμοκρασίας 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.
Φύλλο δεδομένων:
Αισθητήρας ποτενσιόμετρου
Ένα ποτενσιόμετρο είναι αντίσταση με τρεις ακροδέκτες που ρυθμίζεται χειροκίνητα περιστρέφοντας απλώς το πάνω μέρος του αισθητήρα. Η θέση του άνω μέρους καθορίζει την τάση εξόδου του ποτενσιόμετρου.
LSM303 Επιταχυνσιόμετρο + Πυξίδα Breakout
Το LSM303 breakout board είναι ένας συνδυασμός επιταχυνσιόμετρου τριπλού άξονα και μαγνητόμετρου / πυξίδας, που κατασκευάζονται από την Adafruit. Χρησιμοποιείται με τη διεπαφή I2C του Raspberry Pi.
Επισκόπηση:
Φύλλο δεδομένων:
MCP3008
Για να διαβάσω τα δεδομένα από το ποτενσιόμετρο μου χρησιμοποίησα ένα MCP3008, το οποίο είναι ένας αναλογικός σε ψηφιακός μετατροπέας 8 καναλιών 10 bit με διασύνδεση SPI και είναι αρκετά εύκολο στον προγραμματισμό.
Φύλλο δεδομένων:
Ηχείο - Διάμετρος 3” - 8 Ohm 1 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. Αυτό είναι απαραίτητο επειδή το δαχτυλίδι NeoPixel είναι συνδεδεμένο με το Arduino και λειτουργεί εκεί, ενώ όλα τα υπόλοιπα λειτουργούν με το Raspberry Pi.
RGB NeoPixel Ring
Αυτό είναι ένα μικρό δαχτυλίδι γεμάτο με 12 led RGB (μπορείτε να αγοράσετε μεγαλύτερα δαχτυλίδια με περισσότερα led RGB, αν θέλετε). Το οποίο στην περίπτωσή μου συνδέεται με το Arduino Uno, αλλά μπορεί επίσης να συνδεθεί με πολλές άλλες συσκευές και είναι πραγματικά απλό στη χρήση.
Επισκόπηση:
Οθόνη LCD 16x2
Χρησιμοποίησα μια βασική οθόνη LCD για να εκτυπώσω τη θερμοκρασία, τον όγκο και τη διεύθυνση IP μου.
Φύλλο δεδομένων:
Κάρτα SD Raspberry Pi 3B+ & 16GB
Ολόκληρο το έργο μου εκτελείται στο Raspberry Pi 3B+ με μια διαμορφωμένη εικόνα, την οποία θα σας βοηθήσω να διαμορφώσετε αργότερα στο εγχειρίδιό μου.
GPIO T-Part, 2 Breadboards και πολλά jumperwires
Για να συνδέσω όλα όσα χρειαζόμουν σανίδες και jumperwires, χρησιμοποίησα το GPIO T-part, οπότε έχω περισσότερο χώρο και είναι σαφές ποια καρφίτσα είναι ποια.
Βήμα 2: Σχηματική και καλωδίωση
Για το σχηματικό μου χρησιμοποίησα το Fritzing, είναι ένα πρόγραμμα που μπορείτε να εγκαταστήσετε και σας επιτρέπει να δημιουργήσετε ένα σχηματικό πραγματικά εύκολο σε διαφορετικά είδη προβολών.
Λήψη Fritzing:
Φροντίστε λοιπόν να τα συνδέσετε όλα με τον σωστό τρόπο! Στην περίπτωσή μου, τα χρώματα των καλωδίων δεν είναι τα ίδια όπως στο σχηματικό.
Βήμα 3: Σχεδιασμός βάσης δεδομένων
Συλλέγουμε πολλά δεδομένα από τους 3 συνδεδεμένους αισθητήρες, οπότε χρειαζόμαστε μια βάση δεδομένων για να αποθηκεύσουμε τα δεδομένα και τους αισθητήρες. Αργότερα θα δούμε πώς να διαμορφώσετε τη βάση δεδομένων στο Raspberry Pi και πώς να προσθέσετε δεδομένα σε αυτήν. Αλλά πρώτα πρέπει να γίνει ο σχεδιασμός της βάσης δεδομένων ή το ERD (διάγραμμα σχέσης οντότητας) και το δικό μου κανονικοποιήθηκε επίσης με 3NF. Αυτός είναι ο λόγος για τον οποίο χωρίσαμε τους αισθητήρες σε άλλο τραπέζι και δουλεύουμε με ταυτότητες.
Συνολικά, αυτό είναι ένα πραγματικά βασικό και εύκολο σχέδιο βάσης δεδομένων για περαιτέρω εργασία.
Βήμα 4: Προετοιμασία του Raspberry Pi
Τώρα που έχουμε ολοκληρώσει ορισμένα βασικά του έργου. Ας ξεκινήσουμε με το Raspberry Pi!
Διαμόρφωση κάρτας SD
Αρχικά, χρειάζεστε μια κάρτα SD 16 GB όπου μπορείτε να βάλετε την εικόνα σας και ένα πρόγραμμα για να ανεβάσετε μια εικόνα εκκίνησης στην κάρτα SD.
Λογισμικό:
Έναρξη εικόνας:
Έτσι, μόλις ληφθούν αυτά:
- Τοποθετήστε την κάρτα SD στον υπολογιστή σας.
- Ανοίξτε το Win32 που μόλις κατεβάσατε.
- Επιλέξτε το αρχείο εικόνας Raspbian το οποίο επίσης μόλις κατεβάσατε.
- Κάντε κλικ στο «εγγραφή» στη θέση της κάρτας SD.
Αυτό μπορεί να πάρει λίγο χρόνο, ανάλογα με το υλικό σας. Μόλις γίνει αυτό, είμαστε έτοιμοι να κάνουμε οριστικές προσαρμογές πριν τοποθετήσουμε την εικόνα στο RPi μας.
- Μεταβείτε στον κατάλογο της κάρτας SD, αναζητήστε το αρχείο με όνομα "cmdline.txt" και ανοίξτε το.
- Τώρα προσθέστε 'ip = 169.254.10.1' στην ίδια γραμμή.
- Αποθηκεύστε το αρχείο.
- Δημιουργήστε ένα αρχείο με το όνομα "ssh" χωρίς επέκταση ή περιεχόμενο.
Τώρα μπορείτε να εξαγάγετε με ασφάλεια την κάρτα SD από τον υπολογιστή σας και να την τοποθετήσετε στο Raspberry Pi ΧΩΡΙΣ ισχύ. Μόλις η κάρτα SD εισέλθει στο RPI, συνδέστε ένα καλώδιο LAN από τον υπολογιστή σας στη θύρα RPi LAN. Μόλις συνδεθεί, μπορείτε να συνδέσετε την τροφοδοσία στο RPi.
Τώρα θέλουμε να ελέγξουμε το Raspberry Pi, αυτό γίνεται μέσω του Putty.
Λογισμικό στόκου:
Μετά τη λήψη, ανοίξτε το Putty και εισαγάγετε την IP '169.254.10.1' και τη θύρα '22' και τον τύπο σύνδεσης: SSH. Τώρα μπορούμε επιτέλους να ανοίξουμε τη διεπαφή της γραμμής εντολών και να συνδεθούμε με τις πληροφορίες σύνδεσης εκκίνησης -> Χρήστης: pi & Κωδικός πρόσβασης: βατόμουρο.
Raspi-config
sudo raspi-config
Αυτό που είναι πραγματικά σημαντικό για αυτό το έργο είναι η ενότητα διασύνδεσης, πρέπει να ενεργοποιήσουμε πολλές διαφορετικές διεπαφές, να ενεργοποιήσουμε όλες τις ακόλουθες διεπαφές:
- Μονόσυρμα
- SPI
- I2C
- Κατα συρροη
Τώρα που τελειώσαμε με το raspi-config, ας προσπαθήσουμε να κάνουμε μια σύνδεση με το διαδίκτυο.
Σύνδεση Wi-Fi
Πρώτον, πρέπει να είστε 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
Ενημέρωση αναβάθμιση
Τώρα που είμαστε συνδεδεμένοι στο διαδίκτυο, η ενημέρωση των ήδη εγκατεστημένων πακέτων θα ήταν μια έξυπνη κίνηση, οπότε ας το κάνουμε πρώτα πριν εγκαταστήσουμε άλλα πακέτα.
sudo apt-get ενημέρωση
sudo apt-get αναβάθμιση
Βάση δεδομένων MariaDB
Εγκαταστήστε τον διακομιστή βάσης δεδομένων MariaDB:
sudo apt-get install mariadb-server
Διακομιστής ιστοσελίδων Apache2
Εγκαταστήστε τον διακομιστή ιστού Apache2:
sudo apt install apache2
Πύθων
Εγκατάσταση Python:
update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1
εναλλακτικές λύσεις ενημέρωσης-εγκατάσταση/usr/bin/python python/usr/bin/python3 2
Πακέτο Python
Θα πρέπει να εγκαταστήσετε όλα αυτά τα πακέτα για να λειτουργήσει τέλεια το backend:
- Φλάσκα
- Flask-Cors
- Φιάλη-MySql
- Φιάλη-SocketIO
- PyMySQL
- Αιτήσεων
- Python-socketio
- RPi. GPIO
- Gevent
- Gevent-websocket
- Ujson
- Wsaccel
Βιβλιοθήκη ηχείων
Εγκαταστήστε τη βιβλιοθήκη ηχείων από το Adafruit:
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | κτυπώ δυνατά
Timeρα για επανεκκίνηση
sudo επανεκκίνηση
Βήμα 5: Προώθηση της βάσης δεδομένων μας στο RPi
Τώρα που έχουμε εγκαταστήσει όλα όσα χρειαζόμασταν, ας βάλουμε τη βάση δεδομένων που σχεδιάσαμε στο Raspberry Pi!
Επομένως, πρώτα πρέπει να προωθήσουμε τη βάση δεδομένων μας στον πάγκο εργασίας MySql, ενώ το κάνουμε αυτό, να αντιγράψουμε τον πλήρη κώδικα της βάσης δεδομένων και να διαγράψουμε όλες τις «ορατές» λέξεις σε αυτό. Μόλις αντιγραφεί, αφήστε ξανά το στόκο, συνδεθείτε και πληκτρολογήστε:
sudo mysql
και τώρα βρίσκεστε στη διεπαφή mysql, αντιγράψτε τον κώδικα της βάσης δεδομένων σας σε αυτό και πατήστε enter.
Τώρα πρέπει απλώς να δημιουργήσουμε έναν χρήστη
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ «χρήστης» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟΣ ΑΠΟ «χρήστης».
ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ *. * ΣΤΟ 'χρήστη'.
Τώρα επανεκκινήστε.
Έτσι, όλα πρέπει να ρυθμιστούν τώρα, μπορείτε επίσης να κάνετε μια σύνδεση με το Pi και το MySql Workbench, οπότε είναι ευκολότερο να ελέγξετε όλα τα δεδομένα στους πίνακές σας.
Βήμα 6: Διαμόρφωση Bluetooth στο RPi μας
Δημιουργούμε ένα ηχείο Bluetooth, οπότε αυτό σημαίνει ότι τα μέσα αποστέλλονται από την πηγή μας στο Raspberry Pi και αυτό μπορεί να γίνει πολύ εύκολα, ας το κάνουμε αμέσως!
Η πηγή μου για τη σύνδεση bluetooth:
Αφαίρεση της ήδη λειτουργούσας bluealsa
sudo rm/var/run/bluealsa/*
Προσθήκη προφίλ A2DP Ρόλος νεροχύτη
sudo bluealsa -p a2dp -νεροχύτη &
Ανοίξτε τη διεπαφή bluetooth και ενεργοποιήστε το bluetooth σας
bluetoothctl
ενεργοποίηση
Δημιουργήστε έναν αντιπρόσωπο σύζευξης
πράκτορας ενεργοποιημένος
προεπιλεγμένος πράκτορας
Κάντε το 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 και θα πρέπει να μπορείτε να αναπαράγετε μέσα από τη συσκευή προέλευσης στο ηχείο Pi.
Βήμα 7: Γράφοντας το πλήρες πίσω μέρος
Τώρα λοιπόν η ρύθμιση έχει ολοκληρωθεί, μπορούμε επιτέλους να αρχίσουμε να γράφουμε το πρόγραμμα backend μας!
Χρησιμοποίησα το PyCharm για ολόκληρο το backend μου, απλά πρέπει να βεβαιωθείτε ότι το έργο PyCharm σας είναι συνδεδεμένο με το Raspberry Pi, αυτό σημαίνει ότι η διαδρομή ανάπτυξης σας έχει ρυθμιστεί στις ρυθμίσεις σας και έχετε εγκαταστήσει όλα τα πακέτα που χρειαζόμαστε, θα πρέπει να έχουν ήδη γίνει στο βήμα 4
Χρησιμοποίησα τα δικά μου μαθήματα και όλα αυτά περιλαμβάνονται επίσης στο GitHub μου. Ο σύνδεσμος είναι στην εισαγωγή σε περίπτωση που τον χάσατε;)
Στο αρχείο backend μου χρησιμοποίησα κλάσεις νήματος, έτσι ώστε όλα να μπορούν να εκτελούνται ταυτόχρονα και δεν θα διακόπτουν το ένα το άλλο. Και στο κάτω μέρος έχετε όλες τις διαδρομές, ώστε να μπορούμε εύκολα να λαμβάνουμε δεδομένα στο προσκήνιο μας.
Βήμα 8: Γράφοντας το Frontend (HTML, CSS & JavaScript)
Τώρα που τελείωσε το backend, μπορούμε να αρχίσουμε να γράφουμε ολόκληρο το front-end.
Το HTML & CSS έγινε αρκετά εύκολα, προσπάθησε να δουλέψει πρώτα στο κινητό όσο το δυνατόν περισσότερο, δεδομένου ότι τις περισσότερες φορές συνδεόμαστε με Bluetooth από μια κινητή συσκευή, θα ήταν ευκολότερο να ελέγχουμε από έναν πίνακα εργαλείων για κινητά.
Μπορείτε να σχεδιάσετε τον πίνακα ελέγχου σας με όποιον τρόπο θέλετε, απλώς αφήνω τον κώδικα και το σχέδιο εδώ, μπορείτε να κάνετε ό, τι σας αρέσει!
Και η Javascript δεν ήταν τόσο σκληρή, δούλεψε με μερικά GET's από τις διαδρομές μου στο πίσω μέρος, τόνους ακροατών εκδηλώσεων και κάποιες δομές socketio.
Βήμα 9: Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Ξεκίνησα με μερικά σκίτσα για το πώς ήθελα να φαίνεται η θήκη, κάτι σημαντικό ήταν ότι έπρεπε να είναι αρκετά μεγάλο για να χωρέσουν όλα, αφού είχαμε ένα μεγάλο κύκλωμα για να βάλουμε τη θήκη.
Έφτιαξα τη θήκη από ξύλο, νομίζω ότι είναι το πιο εύκολο να συνεργαστείτε όταν δεν έχετε τόσο μεγάλη εμπειρία με την κατασκευή κουτιών και έχετε επίσης πολλά πράγματα που μπορείτε να κάνετε με αυτό.
Ξεκίνησα από μια θήκη για μπουκάλια κρασιού και μόλις άρχισα να πριονίζω το ξύλο. Μόλις είχα τη βασική μου θήκη, απλώς έπρεπε να ανοίξω τρύπες (πολλές στο μπροστινό μέρος της θήκης, όπως μπορείτε να δείτε στις εικόνες: P) και να βάλω μερικά καρφιά σε αυτό, είναι μια πραγματικά βασική θήκη, αλλά φαίνεται αρκετά δροσερό και ταιριάζει τέλεια.
Και μόλις τελείωσε η υπόθεση, ήρθε η ώρα να τα συνδυάσουμε όλα, όπως μπορείτε να δείτε στην τελευταία εικόνα! Είναι κάπως χάος μέσα στο κουτί, αλλά όλα λειτουργούν και δεν είχα τόσο περισσότερο χώρο, γι 'αυτό σας συμβουλεύω να δημιουργήσετε ίσως μια μεγαλύτερη θήκη εάν αναδημιουργείτε το έργο μου.
Βήμα 10: Μερικά προβλήματα που είχα στο δρόμο μου για τη δημιουργία του ηχείου Slimbox…
Σφάλματα Bluetooth & bluealsa
Κάθε φορά που ήθελα να παίξω μουσική ή να συνδεθώ με bluetooth, λάμβανα σφάλματα από bluetooth και bluealsa. Έκανα κάποια έρευνα για αυτό και αυτή ήταν η λύση στο πρόβλημά μου. Έτσι, για κάποιο λόγο το bluetooth μου αποκλείστηκε με απαλό κλείσιμο, δεν είμαι σίγουρος αν αυτό είναι τυπικό μαλακό μπλοκ. Μπορείτε να δείτε αν είναι πληκτρολογώντας την ακόλουθη εντολή στο στόκο σας.
rfkill λίστα
Έτσι, αν έχει απαλλαγμένο από soft, απλώς χρησιμοποιήστε αυτό:
rfkill ξεμπλοκάρισμα bluetooth
Και ίσως θελήσετε να κάνετε επανεκκίνηση μετά από αυτό, πηγή μου:
Σειριακά προβλήματα σύνδεσης
Ένα άλλο μεγάλο πρόβλημα που είχα ήταν ότι δεν μπορούσα να κάνω καμία σύνδεση με το Arduino μου μέσω του επιλογέα επιπέδου, μετά από κάποια αναζήτηση διαπίστωσα ότι το '/dev/ttyS0' είχε εξαφανιστεί και αυτό θα μπορούσε να οφείλεται σε ενημέρωση του RPi σας. Βρήκε επίσης μια λύση σε αυτό
Θα πρέπει να ενεργοποιήσετε ξανά τη σειριακή κονσόλα με raspi-config, επανεκκινήστε και, στη συνέχεια, αφαιρέστε μη αυτόματα το bit "console = serial0, 115200" από το '/boot/cmdline.txt'. Επιβεβαιώστε ότι το "enable_uart = 1" είναι in ' /boot/config.txt 'και επανεκκίνηση ξανά. Αυτό θα πρέπει να πάρει πίσω τη θύρα ttyS0, καθώς και τον μαλακό σύνδεσμο'/dev/serial0 'σε αυτήν.
Πηγή:
Συνιστάται:
Φορητό ηχείο Bluetooth - MKBoom DIY Kit: 5 βήματα (με εικόνες)
Φορητό ηχείο Bluetooth | MKBoom DIY Kit: Γεια σε όλους! Τόσο καλό που επέστρεψα με ένα ακόμη έργο ηχείων μετά από ένα μεγάλο διάλειμμα. Δεδομένου ότι οι περισσότερες από τις κατασκευές μου απαιτούν αρκετά εργαλεία για να ολοκληρωθούν, αυτή τη φορά αποφάσισα να δημιουργήσω ένα φορητό ηχείο χρησιμοποιώντας ένα κιτ που μπορείτε να αγοράσετε εύκολα. Το σκέφτηκα
Ασύρματο ηχείο Bluetooth με ποδήλατο: 11 βήματα (με εικόνες)
Ασύρματο ηχείο Bluetooth με ποδήλατο: Γεια σας! Σε αυτό το Instructable θα σας δείξω πώς έχω φτιάξει το ασύρματο ηχείο μου που είναι τοποθετημένο στο ποδήλατο Bluetooth. Πρέπει να πω, αυτό μπορεί να είναι ένα από τα αγαπημένα μου έργα μέχρι τώρα. Φαίνεται υπέροχο, έχει υπέροχο ήχο και έχει αυτή τη φουτουριστική εμφάνιση! Όπως αλ
Φορητό ηχείο Bluetooth - Carbon Black: 5 βήματα (με εικόνες)
Φορητό ηχείο Bluetooth | Carbon Black: Γεια! Έφτιαξα πρόσφατα ένα φορητό ηχείο Bluetooth για τα γενέθλια του αδελφού μου, οπότε σκέφτηκα, γιατί να μην μοιραστώ μαζί σας τις λεπτομέρειες; Ρίξτε μια ματιά στο βίντεό μου στο YouTube για την κατασκευή του ηχείου !: Φορητό Bluetooth Speaker Build
Φορητό ηχείο Bluetooth (ΔΩΡΕΑΝ ΣΧΕΔΙΑ): 9 βήματα (με εικόνες)
Φορητό ηχείο Bluetooth (ΔΩΡΕΑΝ ΣΧΕΔΙΑ): Γεια σε όλους! Σε αυτό το Instructable θα σας δείξω πώς έφτιαξα αυτό το φορητό ηχείο Bluetooth που ακούγεται τόσο καλό όσο φαίνεται. Έχω συμπεριλάβει Build Plans, Laser-Cut σχέδια, όλους τους συνδέσμους για προϊόντα που θα χρειαστείτε για να φτιάξετε αυτό το spe
Μετατρέψτε οποιοδήποτε ηχείο σε ηχείο Bluetooth: 4 βήματα
Μετατρέψτε οποιοδήποτε ηχείο σε ηχείο Bluetooth: Πριν από αρκετά χρόνια ήταν συνηθισμένο τα φορητά ηχεία να έχουν υποδοχή 3,5 χιλιοστών και να τροφοδοτούνται από μπαταρίες ΑΑ. Σύμφωνα με τα σημερινά πρότυπα, είναι λίγο ξεπερασμένο ειδικά η μπαταρία αφού κάθε gadget στις μέρες μας διαθέτει επαναφορτιζόμενη μπαταρία. Η υποδοχή ήχου είναι