Sommario:

Promemoria delle riunioni del calendario di Outlook con touchscreen Nextion: 6 passaggi
Promemoria delle riunioni del calendario di Outlook con touchscreen Nextion: 6 passaggi

Video: Promemoria delle riunioni del calendario di Outlook con touchscreen Nextion: 6 passaggi

Video: Promemoria delle riunioni del calendario di Outlook con touchscreen Nextion: 6 passaggi
Video: CORSO BASE OUTLOOK: 02 Il Calendario: gestire riunioni, appuntamenti ed eventi 👨‍💼 2024, Dicembre
Anonim
Promemoria riunione calendario di Outlook touchscreen Nextion
Promemoria riunione calendario di Outlook touchscreen Nextion

Il motivo per cui ho iniziato questo progetto è stato perché spesso ho perso le riunioni e ho pensato di aver bisogno di un sistema di promemoria migliore. Anche se utilizziamo il calendario di Microsoft Outlook, ho trascorso la maggior parte del mio tempo su Linux/UNIX sullo stesso computer. Mentre si lavora con Linux, il promemoria popup del calendario di Outlook per PC è nascosto dietro LInux VNC o dietro un'altra app sul mio Windows.

Mi è venuta l'idea di visualizzare un promemoria della riunione sopra i monitor del mio computer in modo che sia più visibile. Il piano era avere un sistema touchscreen per recuperare la mia prossima riunione dal calendario di Outlook e un pulsante da premere per chiudere una riunione.

Forniture

Hardware richiesto:

1. Touchscreen Nextion (da $22)

2. Arduino Nano (da $4) o altra scheda Arduino. Ho scelto Nano per il fattore di forma ridotto per adattarsi a un case piccolo.

3. Cavo mini USB

Facoltativo: trova una stampante 3D o un servizio di stampante 3D per stampare la custodia.

Ho progettato e stampato in 3D la custodia per adattarla ai miei monitor e potrebbe non adattarsi ad altri monitor. Potrebbe essere necessario progettare il caso.

Guarda il video qui sotto per mostrare che quando mancano meno di 60 secondi, il tempo stringe mi ricorda di iniziare a correre a una riunione.

Passaggio 1: configurazione del touchscreen Nextion

Configurazione del touchscreen Nextion
Configurazione del touchscreen Nextion
  1. Per conoscere Nextion ci sono una serie di tutorial inclusi da questo sito Web Instructible, cerca "Nextion".
  2. Puoi ottenere qualsiasi touchscreen Nextion da un negozio online come Amazon.com (vedi l'immagine)
  3. Scarica il mio file Nextion per questo progetto dal seguente link. Puoi modificarlo come desideri.
  4. Apri il file utilizzando l'editor Nextion. L'editor Nextion può essere scaricato da:
  5. Utilizzando Nextion Editor, carica il file in Nextion.

Passaggio 2: configurazione di Arduino

Configurare Arduino
Configurare Arduino
  • Come Nextion, invece di seguire una lunga istruzione su come usare Arduino, puoi cercare tutorial su come usare Arduino incluso questo sito Web Instructible.
  • Per inserire l'intero sistema in un involucro più piccolo, la mia scelta è stata Arduino Nano. È relativamente più piccolo e può collegarsi direttamente al mio PC USB. In alternativa puoi usare qualsiasi scheda Arduino.
  • Puoi ottenere Arduino Nano da un negozio online come Amazon.com come mostrato nell'immagine, per meno di $ 4 ciascuno.
  • Scarica la libreria Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion e includila nella libreria Arduino Sketch.
  • Per impostazione predefinita, la libreria Nextion Arduino presuppone che i numeri siano interi. Ciò pone un problema per Arduino Nano (o qualsiasi scheda basata su ATmega come Arduino UNO), dove il numero intero è a 16 bit che va da -32768 a 32768. Se si utilizza una scheda Arduino a 32 bit come Arduino Due, Mega o SAMD schede basate su schede (MKR1000 e Zero), non è necessario modificare la libreria Nextion Arduino. Le istruzioni seguenti mostrano come modificare da intero a "lungo" il tipo numerico a 32 bit che va da -2147483, 648 a 2147483647. Il 32 bit è necessario perché il tempo per controllare la riunione è in secondi. Per una riunione in 24 ore è 86400 secondi che è oltre l'intero a 16 bit.
  • Modifica la libreria Nextion Arduino per cambiare il numero da intero a lungo:

    1. Ancora una volta, i seguenti passaggi non si applicano alla scheda Arduino a 32 bit.
    2. Vai alla cartella Libreria Arduino.
    3. Vai alla cartella ITEADLIB_Arduino_Nextion-master

      • Modifica il file "NexNumber.h":

        Cambia la riga:"bool setValue(uint32_t numero)"; a "bool setValue(numero lungo)";

      • Modifica il file "NexNumber.cpp":

        1. Modificare la riga: "bool NexNumber::setValue(uint32_t number)" in "bool NexNumber::setValue(numero lungo)"
        2. Modifica la riga: "itoa(number, buf, 10);" a "ltoa(numero, buf, 10);"

Carica il mio codice Arduino in Arduino Nano:

Passaggio 3: configurazione di Python

Configurare Python
Configurare Python

Utilizzo il codice Python per recuperare gli appuntamenti/riunioni del calendario di Microsoft Outlook e inviarli al touchscreen Nextion tramite la porta seriale USB. In passato ho usato VB. Net ma Python è più semplice da codificare, non richiede una licenza e può essere utilizzato in qualsiasi sistema operativo.

Ci sono molti tutorial su come installare e programmare in Python. Una volta installato Python, la prossima cosa è installare la comunicazione seriale digitando: "pip install pyserial" in una riga di comando.

Scarica il mio codice Python dal seguente link:

All'interno del codice Python, è necessario modificare la porta seriale USB in modo che corrisponda alla porta utilizzata dal computer. Per conoscere il numero della porta, collega la scheda Arduino quindi vai in Gestione dispositivi. Nel mio caso è "COM12" (vedi l'immagine.

Riga Python da modificare per il mio esempio:

myserial = MySerial("COM12")

Nota: ho intenzione di migliorare continuamente il codice Python, inclusa l'aggiunta di GUI (Graphical User Interface) come un menu a discesa per selezionare il numero COM seriale. Quindi un pulsante per avviare e interrompere il recupero/invio della riunione del calendario al touchscreen. Consiglierei di seguire questa istruzione per ottenere l'ultimo aggiornamento.

Passaggio 4: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio

Di seguito lo schema del cablaggio:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Collega Arduino al tuo computer.

Passaggio 5: esecuzione dei test

Esecuzione di test
Esecuzione di test

Dopo aver collegato Nextion ad Arduino e collegato Arduino a una porta USB del computer, è pronto per un test.

Quando installi Python, se selezioni una casella per aggiungere Python alle variabili d'ambiente, puoi semplicemente fare clic sul mio file Python: "calendar_nextion.py" menzionato in un passaggio precedente. C'è una finestra pop-up (vedi l'immagine). In caso contrario, puoi prima aggiungere manualmente il percorso di Python alle variabili d'ambiente. Un'altra opzione è utilizzare il comando di Windows, andare nella cartella in cui si scarica il file "calendar_nextion.py" dal mio GitHub, quindi digitare "python calendar_nextion.py".

Il programma recupererà la riunione del calendario di Outlook ogni minuto. Mostrerà i minuti oi secondi rimanenti prima della riunione successiva. Quando è inferiore a 1 minuto, inizierà il conto alla rovescia ogni secondo prima dell'inizio della riunione successiva. Questa è la parte in cui dovresti correre alla riunione:).

Se si preme il pulsante "ELIMINA", si salterà il promemoria della riunione successiva corrente e si passerà alla riunione successiva successiva.

Godere…..

Passaggio 6: Opzionale: eseguire automaticamente il codice Python con Docking Station

Vedi il mio tutorial su come eseguire un programma, in questo caso il codice Python, automaticamente quando colleghi il tuo laptop a una docking station.

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

Consigliato: