Inhaltsverzeichnis:

Nextion Touchscreen Outlook Kalender Besprechungserinnerung - Gunook
Nextion Touchscreen Outlook Kalender Besprechungserinnerung - Gunook

Video: Nextion Touchscreen Outlook Kalender Besprechungserinnerung - Gunook

Video: Nextion Touchscreen Outlook Kalender Besprechungserinnerung - Gunook
Video: Skylight Calendar - Best Family Calendar? Apple - Outlook - Google Calendar 2024, November
Anonim
Nextion Touchscreen Outlook Kalender Besprechungserinnerung
Nextion Touchscreen Outlook Kalender Besprechungserinnerung

Der Grund, warum ich dieses Projekt gestartet habe, war, dass ich oft Meetings verpasste und dachte, dass ich ein besseres Erinnerungssystem brauche. Obwohl wir Microsoft Outlook Kalender verwenden, verbrachte ich die meiste Zeit mit Linux/UNIX auf demselben Computer. Während der Arbeit mit Linux ist die Popup-Erinnerung des PC-Outlook-Kalenders hinter Linux VNC oder hinter einer anderen App auf meinem Windows versteckt.

Ich hatte die Idee, eine Besprechungserinnerung über meinen Computermonitoren anzuzeigen, damit sie besser sichtbar ist. Der Plan war, ein Touchscreen-System zu haben, um mein nächstes Meeting aus dem Outlook-Kalender abzurufen, und eine Schaltfläche zum Drücken, um ein Meeting zu schließen.

Lieferungen

Erforderliche Hardware:

1. Nextion-Touchscreen (ab 22 $)

2. Arduino Nano (ab $4) oder ein anderes Arduino-Board. Ich habe Nano wegen des kleinen Formfaktors ausgewählt, um in ein kleines Gehäuse zu passen.

3. Mini-USB-Kabel

Optional: Suchen Sie einen 3D-Drucker oder einen 3D-Druckerservice, um das Gehäuse zu drucken.

Ich habe das Gehäuse so entworfen und in 3D gedruckt, dass es zu meinen Monitoren passt, und es passt möglicherweise nicht zu anderen Monitoren. Möglicherweise müssen Sie das Gehäuse entwerfen.

Sehen Sie sich das Video unten an, um zu zeigen, dass wenn es weniger als 60 Sekunden sind, die Zeit abläuft und mich daran erinnert, zu einem Meeting zu rennen.

Schritt 1: Nextion Touchscreen einrichten

Einrichten des Nextion-Touchscreens
Einrichten des Nextion-Touchscreens
  1. Um mehr über Nextion zu erfahren, gibt es eine Reihe von Tutorials, einschließlich von dieser Instructible-Website, suchen Sie nach "Nextion".
  2. Sie können jeden Nextion-Touchscreen in einem Online-Shop wie Amazon.com erhalten (siehe Bild)
  3. Laden Sie meine Nextion-Datei für dieses Projekt über den folgenden Link herunter. Sie können es nach Belieben ändern.
  4. Öffnen Sie die Datei mit dem Nextion-Editor. Der Nextion-Editor kann heruntergeladen werden von:
  5. Laden Sie die Datei mit dem Nextion Editor in Nextion hoch.

Schritt 2: Arduino einrichten

Arduino einrichten
Arduino einrichten
  • Wie bei Nextion können Sie, anstatt eine lange Anleitung zur Verwendung von Arduino durchzugehen, nach Tutorials zur Verwendung von Arduino suchen, einschließlich dieser Instructible-Website.
  • Um das gesamte System in ein kleineres Gehäuse unterzubringen, fiel meine Wahl auf Arduino Nano. Es ist relativ kleiner und kann direkt an meinen PC USB angeschlossen werden. Alternativ können Sie ein beliebiges Arduino-Board verwenden.
  • Sie können Arduino Nano wie im Bild gezeigt in einem Online-Shop wie Amazon.com für weniger als 4 US-Dollar pro Stück erhalten.
  • Laden Sie die Nextion Arduino-Bibliothek herunter: https://github.com/itead/ITEADLIB_Arduino_Nextion und binden Sie sie in die Arduino Sketch-Bibliothek ein.
  • Standardmäßig geht die Nextion Arduino-Bibliothek davon aus, dass die Zahlen ganzzahlig sind. Dies stellt ein Problem für Arduino Nano (oder alle ATmega-basierten Boards wie Arduino UNO) dar, bei denen Integer 16-Bit ist, die von -32768 bis 32768 reichen. Wenn Sie ein 32-Bit-Arduino-Board wie Arduino Due, Mega oder SAMD verwenden basierten Boards (MKR1000 und Zero) muss die Nextion Arduino-Bibliothek nicht geändert werden. Die folgende Anweisung zeigt, wie man vom Integer- in den "langen" 32-Bit-Zahlentyp ändert, der von -2147483, 648 bis 2147483647 reicht. Die 32-Bit wird benötigt, da die Zeit zum Überprüfen des Meetings in Sekunden beträgt. Für ein Meeting in 24 Stunden sind es 86400 Sekunden, was über der 16-Bit-Ganzzahl liegt.
  • Ändern Sie die Nextion Arduino-Bibliothek, um die Zahl von Integer in Long zu ändern:

    1. Auch hier gelten die folgenden Schritte nicht für das 32-Bit-Arduino-Board.
    2. Gehen Sie zum Arduino-Bibliotheksordner.
    3. Gehen Sie zum Ordner ITEADLIB_Arduino_Nextion-master

      • Bearbeiten Sie die Datei "NexNumber.h":

        Ändere die Zeile:"bool setValue(uint32_t Zahl)"; zu "bool setValue(lange Zahl)";

      • Bearbeiten Sie die Datei "NexNumber.cpp":

        1. Ändern Sie die Zeile: "bool NexNumber::setValue(uint32_t number)" in "bool NexNumber::setValue(long number)"
        2. Ändere die Zeile: "itoa(number, buf, 10);" zu "ltoa(Zahl, buf, 10);"

Laden Sie meinen Arduino-Code in Arduino Nano hoch:

Schritt 3: Python einrichten

Python einrichten
Python einrichten

Ich verwende Python-Code, um Microsoft Outlook-Kalendertermine / -Meetings abzurufen und über den seriellen USB-Anschluss an den Nextion-Touchscreen zu senden. In der Vergangenheit habe ich VB. Net verwendet, aber Python ist einfacher zu programmieren, erfordert keine Lizenz und kann in jedem Betriebssystem verwendet werden.

Es gibt viele Tutorials zur Installation und Programmierung in Python. Sobald Sie Python installiert haben, installieren Sie als Nächstes die serielle Kommunikation, indem Sie Folgendes eingeben: "pip install pyserial" in einer Befehlszeile.

Laden Sie meinen Python-Code über den folgenden Link herunter:

Im Python-Code müssen Sie den seriellen USB-Port so ändern, dass er dem von Ihrem Computer verwendeten Port entspricht. Um die Portnummer herauszufinden, schließen Sie das Arduino-Board an und gehen Sie dann zum Geräte-Manager. In meinem Fall ist es "COM12" (siehe Bild.

Python-Zeile zum Ändern für mein Beispiel:

myserial = MySerial("COM12")

Hinweis: Ich plane, den Python-Code kontinuierlich zu verbessern, einschließlich des Hinzufügens von GUI (Graphical User Interface) wie einem Pulldown-Menü zur Auswahl der seriellen COM-Nummer. Dann eine Schaltfläche zum Starten und Stoppen des Abrufens/Sendens des Kalendermeetings an den Touchscreen. Ich würde empfehlen, diesem instructible zu folgen, um das neueste Update zu erhalten.

Schritt 4: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Das folgende ist das Diagramm der Verdrahtung:

Nextion Arduino

==================================

5V ---- VCC

TX ---- Stift 10

RX ---- Stift 11

GND ---- GND

Verbinden Sie das Arduino mit Ihrem Computer.

Schritt 5: Ausführen von Tests

Ausführen von Tests
Ausführen von Tests

Nachdem Sie das Nextion mit dem Arduino verkabelt und das Arduino an einen USB-Anschluss des Computers angeschlossen haben, ist es für einen Test bereit.

Wenn Sie bei der Installation von Python ein Kontrollkästchen aktivieren, um Python zu den Umgebungsvariablen hinzuzufügen, können Sie einfach auf meine Python-Datei klicken: "calendar_nextion.py", die in einem früheren Schritt erwähnt wurde. Es gibt ein Popup-Fenster (siehe Bild). Wenn nicht, können Sie zuerst den Pfad des Pythons manuell zu Ihren Umgebungsvariablen hinzufügen. Eine andere Möglichkeit besteht darin, den Windows-Befehl zu verwenden, gehen Sie zu dem Ordner, in den Sie die Datei "calendar_nextion.py" von meinem GitHub herunterladen, und geben Sie dann "python calendar_nextion.py" ein.

Das Programm ruft Ihr Outlook-Kalender-Meeting jede Minute ab. Es werden die verbleibenden Minuten oder Sekunden bis zum nächsten Meeting angezeigt. Wenn es weniger als 1 Minute ist, beginnt der Countdown jede Sekunde vor dem Beginn des nächsten Meetings. Dies ist der Teil, in dem Sie zum Meeting laufen sollen:).

Wenn Sie die Schaltfläche „ABWEIS“drücken, wird die aktuelle Erinnerung an das nächste Meeting übersprungen und zum nächsten nachfolgenden Meeting gesprungen.

Genießen…..

Schritt 6: Optional: um den Python-Code automatisch mit der Dockingstation auszuführen

Sehen Sie sich meine Anleitung zum automatischen Ausführen eines Programms, in diesem Fall des Python-Codes, an, wenn Sie Ihren Laptop an eine Dockingstation anschließen.

www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/

Empfohlen: