Raspberry Pi: Ημερολόγιο και κέντρο ειδοποιήσεων σε τοίχο: 5 βήματα (με εικόνες)
Raspberry Pi: Ημερολόγιο και κέντρο ειδοποιήσεων σε τοίχο: 5 βήματα (με εικόνες)
Anonim
Raspberry Pi: Ημερολόγιο και κέντρο ειδοποιήσεων σε τοίχο
Raspberry Pi: Ημερολόγιο και κέντρο ειδοποιήσεων σε τοίχο

Πριν από την «ψηφιακή εποχή» πολλές οικογένειες χρησιμοποιούσαν ημερολόγια τοίχου για να δείχνουν μια μηνιαία εικόνα των επερχόμενων εκδηλώσεων. Αυτή η σύγχρονη έκδοση του επιτοίχιου ημερολογίου περιλαμβάνει τις ίδιες βασικές λειτουργίες:

  • Μηνιαία ατζέντα
  • Συγχρονισμός δραστηριοτήτων μελών της οικογένειας
  • Εύκολη περιήγηση μεταξύ μηνών

Πέρα από αυτές τις βασικές λειτουργίες, αυτό το gadget θα χειριστεί επίσης:

  • Μια πρόβλεψη αν
  • Επερχόμενες εκδηλώσεις στη γύρω περιοχή
  • Ζωντανές πληροφορίες για τα μέσα μαζικής μεταφοράς
  • Και ακόμη περισσότερο…

Ο, τι χρειάζεσαι:

  • Raspberry Pi 2
  • USB Wifi Dongle. (Όπως το Edimax 150Mbps Wireless nano)
  • Οθόνη φορητού υπολογιστή LCD (πάρτε μία από ένα σπασμένο φορητό υπολογιστή
  • Κάρτα ελεγκτή για την οθόνη του φορητού υπολογιστή (αναζητήστε το Ebay για τον πίνακα οδήγησης LCD Controller και τον σειριακό αριθμό της οθόνης του φορητού υπολογιστή σας)
  • Μερικοί διακόπτες με κουμπιά (όπως
  • Διακομιστής ιστοσελίδων που εκτελεί μια προσαρμοσμένη αρχική σελίδα
  • Κομμάτι ξύλο. Το ύψος πρέπει να είναι μεγαλύτερο από 30 mm, ώστε τα ηλεκτρονικά να μπορούν να χωρέσουν μέσα. Το πλάτος και το ύψος εξαρτώνται από το μέγεθος της οθόνης του φορητού σας υπολογιστή.
  • Φύλλο από φελλό. (Όπως αυτό
  • Σύντομο καλώδιο HDMI
  • Powersuply για πίνακα χειριστηρίου και Raspberry Pi.
  • Πυρήνα αφρού
  • Κόλλα.
  • Βίδες στερέωσης.

(Εμπνευσμένο από το εκπαιδευτικό της Piney

Βήμα 1: Το υλικό

Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό

Αυτή είναι η ρύθμιση υλικού.

  1. Βρείτε οθόνη LCD φορητού υπολογιστή. Παραγγείλετε μια πλακέτα ελεγκτή στο Ebay. Αναζητήστε τον πίνακα οδήγησης LCD Controller και τον σειριακό αριθμό της οθόνης του φορητού υπολογιστή σας. Διαβάστε περισσότερα:
  2. Κατασκευάστε ένα κομμάτι ξύλου. Το ύψος πρέπει να είναι μεγαλύτερο από 30 mm, ώστε τα ηλεκτρονικά να μπορούν να χωρέσουν μέσα. Το πλάτος και το ύψος εξαρτώνται από το μέγεθος της οθόνης του φορητού υπολογιστή σας, έχετε περιθώριο για επιπλέον 10 mm σε όλες τις πλευρές. Χαράξτε και κάντε χώρο για τα ηλεκτρονικά στο πίσω μέρος. Τρυπήστε τρύπες για τα κουμπιά και τα καλώδια.
  3. Στερεώστε την οθόνη του φορητού υπολογιστή. Χρησιμοποίησα το αρχικό πλαίσιο στερέωσης από το φορητό υπολογιστή.
  4. Κόψτε το αφρώδες υλικό με το ίδιο πάχος με την οθόνη. και κολλήστε το στην ξύλινη πλάκα.
  5. Καλύψτε όλες τις πλευρές με φελλό. Κόψτε με ένα "μαχαίρι λεπίδας" και κολλήστε με "σπρέι κόλλας".
  6. Τοποθετήστε τα κουμπιά Push. Χρησιμοποιήστε ένα μεγάλο τρυπάνι και τρυπήστε προσεκτικά με το χέρι.
  7. Συνδέστε τα ηλεκτρονικά. Συνδέστε τρία από τα κουμπιά ώθησης στις καρφίτσες GPIO 19/20/21 και στη γείωση. https://ms-iot.github.io/content/images/PinMappin… Μάθετε το pin για το κουμπί On/Off για την πλακέτα του ελεγκτή και συνδέστε το με το τέταρτο κουμπί Push. (Θα το βρείτε προσπαθώντας να συνδέσετε τη γείωση σε κάθε ακίδα, ξαφνικά θα ανάψει η οθόνη LCD). Τέλος, συνδέστε το καλώδιο HDMI μεταξύ Raspberry και πλακέτας ελεγκτή και συνδέστε την οθόνη στην πλακέτα ελεγκτή.

Βήμα 2: Το Λογισμικό

Η εγκατάσταση με κάποιο τρόπο μετατρέπει το Raspberry Pi σε περίπτερο. Το λειτουργικό σύστημα θα ξεκινήσει αυτόματα έναν ιστότοπο σε λειτουργία πλήρους οθόνης και τα κουμπιά ώθησης χρησιμοποιούνται για τον έλεγχο των πληροφοριών στον ιστότοπο. Η ρύθμιση είναι:

  1. Εγκαταστήστε το Raspbain στο Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Εγγραφείτε για ένα Ημερολόγιο Google. (https://calendar.google.com). Προσθέστε την επόμενη εκδήλωσή σας. Ζητήστε πρόσβαση στο ημερολόγιο των μελών της οικογένειάς σας ή δημιουργήστε ένα ειδικό "οικογενειακό ημερολόγιο" και δώστε το υπόλοιπο της οικογενειακής πρόσβασης σε αυτό. Κάντε το ημερολόγιό σας πιο δυναμικό προσθέτοντας εξωτερικά ημερολόγια. Οι εκδηλώσεις στο Facebook, οι αργίες και ο αριθμός της εβδομάδας ήταν πρακτικές για μένα. Περισσότερη έμπνευση εδώ:
  3. Δημιουργήστε μια ιστοσελίδα και έναν διακομιστή ιστού
  4. Εγκαταστήστε ένα πρόγραμμα περιήγησης ιστού και προσαρμόστε το σχέδιο ημερολογίου
  5. Ρυθμίστε τα κουμπιά

Συνεχίστε την ανάγνωση για λεπτομέρειες σχετικά με 3-5.

Βήμα 3: Δημιουργήστε μια ιστοσελίδα και έναν διακομιστή ιστοσελίδων

Η ιστοσελίδα είναι ο καμβάς που θα εμφανίσει το Raspberry Pi. Ο καμβάς μπορεί να γεμίσει με οποιαδήποτε πληροφορία. Θα σας δείξω πώς να ενσωματώσετε ένα google callender. Ο κωδικός embeed δημιουργείται από την ίδια την εφαρμογή googles. Αυτό το youtube δείχνει τον τρόπο λειτουργίας του:

Το Ημερολόγιο Google έχει ενσωματωμένες συντομεύσεις πληκτρολογίου. Πατήστε N και θα εμφανιστεί ο επόμενος μήνας, πατήστε το P και εμφανίζεται ο προηγούμενος μήνας. Αυτό θα λειτουργήσει μόνο όταν είναι στο επίκεντρο. Έχω δημιουργήσει ένα JavaScript που διασφαλίζει ότι η εστίαση είναι σωστή.

Επισυνάπτεται ένα παράδειγμα αρχείου κώδικα html (αλλάξτε όνομα από index.html.txt σε index.html). Για λόγους προστασίας προσωπικών δεδομένων, έχω αντικαταστήσει ορισμένο από τον κωδικό με "*_ ΑΝΤΙΚΑΤΑΣΤΑΘΗΚΕ _*". Αντ 'αυτού, χρησιμοποιήστε τον κωδικό embeed που δημιουργήθηκε από το Google.

Είτε τοποθετήστε το αρχείο index.html στο δικό σας webhost, είτε μετατρέψτε το Raspberry Pi σε διακομιστή ιστού και φιλοξενήστε το τοπικά. Αν έχετε ήδη webhost συνεχίστε στο επόμενο βήμα. Εγκαταστήστε έναν διακομιστή ιστού ακολουθώντας αυτόν τον οδηγό: https://www.raspberrypi.org/documentation/remote-a… Τώρα αποθηκεύστε το τροποποιημένο index.html στο /var/www/html/index.html, όπως αυτό:

sudo cp index.html /var/www/html/index.html

Βήμα 4: Εγκαταστήστε ένα πρόγραμμα περιήγησης στο Web και προσαρμόστε το σχέδιο ημερολογίου

Υπάρχουν πολλά προγράμματα περιήγησης στον ιστό. Αλλά έχω βρει μόνο ένα που μπορεί να χειριστεί αυτές τις τρεις απαιτήσεις. 1) μπορεί να χειριστεί τη σύγχρονη έκδοση του ημερολογίου google, 2) έχει λειτουργία πλήρους οθόνης, 3) μπορεί να εκτελέσει ένα τοπικό CSS. Το τοπικό CSS χρησιμοποιείται για την αλλαγή των εμφανίσεων του ημερολογίου google. Ο επανασχεδιασμός δεν μπορεί να γίνει στην ιστοσελίδα, επειδή το CSS είναι ενσωματωμένο από άλλο διακομιστή (ο διακομιστής google).

Εγκαταστήστε το Iceweasel (Firefox για Linux)

Εγκαταστήστε αυτήν την επέκταση για το Iceweasel:

Ανοίξτε την καρτέλα επέκτασης "Stylish" στο Iceweasel και προσαρμόστε το CSS για να κάνετε το google callander να φαίνεται καλύτερα. Δείτε το συνημμένο αρχείο i για παράδειγμα.

Τώρα, αφήστε το Iceweasel να ξεκινήσει αυτόματα και ανοίξτε την ιστοσελίδα σας κατά τη σύνδεση. Πληκτρολογήστε αυτό στο τερματικό Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Γράψτε τα παρακάτω στο αρχείο. Αλλάξτε το "localhost" στη διεύθυνση όπου αποθηκεύονται οι καμβά-ιστοσελίδες σας. Αποθήκευση και έξοδος.

[Καταχώριση επιφάνειας εργασίας]

Τύπος = Όνομα εφαρμογής = hemsida Exec = iceweasel localhost StartupNotify = false

Βήμα 5: Ρυθμίστε τα κουμπιά ώθησης

Τα κουμπιά ώθησης χρησιμοποιούνται για περιήγηση προς τα εμπρός και προς τα πίσω στην προβολή ημερολογιακού μήνα. Από προεπιλογή, αυτό γίνεται πατώντας "p" και "n" σε ένα πληκτρολόγιο. Επομένως, τα κουμπιά θα μιμηθούν αυτές τις δύο εντολές πληκτρολογίου.

Αρχικά, δημιουργήστε ένα σενάριο python για να λειτουργούν τα κουμπιά:

Κατεβάστε και εγκαταστήστε python-uinput, ένα python API για τη δημιουργία εικονικών πληκτρολογίων: https://tjjr.fi/sw/python-uinput/ Το Raspbian έρχεται με Python 2 και Python 3. Βεβαιωθείτε ότι έχετε εγκαταστήσει uinput με την έκδοση που χρησιμοποιείτε Το

Τοποθετήστε το uinput-API και το σενάριο κουμπιών μαζί. Επισυνάπτεται το τελικό αποτύπωμα python.

Αυτόματη εκκίνηση του σεναρίου python κατά την εκκίνηση: https://www.instructables.com/id/Raspberry-Pi-Laun… Το launcher.sh θα μοιάζει με το παρακάτω. Αντικαταστήστε το "/home/pi/py_switch" στη διαδρομή όπου έχετε αποθηκεύσει το σενάριο python.

cd /

cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /

Αυτό είναι όλο!

ΕΚΣΥΓΧΡΟΝΙΖΩ:

Ο αριθμός των πιθανών εντολών μπορεί να επεκταθεί με κάποιες if-else-statement στον κώδικα python. Έχω επισυνάψει ένα αναβαθμισμένο αρχείο switch.py σε αυτό το βήμα. Το σενάριο new is έχει τις ακόλουθες εντολές.

  • Πατήστε το κουμπί 1 -> Πατήστε το πλήκτρο "P" -> Περιηγηθείτε τον προηγούμενο μήνα
  • Πατήστε το κουμπί 2 -> Πατήστε το πλήκτρο "N" -> Περιηγηθείτε τον επόμενο μήνα
  • Πατήστε το κουμπί 3 -> Πατήστε το πλήκτρο είτε "M" είτε "A" -> εναλλαγή μεταξύ προβολής μήνα ή προβολής ατζέντας
  • Πιέστε παρατεταμένα το κουμπί 3. -> Πατήστε το πλήκτρο "F5" -> Φορτώστε ξανά την ιστοσελίδα
  • Ταυτόχρονο πάτημα του κουμπιού 1, 2, 3 -> εκτελεί την εντολή κελύφους "sudo reboot" -> Επανεκκίνηση του raspberry pi.