Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Ο λόγος που ξεκίνησα αυτό το έργο ήταν επειδή πολλές φορές έχασα συναντήσεις και πίστευα ότι χρειάζομαι ένα καλύτερο σύστημα υπενθύμισης. Παρόλο που χρησιμοποιούμε το ημερολόγιο Microsoft Outlook, αλλά περνούσα τον περισσότερο χρόνο μου σε Linux/UNIX στον ίδιο υπολογιστή. Ενώ εργάζεστε με Linux, η αναδυόμενη υπενθύμιση ημερολογίου PC Outlook κρύβεται πίσω από το LInux VNC ή πίσω από μια άλλη εφαρμογή στα Windows μου.
Πήρα μια ιδέα να εμφανίσω μια υπενθύμιση σύσκεψης πάνω από τις οθόνες του υπολογιστή μου, ώστε να είναι πιο ορατή. Το σχέδιο ήταν να έχω ένα σύστημα οθόνης αφής για να ανακτήσω την επόμενη συνάντησή μου από το Outlook Calendar και ένα κουμπί για να πατήσω για να απορρίψω μια συνάντηση.
Προμήθειες
Απαιτούμενο υλικό:
1. Nextion οθόνη αφής (από $ 22)
2. Arduino Nano (από 4 $) ή άλλη σανίδα Arduino. Διάλεξα το Nano λόγω του μικρού παραμορφωτή για να χωρέσει σε μικρή θήκη.
3. Μίνι καλώδιο USB
Προαιρετικά: Βρείτε έναν εκτυπωτή 3D ή μια υπηρεσία εκτυπωτή 3D για εκτύπωση του περιβλήματος.
Σχεδίασα και εκτύπωσα 3D τη θήκη για να ταιριάζει στις οθόνες μου και μπορεί να μην ταιριάζει σε άλλες οθόνες. Σως χρειαστεί να σχεδιάσετε τη θήκη.
Δείτε το παρακάτω βίντεο για να εμφανιστεί όταν είναι λιγότερο από 60 δευτερόλεπτα, ο χρόνος που περνάει υπενθυμίζει ότι πρέπει να ξεκινήσω να τρέχω σε μια συνάντηση.
Βήμα 1: Ρύθμιση της οθόνης αφής Nextion
- Για να μάθετε για το Nextion υπάρχουν πολλά σεμινάρια, συμπεριλαμβανομένων από αυτόν τον ιστότοπο Instructible, αναζητήστε το "Nextion".
- Μπορείτε να πάρετε οποιαδήποτε οθόνη αφής Nextion από ένα ηλεκτρονικό κατάστημα όπως το Amazon.com (δείτε την εικόνα)
- Κατεβάστε το αρχείο Nextion μου για αυτό το έργο από τον παρακάτω σύνδεσμο. Μπορείτε να το τροποποιήσετε όπως επιθυμείτε.
- Ανοίξτε το αρχείο χρησιμοποιώντας το Nextion Editor. Μπορείτε να κατεβάσετε το Nextion Editor από τη διεύθυνση:
- Χρησιμοποιώντας το Nextion Editor, ανεβάστε το αρχείο στο Nextion.
Βήμα 2: Ρύθμιση του Arduino
- Όπως το Nextion, αντί να ακολουθήσετε μια μακρά οδηγία για το πώς να χρησιμοποιήσετε το Arduino, μπορείτε να αναζητήσετε σεμινάρια σχετικά με τη χρήση του Arduino, συμπεριλαμβανομένου αυτού του διαδικτυακού τόπου με οδηγίες.
- Προκειμένου να χωρέσει ολόκληρο το σύστημα σε ένα μικρότερο περίβλημα, η επιλογή μου ήταν το Arduino Nano. Είναι σχετικά μικρότερο και με δυνατότητα σύνδεσης απευθείας στο USB του υπολογιστή μου. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πίνακα Arduino.
- Μπορείτε να προμηθευτείτε το Arduino Nano από ένα ηλεκτρονικό κατάστημα όπως το Amazon.com όπως φαίνεται στην εικόνα, με λιγότερο από $ 4 το καθένα.
- Κατεβάστε τη βιβλιοθήκη Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion και συμπεριλάβετε τη στη βιβλιοθήκη Arduino Sketch.
- Από προεπιλογή, η βιβλιοθήκη Nextion Arduino υποθέτει ότι οι αριθμοί είναι ακέραιοι. Αυτό δημιουργεί πρόβλημα για το Arduino Nano (ή για τυχόν πίνακες που βασίζονται σε ATmega όπως το Arduino UNO), όπου ο ακέραιος αριθμός είναι 16-bit, ο οποίος κυμαίνεται από -32768 σε 32768. Εάν χρησιμοποιείτε πίνακα Arduino 32-bit, όπως Arduino Due, Mega ή SAMD με βάση τους πίνακες (MKR1000 και Zero), δεν χρειάζεται να τροποποιήσετε τη βιβλιοθήκη Nextion Arduino. Η ακόλουθη οδηγία δείχνει πώς μπορείτε να τροποποιήσετε από ακέραιο σε "μακρύ" αριθμητικό τύπο 32-bit, ο οποίος κυμαίνεται από -2147483, 648 έως 2147483647. Το 32-bit απαιτείται επειδή ο χρόνος ελέγχου της συνάντησης είναι σε δευτερόλεπτα. Για μια συνάντηση σε 24 ώρες είναι 86400 δευτερόλεπτα που είναι πέρα από τον ακέραιο 16-bit.
-
Τροποποιήστε τη βιβλιοθήκη Nextion Arduino για να αλλάξετε τον αριθμό από ακέραιο σε μεγάλο:
- Και πάλι, τα ακόλουθα βήματα δεν ισχύουν για τον πίνακα Arduino 32-bit.
- Μεταβείτε στο φάκελο Arduino Library.
-
Μεταβείτε στο φάκελο ITEADLIB_Arduino_Nextion-master
-
Επεξεργαστείτε το αρχείο "NexNumber.h":
Αλλάξτε τη γραμμή: "bool setValue (αριθμός uint32_t)"; στο "bool setValue (long number)";
-
Επεξεργασία αρχείου "NexNumber.cpp":
- Αλλάξτε τη γραμμή: "bool NexNumber:: setValue (uint32_t number)" σε "bool NexNumber:: setValue (long number)"
- Αλλάξτε τη γραμμή: "itoa (αριθμός, buf, 10);" σε "ltoa (αριθμός, buf, 10);"
-
Ανεβάστε τον κωδικό Arduino μου στο Arduino Nano:
Βήμα 3: Ρύθμιση της Python
Χρησιμοποιώ τον κώδικα Python για να ανακτήσω ραντεβού/συναντήσεις ημερολογίου του Microsoft Outlook και να τον στείλω στην οθόνη αφής Nextion μέσω σειριακής θύρας USB. Στο παρελθόν χρησιμοποιούσα το VB. Net αλλά η Python είναι πιο απλή στον κωδικό, δεν απαιτεί άδεια και μπορεί να χρησιμοποιηθεί σε οποιοδήποτε λειτουργικό σύστημα.
Υπάρχουν πολλά σεμινάρια για τον τρόπο εγκατάστασης και προγραμματισμού στην Python. Μόλις εγκαταστήσετε την Python, το επόμενο πράγμα είναι να εγκαταστήσετε τη Σειριακή επικοινωνία πληκτρολογώντας: "pip install pyserial" σε μια γραμμή εντολών.
Λήψη του κώδικα Python από τον ακόλουθο σύνδεσμο:
Μέσα στον κώδικα Python, πρέπει να τροποποιήσετε τη θύρα σειριακής USB για να ταιριάζει με τη θύρα που χρησιμοποιεί ο υπολογιστής σας. Για να μάθετε τον αριθμό θύρας, συνδέστε την πλακέτα Arduino και μετά μεταβείτε στη Διαχείριση συσκευών. Στην περίπτωσή μου είναι "COM12" (δείτε την εικόνα.
Γραμμή Python για τροποποίηση για το παράδειγμά μου:
myserial = MySerial ("COM12")
Σημείωση: Σκοπεύω να βελτιώνω συνεχώς τον κώδικα Python, συμπεριλαμβανομένης της προσθήκης GUI (Γραφική διεπαφή χρήστη), όπως ένα αναπτυσσόμενο μενού για την επιλογή σειριακού αριθμού COM. Στη συνέχεια, ένα κουμπί για έναρξη και διακοπή ανάκτησης/αποστολής σύσκεψης ημερολογίου στην οθόνη αφής. Θα συνιστούσα να ακολουθήσετε αυτήν την οδηγία για να λάβετε την πιο πρόσφατη ενημέρωση.
Βήμα 4: Καλωδίωση
Ακολουθεί το διάγραμμα της καλωδίωσης:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- pin 11
GND ---- GND
Συνδέστε το Arduino στον υπολογιστή σας.
Βήμα 5: Δοκιμές εκτέλεσης
Αφού συνδέσετε το Nextion στο Arduino και συνδέσετε το Arduino σε μια θύρα USB υπολογιστή, τότε είναι έτοιμο για δοκιμή.
Όταν εγκαθιστάτε την Python, εάν επιλέξετε ένα πλαίσιο για να προσθέσετε Python στις μεταβλητές περιβάλλοντος, μπορείτε απλά να κάνετε κλικ στο αρχείο Python μου: "calendar_nextion.py" που αναφέρθηκε σε προηγούμενο βήμα. Υπάρχει αναδυόμενο παράθυρο (δείτε την εικόνα). Εάν όχι, μπορείτε να προσθέσετε μη αυτόματα τη διαδρομή της Python στις Μεταβλητές περιβάλλοντος. Μια άλλη επιλογή είναι να χρησιμοποιήσετε την εντολή των Windows, μεταβείτε στο φάκελο όπου πραγματοποιείτε λήψη του αρχείου "calendar_nextion.py" από το GitHub μου και στη συνέχεια πληκτρολογήστε "python calendar_nextion.py".
Το πρόγραμμα θα ανακτήσει τη σύσκεψή σας στο Outlook Calendar κάθε λεπτό. Θα εμφανίσει τα υπόλοιπα λεπτά ή δευτερόλεπτα πριν από την επόμενη συνάντηση. Όταν είναι λιγότερο από 1 λεπτό, θα αρχίσει να μετρά αντίστροφα κάθε δευτερόλεπτο πριν από την έναρξη της επόμενης συνάντησης. Αυτό είναι το μέρος όπου υποτίθεται ότι τρέχετε στη συνάντηση:).
Εάν πατήσετε το κουμπί "DISMISS", θα παραλείψει την τρέχουσα υπενθύμιση της επόμενης σύσκεψης και θα μεταβεί στην επόμενη επόμενη σύσκεψη.
Απολαμβάνω…..
Βήμα 6: Προαιρετικό: Εκτέλεση αυτόματου κώδικα Python με σταθμό σύνδεσης
Δείτε το οδηγό μου για τον τρόπο εκτέλεσης ενός προγράμματος, στην περίπτωση αυτή του κώδικα python, αυτόματα όταν συνδέετε το φορητό υπολογιστή σας σε βάση σύνδεσης.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Συνιστάται:
Υπενθύμιση της απενεργοποίησης φώτων: 5 βήματα
Υπενθύμιση της απενεργοποίησης φώτων: Θυμηθείτε, σβήστε τα φώτα, σώστε τη γη. Αυτή η συσκευή με βοηθά να μάθω να αναπτύσσω μια συνήθεια να σβήνω τα φώτα όταν φεύγω από το δωμάτιό μου. Η συσκευή είναι απλά κατασκευασμένη από το Arduino, χρησιμοποιώντας κυρίως αισθητήρα φωτός, όργανο μέτρησης απόστασης υπερήχων
Υπενθύμιση μάσκας: 5 βήματα
Υπενθύμιση μάσκας: Αυτό το μηχάνημα έχει σχεδιαστεί για να υπενθυμίζει στους ανθρώπους να φορούν μάσκες πριν βγούν σε εξωτερικούς χώρους, ειδικά κατά τη διάρκεια αυτής της πανδημίας COVID-19. Το μηχάνημα χρησιμοποιεί αισθητήρα φωτοαντίστασης για να ανιχνεύσει εάν ένα άτομο περνά. Όταν εντοπίσει κάποιον, ο κινητήρας ανοίγει ένα κουτί μάσκας
Εκδηλώσεις Ημερολογίου Google στο ESP8266: 10 Βήματα
Συμβάντα Ημερολογίου Google στο ESP8266: Σε αυτό το σεμινάριο θα εξηγήσω τον τρόπο εισαγωγής δεδομένων συμβάντων Ημερολογίου Google στο Arduino IDE για τον πίνακα ESP8266. Θα εισαγάγω την ώρα λήξης και έναρξης της εκπαίδευσης μου από το Ημερολόγιο Google και θα τα εκτυπώσω στη σειριακή οθόνη Arduino IDE. Σε μια
DIY Raspberry Pi Smart ρολόι ημερολογίου Google: 4 βήματα
DIY Raspberry Pi Smart Calendar Google Clock: Αυτό είναι ένα έξυπνο ρολόι που έφτιαξα για τον Διαγωνισμό Ρολογιών, ελπίζω να σας αρέσει! Διαθέτει ένα Raspberry Pi που τρέχει ένα πρόγραμμα επεξεργασίας και Python για πρόσβαση στα δεδομένα μου στο Ημερολόγιο Google και εκτύπωση τις επόμενες 10 ημέρες που έχετε κάτι στην οθόνη
Λήψη ημερολογίου από το Microsoft Outlook 2000 στο Ipod χωρίς λογισμικό: 3 βήματα
Λήψη ημερολογίου από το Microsoft Outlook 2000 στο Ipod χωρίς λογισμικό: Σε αυτό το Instructable θα σας δείξω πώς να αποκτήσετε ημερολόγια από το Microsoft Outlook 2000 (ή οποιαδήποτε έκδοση που δεν υποστηρίζεται από το itunes) στο ipod σας (μόνο ένα που υποστηρίζει τη χρήση δίσκου) χωρίς λήψη λογισμικού. Υπάρχουν μερικά πράγματα που θα ήθελα να κάνω