
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

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

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

- 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:
- Arī šīs darbības neattiecas uz 32 bitu Arduino plati.
- Dodieties uz mapi Arduino Library.
-
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":
- Mainiet rindu: "bool NexNumber:: setValue (uint32_t numurs)" uz "bool NexNumber:: setValue (garš skaitlis)"
- 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

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ā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

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:
Atgādinājums par gaismas izslēgšanu: 5 soļi

Atgādinājums par gaismas izslēgšanu: atcerieties, izslēdziet gaismu, glābiet Zemi. Šī ierīce palīdz man iemācīties attīstīt ieradumu izslēgt gaismu, kad izeju no istabas. Ierīci vienkārši uzbūvēja Arduino, galvenokārt izmantojot gaismas sensoru, ultraskaņas attāluma mērīšanas instrumentu
Maskas atgādinājums: 5 soļi

Atgādinājums par masku: šī mašīna ir veidota, lai atgādinātu cilvēkiem, ka pirms došanās brīvā dabā ir jāvalkā maskas, īpaši šīs Covid-19 pandēmijas laikā. Iekārta izmanto fotorezistenta sensoru, lai noteiktu, vai cilvēks iet garām. Atrodot kādu, motors atver masku kasti
Google kalendāra notikumi līdz ESP8266: 10 soļi

Google kalendāra notikumi uz ESP8266: šajā apmācībā es izskaidrošu, kā importēt Google kalendāra notikumu datus Arduino IDE ESP8266 plāksnei. Es importēšu apmācības beigu un sākuma laiku no Google kalendāra un izdrukāju tos Arduino IDE sērijas monitorā
DIY Raspberry Pi viedais Google kalendāra pulkstenis: 4 soļi

DIY Raspberry Pi viedais Google kalendāra pulkstenis: šis ir viedpulkstenis, ko es izveidoju pulksteņu konkursam, es ceru, ka jums tas patīk! Tajā ir Raspberry Pi, kurā darbojas programma Processing un Python, lai piekļūtu maniem Google kalendāra datiem un izdrukātu nākamās 10 dienas, kad jums kaut kas ir uz skatuves
Kalendāra iegūšana no Microsoft Outlook 2000 uz iPod bez programmatūras: 3 soļi

Iegūstiet kalendāru no Microsoft Outlook 2000 uz Ipod bez programmatūras: Šajā pamācībā es jums parādīšu, kā bez programmatūras lejupielādes nokļūt kalendāros no Microsoft Outlook 2000 (vai jebkuras versijas, kuru iTunes neatbalsta) uz jūsu ipod (tikai tādu, kas atbalsta diska izmantošanu). Ir dažas lietas, ko es gribētu