Talaan ng mga Nilalaman:

Paalala sa Pagpupulong sa Kalendaryo ng Nextion Touchscreen Outlook: 6 na Hakbang
Paalala sa Pagpupulong sa Kalendaryo ng Nextion Touchscreen Outlook: 6 na Hakbang

Video: Paalala sa Pagpupulong sa Kalendaryo ng Nextion Touchscreen Outlook: 6 na Hakbang

Video: Paalala sa Pagpupulong sa Kalendaryo ng Nextion Touchscreen Outlook: 6 na Hakbang
Video: 20. Kalendaryo at Paalala na Features ni QuickBooks Desktop [ Tagalog ] 2024, Nobyembre
Anonim
Paalala ng Pagpupulong sa Kalendaryo ng Outlook ng Nextion Touchscreen
Paalala ng Pagpupulong sa Kalendaryo ng Outlook ng Nextion Touchscreen

Ang dahilan kung bakit ko sinimulan ang proyektong ito ay dahil madalas na napalampas ko ang mga pagpupulong at naisip kong kailangan ko ng isang mas mahusay na sistema ng paalala. Kahit na gumagamit kami ng Microsoft Outlook Calendar ngunit ginugol ko ang karamihan sa aking oras sa Linux / UNIX sa parehong computer. Habang nagtatrabaho sa Linux ang PC Outlook Calendar popup na paalala ay nakatago sa likod ng LInux VNC o sa likod ng isa pang app sa aking Windows.

Natagpuan ko ang isang ideya ng pagpapakita ng isang paalala sa pagpupulong sa itaas ng aking mga monitor ng computer upang ito ay mas nakikita. Ang plano ay magkaroon ng isang touchscreen system upang makuha ang aking susunod na pagpupulong mula sa Outlook Calendar, at isang pindutan upang pindutin upang maalis ang isang pagpupulong.

Mga gamit

Kinakailangan na hardware:

1. Nextion touchscreen (mula sa $ 22)

2. Arduino Nano (mula sa $ 4) o iba pang Arduino board. Pinili ko si Nano dahil sa maliit na formfactor upang maiangkop sa maliit na case.

3. Mini USB cable

Opsyonal: Maghanap ng isang 3D printer o serbisyo sa 3D printer upang mai-print ang pambalot.

Dinisenyo ko at 3D na naka-print ang kaso upang magkasya sa aking mga monitor at maaaring hindi ito magkasya sa iba pang mga monitor. Maaaring kailanganin mong idisenyo ang kaso.

Panoorin ang video sa ibaba upang maipakita kung mas mababa sa 60 segundo, ang oras sa pag-tick ay nagpapaalala sa akin na magsimulang tumakbo sa isang pagpupulong.

Hakbang 1: Pag-set up ng Touchscreen ng Nextion

Pag-set up ng Touchscreen ng Nextion
Pag-set up ng Touchscreen ng Nextion
  1. Upang malaman ang tungkol sa Nextion mayroong isang bilang ng mga tutorial kabilang ang mula sa Instructible website na ito, maghanap para sa "Nextion".
  2. Maaari kang makakuha ng anumang Nextion touchscreen mula sa isang online store tulad ng Amazon.com (tingnan ang larawan)
  3. I-download ang aking Nextion file para sa proyektong ito mula sa sumusunod na link. Maaari mong baguhin ito ayon sa ninanais.
  4. Buksan ang file gamit ang Nextion Editor. Maaaring mai-download ang Nextion Editor mula sa:
  5. Gamit ang Nextion Editor, i-upload ang file sa Nextion.

Hakbang 2: Pag-set up ng Arduino

Pag-set up ng Arduino
Pag-set up ng Arduino
  • Tulad ng Nextion, sa halip na dumaan sa isang mahabang tagubilin sa kung paano gamitin ang Arduino, maaari kang maghanap para sa mga tutorial kung paano gamitin ang Arduino kasama ang Instructible website na ito.
  • Upang maiakma ang buong system sa isang mas maliit na pambalot, ang pinili ko ay si Arduino Nano. Ito ay medyo maliit at kakayahang kumonekta direkta sa aking PC USB. Bilang kahalili maaari mong gamitin ang anumang board ng Arduino.
  • Maaari kang makakuha ng Arduino Nano mula sa isang online store tulad ng Amazon.com tulad ng ipinakita sa larawan, nang mas mababa sa $ 4 bawat isa.
  • I-download ang Nextion Arduino library: https://github.com/itead/ITEADLIB_Arduino_Nextion at isama ito sa Arduino Sketch library.
  • Bilang default na ipinalalagay sa library ng Nextion Arduino na ang mga numero ay nasa integer. Nagmumula ito ng isang problema para sa Arduino Nano (o anumang mga board na nakabatay sa ATmega tulad ng Arduino UNO), kung saan ang integer ay 16-bit na mula -32768 hanggang 32768. Kung gagamit ka ng 32-bit Arduino board tulad ng Arduino Due, Mega, o SAMD batay sa mga board (MKR1000 at Zero), hindi na kailangang baguhin ang Nextion Arduino library. Ipinapakita ng sumusunod na tagubilin kung paano baguhin mula sa integer hanggang sa "mahabang" 32-bit na uri ng bilang na mula sa -2147483, 648 hanggang 2147483647. Kailangan ang 32-bit dahil ang oras upang suriin ang pagpupulong ay nasa segundo. Para sa isang pagpupulong sa loob ng 24 na oras ito ay 86400 segundo na lampas sa 16-bit na integer.
  • Baguhin ang Nextion Arduino library upang baguhin ang numero mula sa integer hanggang sa haba:

    1. Muli, ang mga sumusunod na hakbang ay hindi nalalapat sa 32-bit Arduino board.
    2. Pumunta sa folder ng Arduino Library.
    3. Pumunta sa ITEADLIB_Arduino_Nextion-master folder

      • I-edit ang file na "NexNumber.h":

        Baguhin ang linya: "bool setValue (uint32_t number)"; sa "bool setValue (mahabang numero)";

      • I-edit ang file na "NexNumber.cpp":

        1. Baguhin ang linya: "bool NexNumber:: setValue (uint32_t number)" sa "bool NexNumber:: setValue (mahabang numero)"
        2. Baguhin ang linya: "itoa (number, buf, 10);" sa "ltoa (number, buf, 10);"

I-upload ang aking Arduino code sa Arduino Nano:

Hakbang 3: Pag-set up ng Python

Pag-set up ng Python
Pag-set up ng Python

Gumagamit ako ng Python code upang makuha ang mga appointment / pagpupulong ng Microsoft Outlook Calendar at ipadala ito sa Nextion touchscreen sa pamamagitan ng USB Serial port. Noong nakaraan ginamit ko ang VB. Net ngunit ang Python ay mas simple sa code, hindi nangangailangan ng isang lisensya, at maaaring magamit sa anumang operating system.

Maraming mga tutorial kung paano mag-install at mag-program sa Python. Kapag na-install mo na ang Python, ang susunod na bagay ay ang pag-install ng Serial na komunikasyon sa pamamagitan ng pagta-type: "pip install pyserial" sa isang linya ng utos.

I-download ang aking Python code mula sa sumusunod na link:

Sa loob ng code ng Python, kailangan mong baguhin ang USB Serial port upang tumugma sa port na ginamit ng iyong computer. Upang malaman ang numero ng port, ikonekta ang Arduino board pagkatapos ay pumunta sa Device Manager. Sa aking kaso ito ay "COM12" (tingnan ang larawan.

Linya ng sawa upang mabago para sa aking halimbawa:

MySerial = MySerial ("COM12")

Tandaan: Plano kong patuloy na pagbutihin ang Python code, kasama ang pagdaragdag ng GUI (Graphical User Interface) tulad ng isang pull-down menu upang pumili ng serial number ng COM. Pagkatapos isang pindutan upang simulan at ihinto ang pagkuha / pagpapadala ng pulong sa kalendaryo sa touchscreen. Inirerekumenda kong sundin ang itinuturo na ito upang makuha ang pinakabagong pag-update.

Hakbang 4: Mga kable

Kable
Kable
Kable
Kable

Ang sumusunod ay ang diagram ng mga kable:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Ikonekta ang Arduino sa iyong computer.

Hakbang 5: Mga Pagpapatakbo ng Pagsubok

Mga Pagpapatakbo ng Pagsubok
Mga Pagpapatakbo ng Pagsubok

Matapos ang mga kable ng Nextion sa Arduino at ikonekta ang Arduino sa isang computer USB port, pagkatapos ay handa na ito para sa isang pagsubok.

Kapag na-install mo ang Python, kung nag-check ka ng isang kahon upang idagdag ang Python sa Mga variable ng Kapaligiran, maaari mo lamang i-click ang aking Python file: "calendar_nextion.py" na nabanggit sa isang naunang hakbang. Mayroong pop-up window (tingnan ang larawan). Kung hindi, maaari mong manu-manong idagdag ang landas ng Python sa iyong Mga variable sa Kapaligiran. Ang isa pang pagpipilian ay ang paggamit ng Windows Command, pumunta sa folder kung saan mo i-download ang file na "calendar_nextion.py" mula sa aking GitHub pagkatapos i-type ang "python calendar_nextion.py".

Bawiin ng programa ang iyong pagpupulong sa Outlook Calendar bawat minuto. Ipapakita nito ang natitirang minuto o segundo bago ang susunod na pagpupulong. Kapag ito ay mas mababa sa 1 minuto, magsisimula itong magbilang bawat segundo bago magsimula ang susunod na pagpupulong. Ito ang bahagi kung saan dapat kang tumatakbo sa pagpupulong:).

Kung pinindot mo ang pindutang "DISMISS", lalaktawan nito ang kasalukuyang susunod na paalala sa pulong at tumalon sa susunod na kasunod na pagpupulong.

Masiyahan…..

Hakbang 6: Opsyonal: Patakbuhin ang Python Code na Awtomatiko Sa Docking Station

Tingnan ang aking itinuturo kung paano magpatakbo ng isang programa, sa kasong ito ang python code, awtomatiko kapag dock mo ang iyong laptop sa isang docking station.

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

Inirerekumendang: