INHOUDSOPGAWE:

Nextion aanraakskerm Outlook Kalender Vergaderingherinnering: 6 stappe
Nextion aanraakskerm Outlook Kalender Vergaderingherinnering: 6 stappe

Video: Nextion aanraakskerm Outlook Kalender Vergaderingherinnering: 6 stappe

Video: Nextion aanraakskerm Outlook Kalender Vergaderingherinnering: 6 stappe
Video: Skylight Calendar - Best Family Calendar? Apple - Outlook - Google Calendar 2024, November
Anonim
Nextion aanraakskerm Outlook Kalender Vergaderingherinnering
Nextion aanraakskerm Outlook Kalender Vergaderingherinnering

Die rede waarom ek met hierdie projek begin het, was omdat ek gereeld vergaderings gemis het en gedink het dat ek 'n beter herinneringstelsel nodig het. Alhoewel ons Microsoft Outlook Kalender gebruik, maar ek het die meeste van my tyd op Linux/UNIX op dieselfde rekenaar deurgebring. Terwyl ek met Linux werk, word die opspoorherinnering vir PC Outlook Kalender versteek agter LInux VNC of agter 'n ander app op my Windows.

Ek het 'n idee gekry om 'n vergaderingherinnering bo my rekenaarmonitors te vertoon, sodat dit meer sigbaar is. Die plan was om 'n aanraakskermstelsel te hê om my volgende vergadering uit die Outlook -kalender te haal, en 'n knoppie om te druk om 'n vergadering af te sluit.

Voorrade

Vereiste hardeware:

1. Aanraakskerm van Nextion (vanaf $ 22)

2. Arduino Nano (vanaf $ 4) of ander Arduino -bord. Ek het Nano gekies as gevolg van 'n klein vormfaktor om in 'n klein kas te pas.

3. Mini USB -kabel

Opsioneel: Soek 'n 3D -drukker of 3D -drukker diens om die omhulsel te druk.

Ek het die tas ontwerp en 3D gedruk sodat dit by my monitors pas, en dit pas moontlik nie by ander monitors nie. Miskien moet u die kas ontwerp.

Kyk na die onderstaande video om te sien dat dit minder as 60 sekondes is; die tyd begin afneem, herinner my daaraan om na 'n vergadering te begin hardloop.

Stap 1: Stel Nextion -raakskerm op

Stel Nextion -raakskerm op
Stel Nextion -raakskerm op
  1. Om meer te wete te kom oor Nextion, is daar 'n aantal tutoriale, insluitend vanaf hierdie Instructible -webwerf, soek na 'Nextion'.
  2. U kan enige Nextion -aanraakskerm by 'n aanlynwinkel soos Amazon.com kry (sien die prentjie)
  3. Laai my Nextion -lêer vir hierdie projek af vanaf die volgende skakel. U kan dit na wens verander.
  4. Maak die lêer oop met behulp van die Nextion Editor. Die Nextion Editor kan afgelaai word vanaf:
  5. Laai die lêer op met die Nextion Editor in die Nextion.

Stap 2: Stel Arduino op

Die opstel van Arduino
Die opstel van Arduino
  • Net soos Nextion, kan u in plaas van 'n lang instruksie oor hoe om Arduino te gebruik, soek na tutoriale oor hoe om Arduino te gebruik, insluitend hierdie Instructible -webwerf.
  • Om die hele stelsel in 'n kleiner omhulsel in te pas, was my keuse Arduino Nano. Dit is relatief kleiner en kan direk met my rekenaar -USB verbind word. U kan ook enige Arduino -bord gebruik.
  • U kan Arduino Nano vir minder as $ 4 elk by 'n aanlynwinkel soos Amazon.com, soos op die foto, kry.
  • Laai die Nextion Arduino -biblioteek af: https://github.com/itead/ITEADLIB_Arduino_Nextion en sluit dit in die Arduino Sketch -biblioteek in.
  • Die Nextion Arduino -biblioteek aanvaar standaard dat die getalle in 'n heelgetal is. Dit is 'n probleem vir Arduino Nano (of enige ATmega-gebaseerde borde soos Arduino UNO), waar die heelgetal 16-bis is, wat wissel van -32768 tot 32768. As u 'n 32-bit Arduino-bord gebruik, soos Arduino Due, Mega of SAMD gebaseerde borde (MKR1000 en Zero), is dit nie nodig om die Nextion Arduino -biblioteek aan te pas nie. Die volgende instruksie wys hoe u van heelgetal na 'lang' 32-bis numeriese tipe kan verander, wat wissel van -2147483, 648 tot 2147483647. Die 32-bis is nodig, want die tyd om die vergadering na te gaan, is in sekondes. Vir 'n vergadering binne 24 uur is dit 86400 sekondes wat verby die 16-bis-heelgetal is.
  • Verander die Nextion Arduino -biblioteek om die getal van heelgetal na lank te verander:

    1. Die volgende stappe is weer nie van toepassing op die 32-bis Arduino-bord nie.
    2. Gaan na die gids Arduino Library.
    3. Gaan na die gids ITEADLIB_Arduino_Nextion-master

      • Wysig die "NexNumber.h" -lêer:

        Verander die reël: "bool setValue (uint32_t nommer)"; na "bool setValue (lang nommer)";

      • Wysig 'NexNumber.cpp' lêer:

        1. Verander die reël: "bool NexNumber:: setValue (uint32_t number)" in "bool NexNumber:: setValue (long number)"
        2. Verander die reël: "itoa (getal, buf, 10);" na "ltoa (getal, buf, 10);"

Laai my Arduino -kode op in Arduino Nano:

Stap 3: Stel Python op

Stel Python op
Stel Python op

Ek gebruik Python -kode om afsprake/vergaderings van Microsoft Outlook -kalender op te haal en dit via die USB Serial -poort na die Nextion -aanraakskerm te stuur. In die verlede het ek VB. Net gebruik, maar Python is makliker om te kodeer, het geen lisensie nodig nie en kan in enige bedryfstelsel gebruik word.

Daar is baie tutoriale oor hoe om te installeer en te programmeer in Python. Sodra u Python geïnstalleer het, is die volgende ding om Serial Communication te installeer deur te tik: "pip install pyserial" in 'n opdragreël.

Laai my Python -kode af vanaf die volgende skakel:

Binne die Python -kode moet u die USB Serial -poort verander sodat dit ooreenstem met die poort wat u rekenaar gebruik. Om die poortnommer uit te vind, koppel die Arduino -bord en gaan dan na die Apparaatbestuurder. In my geval is dit 'COM12' (sien die prentjie.

Python -reël om aan te pas vir my voorbeeld:

myserial = MySerial ("COM12")

Nota: ek is van plan om die Python-kode voortdurend te verbeter, insluitend die toevoeging van GUI (grafiese gebruikerskoppelvlak), soos 'n aftreklys om die seriële COM-nommer te kies. Dan 'n knoppie om die kalendervergadering na die raakskerm te begin en te stop. Ek beveel aan dat u hierdie instruksies volg om die nuutste opdatering te kry.

Stap 4: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading

Die volgende is die diagram van die bedrading:

Nextion Arduino

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

5V ---- VCC

TX ---- pen 10

RX ---- pen 11

GND ---- GND

Koppel die Arduino aan op u rekenaar.

Stap 5: Hardlooptoetse

Hardloop toetse
Hardloop toetse

Nadat u die Nextion aan die Arduino gekoppel het en die Arduino aan die USB -poort van 'n rekenaar gekoppel het, is dit gereed vir 'n toets.

As u Python installeer, as u 'n blokkie merk om Python by die omgewingsveranderlikes te voeg, kan u eenvoudig op my Python -lêer klik: "calendar_nextion.py" wat in 'n vorige stap genoem is. Daar is 'n opspringvenster (sien die prentjie). Indien nie, kan u eers die pad van die Python handmatig by u omgewingsveranderlikes voeg. 'N Ander opsie is om die Windows -opdrag te gebruik, gaan na die gids waar u die lêer "calendar_nextion.py" van my GitHub aflaai en tik dan "python calendar_nextion.py".

Die program sal u Outlook -kalendervergadering elke minuut ophaal. Dit sal die oorblywende minute of sekondes voor die volgende vergadering wys. As dit minder as 1 minuut is, begin dit elke sekonde voor die begin van die volgende vergadering aftel. Dit is die deel waar u veronderstel is om na die vergadering te hardloop:).

As u op die knoppie "AFWYS" druk, sal dit die huidige herinnering aan die volgende vergadering oorslaan en na die volgende daaropvolgende vergadering spring.

Geniet…..

Stap 6: Opsioneel: om die Python -kode outomaties met die docking -stasie uit te voer

Sien my instruksies oor hoe om 'n program, in hierdie geval die python -kode, outomaties uit te voer wanneer u u skootrekenaar in 'n docking -stasie koppel.

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

Aanbeveel: