Nextion Touchscreen Outlook Υπενθύμιση σύσκεψης ημερολογίου: 6 βήματα
Nextion Touchscreen Outlook Υπενθύμιση σύσκεψης ημερολογίου: 6 βήματα
Anonim
Nextion Οθόνη αφής Outlook Υπενθύμιση σύσκεψης ημερολογίου
Nextion Οθόνη αφής Outlook Υπενθύμιση σύσκεψης ημερολογίου

Ο λόγος που ξεκίνησα αυτό το έργο ήταν επειδή πολλές φορές έχασα συναντήσεις και πίστευα ότι χρειάζομαι ένα καλύτερο σύστημα υπενθύμισης. Παρόλο που χρησιμοποιούμε το ημερολόγιο 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
Ρύθμιση της οθόνης αφής Nextion
  1. Για να μάθετε για το Nextion υπάρχουν πολλά σεμινάρια, συμπεριλαμβανομένων από αυτόν τον ιστότοπο Instructible, αναζητήστε το "Nextion".
  2. Μπορείτε να πάρετε οποιαδήποτε οθόνη αφής Nextion από ένα ηλεκτρονικό κατάστημα όπως το Amazon.com (δείτε την εικόνα)
  3. Κατεβάστε το αρχείο Nextion μου για αυτό το έργο από τον παρακάτω σύνδεσμο. Μπορείτε να το τροποποιήσετε όπως επιθυμείτε.
  4. Ανοίξτε το αρχείο χρησιμοποιώντας το Nextion Editor. Μπορείτε να κατεβάσετε το Nextion Editor από τη διεύθυνση:
  5. Χρησιμοποιώντας το Nextion Editor, ανεβάστε το αρχείο στο Nextion.

Βήμα 2: Ρύθμιση του Arduino

Ρύθμιση του Arduino
Ρύθμιση του 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 για να αλλάξετε τον αριθμό από ακέραιο σε μεγάλο:

    1. Και πάλι, τα ακόλουθα βήματα δεν ισχύουν για τον πίνακα Arduino 32-bit.
    2. Μεταβείτε στο φάκελο Arduino Library.
    3. Μεταβείτε στο φάκελο ITEADLIB_Arduino_Nextion-master

      • Επεξεργαστείτε το αρχείο "NexNumber.h":

        Αλλάξτε τη γραμμή: "bool setValue (αριθμός uint32_t)"; στο "bool setValue (long number)";

      • Επεξεργασία αρχείου "NexNumber.cpp":

        1. Αλλάξτε τη γραμμή: "bool NexNumber:: setValue (uint32_t number)" σε "bool NexNumber:: setValue (long number)"
        2. Αλλάξτε τη γραμμή: "itoa (αριθμός, buf, 10);" σε "ltoa (αριθμός, buf, 10);"

Ανεβάστε τον κωδικό Arduino μου στο Arduino Nano:

Βήμα 3: Ρύθμιση της Python

Ρύθμιση Python
Ρύθμιση 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/

Συνιστάται: