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

Δημιουργήστε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: 7 βήματα
Δημιουργήστε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: 7 βήματα

Βίντεο: Δημιουργήστε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: 7 βήματα

Βίντεο: Δημιουργήστε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: 7 βήματα
Βίντεο: Tasmota #07 | Show remote sensors with MQTT & KNX Events in SSD1306 | Compile online with GitPod 2024, Δεκέμβριος
Anonim
Φτιάξτε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα
Φτιάξτε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα

Το ‘THE’ είναι μια μίνι οθόνη πληροφοριών MQTT για χρόνο, ειδήσεις και περιβαλλοντικές πληροφορίες. Χρησιμοποιώντας μια οθόνη eInk 4,2 ιντσών, η ιδέα της είναι απλή-να εμφανίζει πληροφορίες σε περιστροφική βάση, ενημερώνοντας κάθε δύο λεπτά. Τα δεδομένα μπορούν να είναι οποιαδήποτε ροή - από τους τελευταίους τίτλους ειδήσεων έως το έξυπνο σπίτι σας, τη χρήση ενέργειας, τις ζωντανές τοπικές περιβαλλοντικές συνθήκες ή απλώς την ώρα - THE - Time, Headlines & Environment.

Το ‘THE’ είναι χτισμένο από δύο απλά στοιχεία από το ράφι (μια οθόνη eInk InkyWHAT από την Pimoroni και ένα Raspberry Pi) ο κώδικας και το τρισδιάστατο περίβλημα είναι ανοιχτού κώδικα, επιτρέποντάς σας να τροποποιήσετε ή να επανασχεδιάσετε το δικό σας. Η ιδέα προέρχεται από μια μακρά παράδοση προβολής δεδομένων σε μια οθόνη, από συστήματα όπως το Teletext, μέχρι το αγαπημένο Chumby, και μετά στο Sony Dash και στη συνέχεια τρέχουν τις επαναλήψεις του Echo Show και του Google Home. Ωστόσο, υπάρχει ανάγκη για μια απλή οθόνη πληροφοριών που δεν ακούει, δεν παίζει μουσική ή βίντεο και δεν βασίζεται στην κατοχή δεδομένων που βασίζονται σε σύννεφο. Κάτι που απλώς εμφανίζει πληροφορίες, με μια ματιά χρησιμοποιώντας μια όμορφη μη φωτισμένη οθόνη eink, σε widget που κάνουν κύκλο σε προκαθορισμένα χρονικά διαστήματα. Ένα λαμπρό παράδειγμα είναι η προβολή κατάστασης eInk, χρησιμοποιώντας το InkyPhat για λεπτομέρειες, δείτε https://jsutton.co.uk/eink-mqtt-status/. Έτσι, με αυτά κατά νου και γεννήθηκε κάποιος κώδικας για να δουλέψουμε στο «THE», ένα κρύο Σαββατοκύριακο τον Νοέμβριο στο βαθύτερο Norfolk, ενώ σκεφτόμουν το πρόγραμμα σπουδών του Connected Environments στο University College London

Βήμα 1:

Image
Image

Βήμα 2: Υλικά

Λήψη χρόνου, ειδήσεων και περιβαλλοντικών πληροφοριών
Λήψη χρόνου, ειδήσεων και περιβαλλοντικών πληροφοριών

Για να φτιάξετε το THE που χρειάζεστε:

  1. Ένα Raspberry Pi (ένα Pi μηδέν ή ένα Pi 3) - χρησιμοποιήσαμε ένα Pi 3 για το δικό μας.
  2. Μια οθόνη InkywHAT.
  3. Εάν χρησιμοποιείτε Pi 3-ορθογώνιο καλώδιο USB (έτσι ώστε το καλώδιο να ταιριάζει στη θήκη).
  4. Ένας μεσίτης MQTT - είτε λειτουργεί με το Pi σας είτε αλλού. Μην ανησυχείτε αν δεν έχετε ένα ή δεν είστε σίγουροι τι είναι το MQTT, η γρήγορη και εύκολη εγκατάστασή του και μόλις εγκατασταθεί θα εκτελεστεί αυτόματα-ρίξτε μια ματιά στη διεύθυνση https://randomnerdtutorials.com/how-to-install -mo… για ένα πλήρες και εύκολο να ακολουθήσετε σεμινάριο για την εκτέλεση του MQTT -στην περίπτωση αυτή, κουνούπι στο Pi σας.
  5. Μια εύκολη εφαρμογή-μεταβείτε στο Thingiverse για να κατεβάσετε και να εκτυπώσετε τη θήκη ανοιχτού κώδικα. Τα δωρεάν και ανοιχτά σενάρια μας για τη συλλογή των συνθηκών Timeρα, Ειδήσεις και Περιβάλλον.

Βήμα 3: Εγκατάσταση του InkywHAT

Βήμα πρώτο: Εγκατάσταση του InkywHATΤο πρώτο βήμα είναι να ρυθμίσετε και να εγκαταστήσετε την οθόνη InkyWhat eInk. Μπορείτε να εγκαταστήσετε τις βιβλιοθήκες που απαιτούνται για το InkyWHAT χρησιμοποιώντας το εύκολο πρόγραμμα εγκατάστασης μιας γραμμής.

Ανοίξτε ένα νέο τερματικό για να συνδεθείτε στο Pi σας και πληκτρολογήστε το ακόλουθο, φροντίζοντας να πληκτρολογήσετε y ή n όταν σας ζητηθεί:

μπούκλα https://get.pimoroni.com/inky | κτυπώ δυνατά

Το πρόγραμμα εγκατάστασης μιας γραμμής θέτει τα πάντα στη θέση του για να ενεργοποιήσει την οθόνη του eInk, σας συνιστούμε να μεταβείτε στο Pimoroni Ξεκινώντας με το InkyWhat για περισσότερες πληροφορίες και παραδείγματα-απλώς για να ελέγξετε τη λειτουργία του.

Βήμα 4: Λήψη χρόνου, ειδήσεων και περιβαλλοντικών πληροφοριών

Η THE ενημερώνει τις πληροφορίες της μέσω εγγραφής σε ένα θέμα MQTT, τα προσαρμοσμένα σενάρια μας τραβούν άλλες πηγές πληροφοριών και δημοσιεύουν σε αυτό το θέμα, επιτρέποντας τη χρήση οποιουδήποτε αριθμού πηγών πληροφοριών. Υπάρχουν τρία κύρια αρχεία - ένα για το Time, ένα δεύτερο για το News Feed και ένα τρίτο για τις καιρικές συνθήκες.

Λήψη χρόνου:

Όλα τα αρχεία μας είναι διαθέσιμα μέσω του githib Connected Environments για THE-https://github.com/ucl-casa-ce/THE

Για την ώρα - κατεβάστε το timetomqtt.py.

Το σενάριο παίρνει την τρέχουσα ώρα και το μετατρέπει σε λέξεις για προβολή στο THE - έτσι, για παράδειγμα, η 12.14 μ.μ γίνεται The Time is Fourteen Minutes Past Twelve και ούτω καθεξής. Στο σενάριο πρέπει να το επεξεργαστείτε για να προσθέσετε τις δικές σας λεπτομέρειες MQTT - έχουμε επισημάνει τα μέρη για επεξεργασία στον κώδικα. Αντιγράψτε το στο Pi σας σε ένα φάκελο - χρησιμοποιούμε/home/pi/scripts - αυτό μπορεί να διακοπεί είτε μέσω της γραμμής εντολών είτε μέσω ftp μέσω Filezilla ή παρόμοιο.

Λήψη ειδήσεων:

Για ειδήσεις, κατεβάστε το rsstomqtt.py. Το σενάριο λαμβάνει τα τελευταία νέα από τον Sky και το δημοσιεύει στο MQTT για το THE. Μπορείτε να επεξεργαστείτε την πηγή ειδήσεων όπως απαιτείται στο αρχείο. Αυτό το αρχείο μπορεί επίσης να αντιγραφεί για να τραβήξει οποιαδήποτε ροή RSS απευθείας στο THE.

Όπως και πριν, στο σενάριο πρέπει να το επεξεργαστείτε για να προσθέσετε τις δικές σας λεπτομέρειες MQTT - έχουμε επισημάνει τα μέρη για επεξεργασία στον κώδικα.

Αποκτώντας τον καιρό:

Για τον καιρό, κατεβάστε το darkskytomqtt.py Πρέπει να εγγραφείτε για να χρησιμοποιήσετε το Darksky API (μην ανησυχείτε, είναι δωρεάν και επιτρέπει έως και 1000 κλήσεις την ημέρα, περισσότερο από αρκετό για να εμφανίσετε τον τελευταίο καιρό στο THE). Στο σενάριό μας, απλώς τοποθετήστε το κλειδί DarkSky, το οποίο θα λάβετε όταν εγγραφείτε στο API, καθώς και το γεωγραφικό πλάτος και γεωγραφικό πλάτος για την τοποθεσία για την οποία θέλετε να λάβετε τα δεδομένα. Μπορείτε να βρείτε ένα μεγάλο και lat μέσω https://github.com/ucl-casa-ce/THE Εάν όλα αυτά είναι καινούργια, τότε μπορεί να ακούγεται περίπλοκο, αλλά με λίγη δοκιμή και λάθος, θα μπορείτε να επεξεργαστείτε αρχεία, γράψτε τη δική σας και λάβετε τις πληροφορίες που θέλετε στο THE σε χρόνο μηδέν.

Βήμα 5: Εγκατάσταση του

Μόλις έχετε τα σενάρια για τη συλλογή των ροών, πρέπει να εγκαταστήσετε το κύριο σενάριο για να εκτελέσετε το THE.

Λήψη THE_pi_what.py

Όπως και με τα άλλα σενάρια, επεξεργαστείτε όπου υποδεικνύεται και προσθέστε τα δικά σας στοιχεία MQTT. Μόλις επεξεργαστείτε, αντιγράψτε το στο Pi σας με τα άλλα σενάρια σας.

Τέλος, χρειάζεστε τη γραμματοσειρά και την εικόνα φόντου: Λήψη hm.ttf (η γραμματοσειρά) Λήψη whatbackground-p.webp

Βήμα 6: Εκτελέστε τα σενάρια σε καθορισμένες ώρες

Τα σενάρια εκτελούνται σε καθορισμένες ώρες στο pi μέσω της υπηρεσίας cron. Για να το ρυθμίσετε, απλώς συνδεθείτε στο pi σας μέσω ssh και πληκτρολογήστε

sudo crontab -e

Αυτό δημιουργεί μια νέα διαδικασία cron - αν σας ζητηθεί επιλέξτε την επιλογή «2» για επεξεργασία με nano - αντιγράψτε τα παρακάτω στο αρχείο cron και αποθηκεύστε (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

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

Βήμα 7: Επανεκκίνηση

Επανεκκίνηση
Επανεκκίνηση

Επανεκκινήστε το Pi σας και καθίστε αναμονή και περιμένετε - οι ροές σας θα εμφανιστούν σύμφωνα με τα χρονικά διαστήματα που έχετε ορίσει στα σενάρια cron.

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

Πλήρεις λεπτομέρειες και περισσότερα μπορείτε επίσης να βρείτε στη σελίδα μας στο Connected Environments στο University College London - ακολουθήστε με - @digitalurban στο twitter για τυχόν ενημερώσεις

Συνιστάται: