Πίνακας περιεχομένων:
- Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)
- Βήμα 2: Απαιτούνται αναλώσιμα
- Βήμα 3: Δημιουργία και καλωδίωση της συσκευής
- Βήμα 4: Χρησιμοποιώντας έναν τρισδιάστατο εκτυπωτή, εκτυπώστε το εξώφυλλο, το κουτί και τα πίσω πάνελ
- Βήμα 5: Καλωδίωση εξαρτήματος
- Βήμα 6: Συνδέστε εξαρτήματα στο ρομπότ
- Βήμα 7: Ελέγξτε τη διαμόρφωση I2C
- Βήμα 8: Εγκατάσταση DHT11
- Βήμα 9: Αποθήκη κλωνοποίησης
- Βήμα 10: Προσθήκη API Pushbullet (χρησιμοποιώντας Python 3.5)
- Βήμα 11: Προσθέστε το σενάριο για εκκίνηση στο Dashboard Boot και επανεκκινήστε τον πίνακα ελέγχου Pi
- Βήμα 12: ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργήστε τις δικές σας εικόνες Nintendo για απόδοση στην οθόνη
- Βήμα 13: Τέλειωσε
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Ακολουθήστε περισσότερα από τον συγγραφέα:
Σχετικά με: Τρισδιάστατη εκτύπωση και σχεδιασμός έργων RaspberryPI εδώ και μερικά χρόνια Περισσότερα για khinds10 »
Βοηθός ειδοποιήσεων επιτραπέζιου τηλεφώνου Featuring (R. O. B.) Robotic Operating Buddy
Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)
Δημιουργήστε τον νέο σας σκληρό δίσκο για το DashboardPI
Τοποθετήστε το microSD στον υπολογιστή σας μέσω προσαρμογέα USB και δημιουργήστε την εικόνα του δίσκου χρησιμοποιώντας την εντολή dd
Εντοπίστε την κάρτα microSD που έχετε τοποθετήσει μέσω της εντολής df -h, αποσυνδέστε την και δημιουργήστε την εικόνα του δίσκου με την εντολή αντιγραφής δίσκου dd
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/μέσο/XXX/1234-5678
$ umount /dev /sdb1
Προσοχή: βεβαιωθείτε ότι η εντολή είναι απολύτως ακριβής, με αυτήν την εντολή μπορείτε να καταστρέψετε άλλους δίσκους
if = τοποθεσία του αρχείου εικόνας RASPBIAN JESSIE LITE της = τοποθεσία της κάρτας microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (σημείωση: σε αυτή την περίπτωση, είναι/dev/sdb,/dev/sdb1 ήταν ένα υπάρχον εργοστασιακό διαμέρισμα στο microSD)
Ρύθμιση του RaspberriPi
Τοποθετήστε τη νέα σας κάρτα microSD στο raspberrypi και ενεργοποιήστε την με μια οθόνη συνδεδεμένη στη θύρα HDMI
Σύνδεση
χρήστης: pi pass: βατόμουρο
Αλλάξτε τον κωδικό πρόσβασης του λογαριασμού σας για λόγους ασφαλείας
sudo passwd pi
Ενεργοποιήστε τις Προηγμένες επιλογές RaspberriPi
sudo raspi-config
Επιλέγω:
1 Επέκταση συστήματος αρχείων
9 Προηγμένες επιλογές
Το όνομα κεντρικού υπολογιστή A2 το αλλάζει σε "RobbieAssistant"
A4 SSH Ενεργοποίηση διακομιστή SSH
A7 I2C Ενεργοποίηση διεπαφής i2c
Ενεργοποιήστε το πληκτρολόγιο Αγγλικών/ΗΠΑ
sudo nano/etc/default/πληκτρολόγιο
Αλλάξτε την ακόλουθη γραμμή: XKBLAYOUT = "εμείς"
Επανεκκινήστε το PI για αλλαγές διάταξης πληκτρολογίου / αλλαγή μεγέθους συστήματος αρχείων για να τεθεί σε ισχύ
$ sudo shutdown -r τώρα
Αυτόματη σύνδεση στο WiFi σας
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Προσθέστε τις ακόλουθες γραμμές για να συνδέσετε αυτόματα το raspberrypi στο WiFi του σπιτιού σας (εάν το ασύρματο δίκτυό σας ονομάζεται "linksys", για παράδειγμα, στο ακόλουθο παράδειγμα)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Επανεκκινήστε το PI για σύνδεση στο δίκτυο WiFi
$ sudo shutdown -r τώρα
Τώρα που το PI σας είναι τελικά στο τοπικό δίκτυο, μπορείτε να συνδεθείτε απομακρυσμένα σε αυτό μέσω SSH. Αλλά πρώτα πρέπει να λάβετε τη διεύθυνση IP που έχει αυτήν τη στιγμή.
$ ifconfig Αναζητήστε "inet addr: 192.168. XXX. XXX" στην έξοδο της ακόλουθης εντολής για τη διεύθυνση IP του PI σας
Μεταβείτε σε άλλο μηχάνημα και συνδεθείτε στο raspberrypi σας μέσω ssh
$ ssh [email protected]. XXX. XXX
Ξεκινήστε την εγκατάσταση των απαιτούμενων πακέτων
$ sudo apt-get ενημέρωση
$ sudo apt-get αναβάθμιση
$ sudo apt-get install build-essential tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev libreadline6-dev python3-pip python3-applications python3-setuptools python3-urllib python3-urllib3 python3-պահանջում vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip vim git git pyiton2 python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-απαραίτητο python-dev rpi.gpio python3 python3-pip python -gpiozero python-psutil xz-utils
$ sudo pip αιτήματα εγκατάστασης
Ενημέρωση τοπικών ρυθμίσεων ζώνης ώρας
$ sudo dpkg-επαναδιαμόρφωση tzdata
επιλέξτε τη ζώνη ώρας χρησιμοποιώντας τη διεπαφή
Ρύθμιση της απλής εντολής l εντολή [προαιρετικό]
vi ~/.bashrc
προσθέστε την ακόλουθη γραμμή:
ψευδώνυμο l = 'ls -lh'
πηγή ~/.bashrc
Διορθώστε την προεπιλεγμένη επισήμανση σύνταξης VIM [προαιρετικό]
sudo vi/etc/vim/vimrc
σχολιάστε την ακόλουθη γραμμή:
σύνταξη ενεργοποιημένη
κάντε το φάκελο logs για την εφαρμογή για εκτέλεση mkdir/home/pi/RobbieAssistant/logs
chmod 777/home/pi/RobbieAssistant/logs
Διαμόρφωση εφαρμογής για να εκτελείται σωστά στις ρυθμίσεις.py αρχείο ρυθμίσεων Βρείτε το αρχείο settings-shadow.py στο φάκελο / include / του έργου και αντιγράψτε το στις ρυθμίσεις.py και προσαρμόστε στις τρέχουσες ρυθμίσεις σας
# forecast.io κλειδί API για τοπικές καιρικές πληροφορίες
καιρόςAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'ΤΟ ΚΛΕΙΔΙ ΣΑΣ API ΓΙΑ ΠΡΟΒΛΕΗ. IO'
# προαιρετικό για την εκτέλεση του απομακρυσμένου καταγραφέα θερμοκρασίας/υγρασίας
dashboardServer = 'mydevicelogger.com'
# αναζήτηση στο Google για να λάβετε το Latitude/Γεωγραφικό μήκος για την τοποθεσία του σπιτιού σας
γεωγραφικό πλάτος = 41.4552578
γεωγραφικό μήκος = -72.1665444
Βήμα 2: Απαιτούνται αναλώσιμα
RaspberriPi Zero
DHT11 Humidistat
Φωτιστικά LED (x4) Πράσινο / Κίτρινο / Μπλε / Κόκκινο Οθόνη Digole 2,6"
Βήμα 3: Δημιουργία και καλωδίωση της συσκευής
Προετοιμάστε την οθόνη Digole για i2C
Στο πίσω μέρος της οθόνης Digole, κολλήστε το βραχυκυκλωτήρα για να ορίσετε την οθόνη να χρησιμοποιεί το πρωτόκολλο i2c
Βήμα 4: Χρησιμοποιώντας έναν τρισδιάστατο εκτυπωτή, εκτυπώστε το εξώφυλλο, το κουτί και τα πίσω πάνελ
Χρησιμοποιώντας τα ακόλουθα αρχεία X STL στο φάκελο 3DPrint, R. O. B. Ρομπότ, ζώνη LED και βάση στήριξης
buttonContainer-base.stl
buttonContainer-lid.stl
displaymount-final.stl
led-harness-final.stl
MiniNintendoROB.zip
Robot Εκτύπωση από: Mini Nintendo R. O. B. - από την RabbitEngineering
www.thingiverse.com/thing:1494964
Χρησιμοποίησα γραφειοκρατία για να κάνω τα μάτια κόκκινα με το μαύρο φόντο
Βήμα 5: Καλωδίωση εξαρτήματος
Οθόνη Digole
GND -> GND
ΔΕΔΟΜΕΝΑ -> SDA
CLK -> SCL
VCC -> 3V
DHT11 Humidistat
VCC -> 5V
GND -> GND
ΔΕΔΟΜΕΝΑ -> GPIO 25
ΜΠΛΕ Αντίσταση
VCC -> GPIO 17 (με αντίσταση 270ohm)
GND -> GND
ΚΙΤΡΙΝΗ αντίσταση
VCC -> GPIO 13 (με αντίσταση 270ohm)
GND -> GND
ΠΡΑΣΙΝΗ Αντίσταση
VCC -> GPIO 6 (με αντίσταση 270ohm)
GND -> GND
RED Resistor
VCC -> GPIO 12 (με αντίσταση 270ohm)
GND -> GND
ΚΟΚΚΙΝΟ στιγμιαίο κουμπί
VCC -> GPIO 16 (με αντίσταση 270ohm)
GND -> GND
ΜΠΛΕ Στιγμιαίο κουμπί
VCC -> GPIO 26 (με αντίσταση 270ohm)
GND -> GND
Βήμα 6: Συνδέστε εξαρτήματα στο ρομπότ
Αφού εκτυπώσετε το στήριγμα οθόνης, συνδέστε το στην οθόνη digole
Συνδέστε την οθόνη με το RPi με αρκετή καλωδίωση για να κολλήσετε το RPi στο πίσω μέρος του ρομπότ
Εκτυπώστε το χειριστήριο και συνδέστε τα κουμπιά με αρκετή καλωδίωση για να φτάσετε στο πίσω μέρος του ρομπότ
Ολοκληρώστε την καλωδίωση και τη συναρμολόγηση του ρομπότ με το RPi συνδεδεμένο στο πίσω μέρος και το DHT11 κολλημένο στο κάτω μέρος
Βήμα 7: Ελέγξτε τη διαμόρφωση I2C
Ξεκινήστε το RaspberryPi και βεβαιωθείτε ότι το δίαυλο I2C αναγνωρίζει όλες τις συνδεδεμένες οθόνες τμήματος 7/14. [σε κάθε οθόνη δίνεται μια μοναδική διεύθυνση που περιγράφεται παραπάνω από τον τρόπο συγκόλλησης των βραχυκυκλωμάτων κάθε οθόνης σε διαφορετικούς συνδυασμούς]
Εάν έχετε συγκολλήσει σωστά την οθόνη με βραχυκυκλωτήρα, θα πρέπει να έχετε την ακόλουθη έξοδο για την εντολή i2cdetect:
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - - -
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Βήμα 8: Εγκατάσταση DHT11
$ cd
$ git clone
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
παραδείγματα $ cd/
$ vi simpletest.pyΑλλάξτε την ακόλουθη γραμμή:
αισθητήρας = Adafruit_DHT. DHT11
Σχολιάστε τη γραμμή
pin = 'P8_11'
Αποσυνδέστε τη γραμμή και αλλάξτε τον αριθμό pin σε 16
καρφίτσα = 25
Εκτελέστε τη δοκιμή
python simpletest.py
Θα πρέπει να δείτε μια μέτρηση της θερμοκρασίας και της υγρασίας που εμφανίζεται στη γραμμή εντολών.
Βήμα 9: Αποθήκη κλωνοποίησης
$ cd ~ $ git κλώνος
Βήμα 10: Προσθήκη API Pushbullet (χρησιμοποιώντας Python 3.5)
Χρησιμοποιώντας την εφαρμογή pushbullet για το τηλέφωνό σας, εγγραφείτε για να λάβετε ένα κλειδί API για να έχετε ένα απλό σενάριο python που θα μπορεί να καταγράφει και να προωθεί ειδοποιήσεις του διανομέα δεδομένων και σημαίες ενδείξεων
Εγκαταστήστε το Python 3.5 για τη λειτουργία asyncio
$ sudo apt-get ενημέρωση sudo apt-get install build-essential tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev Εάν ένα από τα πακέτα δεν μπορεί να βρεθεί, δοκιμάστε έναν νεότερο αριθμό έκδοσης (π.χ. libdb5.4-dev αντί libdb5.3-dev).
$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix =/usr/local/opt/python-3.5.2 make sudo make install sudo ln -s/usr/local/opt/python -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35 = "/usr/local /opt/python-3.5.2/bin/python3.5 "'>>.bashrc echo' alias idle35 ="/usr/local/opt/python-3.5.2/bin/python3.5 "'>>.bashrc Εγκαταστήστε τις εξαρτήσεις python3
$ sudo apt-get install python3-setuptools sudo apt-get install python3-pip sudo pip3 install asyncpushbullet sudo pip3 αίτηση εγκατάστασης Προαιρετικός τρόπος Κατεβάστε το αποθετήριο python απευθείας για να αποκτήσετε τις εξαρτήσεις python χωρίς τη χρήση του pip
git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py εγκατάσταση Επισκεφθείτε τη σελίδα ρυθμίσεων pushbullet στο λογαριασμό σας για να δημιουργήσετε μια Κλειδί API για χρήση
Διαμορφώστε το σενάριο pushbullet-listener.py για να έχετε τον σωστό κεντρικό κεντρικό υπολογιστή API και πίνακα ελέγχου
# το κλειδί σας API από το PushBullet.com API_KEY = "o. XXXYYYZZZ121222333444555666"
# ταμπλό κεντρικού διακομιστή διακομιστή dashboardServer = 'MY-SERVER-HERE.com'
Βήμα 11: Προσθέστε το σενάριο για εκκίνηση στο Dashboard Boot και επανεκκινήστε τον πίνακα ελέγχου Pi
$ crontab -e
@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1
Βήμα 12: ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργήστε τις δικές σας εικόνες Nintendo για απόδοση στην οθόνη
Ανεβάστε το δικό σας αρχείο 128x128 στην ακόλουθη διεύθυνση URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Επιλέξτε το αρχείο εικόνας που θέλετε να ανεβάσετε, προσθέστε το μέγεθος που θέλετε να είναι στην οθόνη (Πλάτος/ightψος)
Επιλέξτε "256 Color for Color OLED/LCD (1 byte/pixel)" στο αναπτυσσόμενο μενού "Χρησιμοποιείται για"
Λάβετε την εξάγωνη έξοδο.
Προσθέστε την εξάγωνη έξοδο σε ένα αρχείο οθόνης/ κατασκευής/ κεφαλίδας (.h), χρησιμοποιήστε τα άλλα ως οδηγούς σύνταξης.
Συμπεριλάβετε το νέο αρχείο στο αρχείο digole.c #include myimage.h
Συμπεριλάβετε ένα νέο άγκιστρο γραμμής εντολών στο αρχείο εικόνας σας στο. Σημείωση: η παρακάτω εντολή λέει σχεδιάστε την εικόνα σας στη θέση 10 εικονοστοιχεία πάνω από 10 εικονοστοιχεία προς τα κάτω. Μπορείτε να το αλλάξετε σε διαφορετικές συντεταγμένες Χ, Υ, μπορείτε επίσης να αλλάξετε τις τιμές 128, 128 σε όποιο μέγεθος είναι πραγματικά η νέα σας εικόνα.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere ορίζεται στο αρχείο σας (.h)}
Τώρα ανακατασκευάστε (αγνοήστε τα σφάλματα) παρακάτω για να εμφανιστεί η νέα σας εικόνα με την ακόλουθη εντολή.
$./digole myimage
Ανακατασκευή [Περιλαμβάνεται] Πρόγραμμα οδήγησης οθόνης Digole για τις προαιρετικές σας αλλαγές
$ cd εμφάνιση/κατασκευή
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole
Βήμα 13: Τέλειωσε
Τελειώσατε!
Συνιστάται:
ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home: 14 βήματα (με εικόνες)
ForgetMeNot - Έξυπνη πλατφόρμα ειδοποιήσεων για το σπίτι: Ως πολυάσχολοι φοιτητές, τρέχοντας ανάμεσα σε μαθήματα, δουλειές και οικογενειακές υποχρεώσεις, έχουμε την τάση να ξεχνάμε τα μικρά πράγματα. Τα γενέθλια έρχονται και παρέρχονται χωρίς να το παρατηρήσουμε, μια σημαντική προθεσμία χάνεται λόγω της αγνότητας και μερικές φορές, απλώς
Τριχωτό iPhone! ΘΗΚΗ ΤΗΛΕΦΩΝΟΥ DIY Life Hacks - Θήκη τηλεφώνου με κόλλα: 6 βήματα (με εικόνες)
Τριχωτό iPhone! DIY PHONE CASE Life Hacks - Θήκη τηλεφώνου με ζεστή κόλλα: Στοιχηματίζω ότι δεν έχετε δει ποτέ ένα τριχωτό iPhone! Λοιπόν, σε αυτό το σεμινάριο θήκης για τηλέφωνα DIY σίγουρα θα το κάνετε! :)) Καθώς τα τηλέφωνά μας σήμερα μοιάζουν λίγο με τη δεύτερη ταυτότητά μας, αποφάσισα να φτιάξω ένα " μικρογραφία μου " … Ελαφρώς ανατριχιαστικό, αλλά πολύ διασκεδαστικό
Δημιουργία ειδοποιήσεων μέσω ηλεκτρονικού ταχυδρομείου για τον αισθητήρα ασύρματης θερμοκρασίας και υγρασίας NCD με χρήση του Κόμβου-Κόκκινου: 22 Βήματα
Δημιουργία ειδοποιήσεων μέσω ηλεκτρονικού ταχυδρομείου για τον αισθητήρα ασύρματης θερμοκρασίας και υγρασίας NCD χρησιμοποιώντας το Node-Red: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε προϊόν ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, δοκιμάστε δωρεάν παρατηρήστε παράλληλα. Με τη διακοπή αυτού του κειμένου, πρέπει να
Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: 18 βήματα
Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: Το HiThis παρέχει βήμα προς βήμα εισαγωγή για το πώς να δημιουργήσετε ένα σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT. Η συσκευή είναι προσαρτημένη στα συρτάρια και την τσάντα πλυντηρίων σας. Για λόγους επίδειξης εδώ, έχουμε πάρει δύο συρτάρια και μία τσάντα πλυντηρίου. Αισθάνεται
Γραμματοκιβώτιο ειδοποιήσεων: 7 βήματα
Γραμματοκιβώτιο ειδοποιήσεων: Από: Noah Smith και Harry Singh