Nextion skārienekrāna Outlook kalendāra sapulces atgādinājums: 6 soļi
Nextion skārienekrāna Outlook kalendāra sapulces atgādinājums: 6 soļi
Anonim
Nextion skārienekrāna Outlook kalendāra sapulces atgādinājums
Nextion skārienekrāna Outlook kalendāra sapulces atgādinājums

Iemesls, kāpēc es sāku šo projektu, bija tas, ka bieži vien es nokavēju sanāksmes un sapratu, ka man ir nepieciešama labāka atgādinājumu sistēma. Lai gan mēs izmantojam Microsoft Outlook kalendāru, bet lielāko daļu laika pavadīju pie Linux/UNIX tajā pašā datorā. Strādājot ar Linux, PC Outlook kalendāra uznirstošais atgādinājums ir paslēpts aiz LInux VNC vai citas lietotnes manā Windows.

Man radās ideja parādīt sapulces atgādinājumu virs datora monitoriem, lai tas būtu labāk redzams. Plāns bija izveidot skārienekrāna sistēmu, lai izgūtu nākamo sapulci no Outlook kalendāra, un pogu, lai nospiestu, lai atceltu sapulci.

Piegādes

Nepieciešamā aparatūra:

1. Nextion skārienekrāns (no 22 USD)

2. Arduino Nano (no 4 USD) vai cita Arduino dēļa. Es izvēlējos Nano mazā formētāja dēļ, lai tas ietilptu nelielā futrālī.

3. Mini USB kabelis

Pēc izvēles: atrodiet 3D printeri vai 3D printera pakalpojumu, lai izdrukātu korpusu.

Es izstrādāju un 3D izdrukāju korpusu tā, lai tas atbilstu maniem monitoriem, un tas var nederēt citiem monitoriem. Jums var būt nepieciešams noformēt lietu.

Noskatieties tālāk redzamo videoklipu, lai parādītu, kad ir mazāk nekā 60 sekundes, laiks tiek rādīts uz leju, un atgādina man sākt skriet uz sapulci.

1. darbība. Nextion skārienekrāna iestatīšana

Nextion skārienekrāna iestatīšana
Nextion skārienekrāna iestatīšana
  1. Lai uzzinātu par Nextion, ir vairākas apmācības, tostarp no šīs Instructible vietnes, meklējiet "Nextion".
  2. Jūs varat saņemt jebkuru Nextion skārienekrānu no tiešsaistes veikala, piemēram, Amazon.com (skatiet attēlu)
  3. Lejupielādējiet manu Nextion failu šim projektam no šīs saites. Jūs varat to mainīt pēc vēlēšanās.
  4. Atveriet failu, izmantojot Nextion Editor. Nextion redaktoru var lejupielādēt šeit:
  5. Izmantojot Nextion Editor, augšupielādējiet failu Nextion.

2. darbība: iestatiet Arduino

Arduino iestatīšana
Arduino iestatīšana
  • Tāpat kā Nextion, tā vietā, lai izietu garās Arduino lietošanas instrukcijas, varat meklēt pamācības par Arduino lietošanu, ieskaitot šo Instructible vietni.
  • Lai visu sistēmu ietilpinātu mazākā korpusā, mana izvēle bija Arduino Nano. Tas ir salīdzinoši mazāks un spēj izveidot savienojumu tieši ar datora USB. Alternatīvi varat izmantot jebkuru Arduino dēli.
  • Jūs varat iegādāties Arduino Nano no tiešsaistes veikala, piemēram, Amazon.com, kā parādīts attēlā, par mazāk nekā 4 ASV dolāriem.
  • Lejupielādējiet Nextion Arduino bibliotēku: https://github.com/itead/ITEADLIB_Arduino_Nextion un iekļaujiet to Arduino Sketch bibliotēkā.
  • Pēc noklusējuma Nextion Arduino bibliotēka pieņem, ka skaitļi ir veseli skaitļi. Tas rada problēmas Arduino Nano (vai jebkurai ATmega bāzei, piemēram, Arduino UNO), kur vesels skaitlis ir 16 bitu, kas ir no -32768 līdz 32768. Ja izmantojat 32 bitu Arduino plati, piemēram, Arduino Due, Mega vai SAMD balstītas plates (MKR1000 un Zero), nav nepieciešams modificēt Nextion Arduino bibliotēku. Šī instrukcija parāda, kā pārveidot no vesela skaitļa uz "garu" 32 bitu ciparu tipu, kas ir no -2147483, 648 līdz 2147483647. 32 biti ir nepieciešami, jo sapulces pārbaudei nepieciešams laiks sekundēs. Tikšanās 24 stundu laikā ir 86400 sekundes, kas pārsniedz 16 bitu veselu skaitli.
  • Mainiet Nextion Arduino bibliotēku, lai mainītu skaitli no vesela skaitļa uz garu:

    1. Arī šīs darbības neattiecas uz 32 bitu Arduino plati.
    2. Dodieties uz mapi Arduino Library.
    3. Dodieties uz mapi ITEADLIB_Arduino_Nextion-master

      • Rediģējiet failu "NexNumber.h":

        Mainiet rindu: "bool setValue (uint32_t numurs)"; uz "bool setValue (garš skaitlis)";

      • Rediģēt failu "NexNumber.cpp":

        1. Mainiet rindu: "bool NexNumber:: setValue (uint32_t numurs)" uz "bool NexNumber:: setValue (garš skaitlis)"
        2. Mainiet rindu: "itoa (numurs, buf, 10);" līdz "ltoa (skaitlis, buf, 10);"

Augšupielādējiet manu Arduino kodu Arduino Nano:

3. darbība: Python iestatīšana

Python iestatīšana
Python iestatīšana

Es izmantoju Python kodu, lai izgūtu Microsoft Outlook kalendāra tikšanās/sapulces un nosūtītu to uz Nextion skārienekrānu, izmantojot USB seriālo portu. Agrāk es izmantoju VB. Net, bet Python kodēšana ir vienkāršāka, tai nav nepieciešama licence un to var izmantot jebkurā operētājsistēmā.

Ir daudz pamācību, kā instalēt un programmēt Python. Kad esat instalējis Python, nākamā lieta ir instalēt sērijas sakarus, komandrindā ierakstot: "pip install pyserial".

Lejupielādējiet manu Python kodu no šīs saites:

Python koda iekšpusē ir jāpārveido USB seriālais ports, lai tas atbilstu datora izmantotajam portam. Lai uzzinātu porta numuru, pievienojiet Arduino plati un pēc tam dodieties uz ierīču pārvaldnieku. Manā gadījumā tas ir "COM12" (skatiet attēlu.

Python līnija, kas jāmaina manam piemēram:

myserial = MySerial ("COM12")

Piezīme. Es plānoju nepārtraukti uzlabot Python kodu, tostarp pievienot GUI (Graphical User Interface), piemēram, nolaižamo izvēlni, lai izvēlētos COM sērijas numuru. Pēc tam poga, lai sāktu un pārtrauktu kalendāra sapulces ielādi/nosūtīšanu uz skārienekrānu. Es ieteiktu ievērot šo pamācību, lai iegūtu jaunāko atjauninājumu.

4. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Elektroinstalācijas shēma ir šāda:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- tapa 11

GND ---- GND

Pievienojiet Arduino datoram.

5. darbība: testu veikšana

Skriešanas testi
Skriešanas testi

Pēc Nextion pievienošanas Arduino un Arduino pievienošanas datora USB portam, tad tas ir gatavs pārbaudei.

Instalējot Python, atzīmējot izvēles rūtiņu, lai pievienotu Python vides mainīgajiem, varat vienkārši noklikšķināt uz mana Python faila: "calendar_nextion.py", kas minēts iepriekšējā solī. Ir uznirstošais logs (skatiet attēlu). Ja nē, vispirms varat manuāli pievienot Python ceļu saviem vides mainīgajiem. Vēl viena iespēja ir izmantot Windows komandu, dodieties uz mapi, kurā no manas GitHub lejupielādējat failu "calendar_nextion.py", pēc tam ierakstiet "python calendar_nextion.py".

Programma katru minūti ielādēs jūsu Outlook kalendāra sapulci. Tas parādīs atlikušās minūtes vai sekundes pirms nākamās sanāksmes. Kad tā ir mazāka par 1 minūti, tā sāks skaitīt katru sekundi pirms nākamās sanāksmes sākuma. Šī ir daļa, kurā jums vajadzētu skriet uz sapulci:).

Ja jūs nospiežat pogu "ATLAIST", tas izlaidīs pašreizējo nākamās sapulces atgādinājumu un pāriet uz nākamo nākamo sapulci.

Izbaudi…..

6. darbība: pēc izvēles: lai automātiski palaistu Python kodu, izmantojot dokstaciju

Skatiet manu pamācību par to, kā automātiski palaist programmu, šajā gadījumā pitona kodu, automātiski pievienojot klēpjdatoru dokstacijai.

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

Ieteicams: