INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stel Nextion -raakskerm op
- Stap 2: Stel Arduino op
- Stap 3: Stel Python op
- Stap 4: Bedrading
- Stap 5: Hardlooptoetse
- Stap 6: Opsioneel: om die Python -kode outomaties met die docking -stasie uit te voer
Video: Nextion aanraakskerm Outlook Kalender Vergaderingherinnering: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
- Om meer te wete te kom oor Nextion, is daar 'n aantal tutoriale, insluitend vanaf hierdie Instructible -webwerf, soek na 'Nextion'.
- U kan enige Nextion -aanraakskerm by 'n aanlynwinkel soos Amazon.com kry (sien die prentjie)
- Laai my Nextion -lêer vir hierdie projek af vanaf die volgende skakel. U kan dit na wens verander.
- Maak die lêer oop met behulp van die Nextion Editor. Die Nextion Editor kan afgelaai word vanaf:
- Laai die lêer op met die Nextion Editor in die Nextion.
Stap 2: Stel Arduino op
- 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:
- Die volgende stappe is weer nie van toepassing op die 32-bis Arduino-bord nie.
- Gaan na die gids Arduino Library.
-
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:
- Verander die reël: "bool NexNumber:: setValue (uint32_t number)" in "bool NexNumber:: setValue (long number)"
- 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
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
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
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:
ESP32 -gebaseerde RFID -leser met aanraakskerm: 7 stappe
ESP32-gebaseerde RFID-leser met aanraakskerm: Op hierdie klein instruksies sal ek wys hoe u 'n eenvoudige RFID-leser met TFT-uitgang kan maak vir muurmontering met behulp van 'n ESP32 DEV KIT C-module, RC-522-gebaseerde leser-pcb en 'n AZ-Touch ESP-kit. U kan hierdie leser gebruik vir deurtoegang of indringer alar
BluBerriSix - 'n TFT -aanraakskerm / Arduino -tutoriaal: 12 stappe (met foto's)
BluBerriSix - 'n TFT TouchScreen / Arduino -tutoriaal: 2019 is die 20ste herdenking van die RIM Blackberry 850! Hierdie klein Kanadese uitvinding het die manier waarop die wêreld kommunikeer, verander. Dit is lankal verby, maar die nalatenskap daarvan gaan voort! In hierdie instruksies leer jy hoe om die MCUfriend.com 2.4 " TFT dis
Eksterne HDMI -aanraakskerm vir Windows en Framboos Pi: 5 stappe
Eksterne HDMI -raakskerm vir Windows en Raspberry Pi: Hey, wat gaan aan, ouens! Akarsh, hier van CETech. So ek het hierdie raakskerm op die DFRobot-webwerf gevind, wat oorspronklik ontwerp is vir die Raspberry Pi, maar die toepassing daarvan op baie plekke vind. Die skerm het 'n volledige HDMI-aansluiting vir
Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)
Weegskaal met raakskerm (Arduino): wou u ooit 'n weegskaal met 'n raakskerm bou? Nooit daaraan gedink nie? Lees verder en probeer om een te bou … Weet u wat 'n TFT -aanraakskerm en 'n laadsel is? As Ja, gaan dan na stap 1, begin net met die inleiding. Inleiding: wat ek
Kry kalender van Microsoft Outlook 2000 na iPod sonder sagteware: 3 stappe
Kry kalender van Microsoft Outlook 2000 na iPod sonder sagteware: In hierdie instruksies sal ek u wys hoe u kalenders van Microsoft Outlook 2000 (of enige weergawe wat nie deur iTunes ondersteun word nie) na u iPod (slegs een wat skyfgebruik ondersteun) kan aflaai sonder om sagteware af te laai. Daar is 'n paar dinge wat ek graag wil vertel