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

ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου: 13 βήματα
ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου: 13 βήματα

Βίντεο: ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου: 13 βήματα

Βίντεο: ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου: 13 βήματα
Βίντεο: Είσαι το Ταίρι Μου- Επεισόδιο 29 2024, Ιούνιος
Anonim
ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου
ΛΗΣΤΕΥΩ. Βοηθός ειδοποιήσεων τηλεφώνου

Ακολουθήστε περισσότερα από τον συγγραφέα:

Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού

Σχετικά με: Τρισδιάστατη εκτύπωση και σχεδιασμός έργων 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: Τέλειωσε

Τελειώσατε!

Συνιστάται: