Мазмуну:

Nextion Touchscreen Outlook Календарь Жолугушуунун Эскерткичи: 6 кадам
Nextion Touchscreen Outlook Календарь Жолугушуунун Эскерткичи: 6 кадам

Video: Nextion Touchscreen Outlook Календарь Жолугушуунун Эскерткичи: 6 кадам

Video: Nextion Touchscreen Outlook Календарь Жолугушуунун Эскерткичи: 6 кадам
Video: DIY: FDM-printed SLA-Printer: Part 6 - Outlook Nextion UI 2024, Ноябрь
Anonim
Nextion сенсордук экран Outlook календардык жолугушуу эскертүүсү
Nextion сенсордук экран Outlook календардык жолугушуу эскертүүсү

Бул долбоорду баштаганымдын себеби, көп учурда жолугушууларды өткөрүп жиберип, жакшыраак эстеткич системасына муктаж экенимди түшүндүм. Биз Microsoft Outlook Календарын колдонсок да, мен убактымдын көбүн ошол эле компьютерде Linux/UNIXте өткөрдүм. Linux менен иштеп жатканда, PC Outlook Календарынын калкып чыкма эскертмеси LInux VNCнин артында же менин Windowsтун башка колдонмосунун артында жашырылган.

Мен жолугушуу жөнүндө эстеткичти компьютер мониторлорумдун үстүндө көрсөтүү идеясын ойлоп таптым, ошондуктан ал көбүрөөк көрүнүп турат. Планда кийинки календардык жолугушуумду Outlook Календарынан алуу үчүн сенсордук экран системасы жана жолугушууну токтотуу үчүн басуу баскычы болушу керек болчу.

Жабдуулар

Керектүү жабдыктар:

1. Nextion сенсордук экраны (22 доллардан)

2. Arduino Nano (4 доллардан) же башка Arduino тактасы. Мен кичинекей корпуска батыш үчүн форманын кичинесинен Нанону тандап алдым.

3. Мини USB кабели

Кошумча: Корпусту басып чыгаруу үчүн 3D принтер же 3D принтер кызматын табыңыз.

Мен корпусту мониторлорума ылайыктап иштеп чыктым жана 3D басып чыгардым, ал башка мониторлорго туура келбеши мүмкүн. Корпусту долбоорлоо керек болушу мүмкүн.

Төмөндөгү видеону көрүңүз, ал 60 секунддан аз калганда, убакыттын өтүшү мени жолугушууга чуркап баштоону эскертет.

1 -кадам: Nextion сенсордук экранын орнотуу

Nextion сенсордук экранын орнотуу
Nextion сенсордук экранын орнотуу
  1. Nextion жөнүндө билүү үчүн бир катар үйрөткүчтөр бар, анын ичинде ушул Instructible веб -сайтынан, "Nextion" издеңиз.
  2. Сиз Amazonion сыяктуу онлайн дүкөндөн каалаган Nextion сенсордук экранын ала аласыз (сүрөттү караңыз)
  3. Бул долбоор үчүн Nextion файлымды төмөнкү шилтемеден жүктөп алыңыз. Сиз аны каалагандай өзгөртө аласыз.
  4. Файлды Nextion Editor аркылуу ачыңыз. Nextion редакторун жүктөп алсаңыз болот:
  5. Nextion Editor колдонуп, файлды Nextionго жүктөңүз.

2 -кадам: Arduino орнотуу

Arduino орнотуу
Arduino орнотуу
  • Nextion сыяктуу эле, Arduinoду колдонуу боюнча узун нускамадан өтүүнүн ордуна, бул инструктивдүү веб -сайтты камтыган Arduino колдонуу боюнча окуу куралдарын издесеңиз болот.
  • Бүт системаны кичирээк корпуска батыруу үчүн менин тандоом Arduino Nano болчу. Бул салыштырмалуу кичине жана менин компьютериме USB түз туташуу мүмкүнчүлүгү. Же болбосо, сиз каалаган Arduino тактасын колдоно аласыз.
  • Ардуино Нанону Amazon.com сыяктуу онлайн дүкөндөн, сүрөттө көрсөтүлгөндөй, ар бирин 4 доллардан азыраак ала аласыз.
  • Nextion Arduino китепканасын жүктөп алыңыз: https://github.com/itead/ITEADLIB_Arduino_Nextion жана аны Arduino Sketch китепканасына кошуңуз.
  • Демейки боюнча Nextion Arduino китепканасы сандарды бүтүндөй санайт. Бул Arduino Nano үчүн көйгөй жаратат (же Arduino UNO сыяктуу ATmega негизделген тактайлар), анда бүтүн сан-32768ден 32768ге чейин 16-бит. Эгерде сиз Arduino Due, Mega же SAMD сыяктуу 32 биттик Arduino тактасын колдонсоңуз. негизделген такталар (MKR1000 жана Zero), Nextion Arduino китепканасын өзгөртүүнүн кажети жок. Төмөнкү көрсөтмөдө бүтүн сандан "узун" 32-биттик сандык түргө -2147483, 648ден 2147483647ге чейин кантип өзгөртүү керектиги көрсөтүлгөн. 32-бит керек, анткени жолугушууну текшерүү убакыты секундада. 24 саатта жолугушуу үчүн 86400 секунд болот, бул 16-бит бүтүн санынан тышкары.
  • Санды бүтүн сандан узунга өзгөртүү үчүн Nextion Arduino китепканасын өзгөртүңүз:

    1. Дагы, төмөнкү кадамдар 32-бит Arduino тактасына тиешелүү эмес.
    2. Arduino Китепкана папкасына өтүңүз.
    3. ITEADLIB_Arduino_Nextion-master папкасына өтүңүз

      • "NexNumber.h" файлын түзөтүңүз:

        Сапты өзгөртүү: "bool setValue (uint32_t саны)"; to "bool setValue (узун сан)";

      • "NexNumber.cpp" файлын түзөтүү:

        1. Сапты өзгөртүү: "bool NexNumber:: setValue (uint32_t саны)" "bool NexNumber:: setValue (узун сан)"
        2. Сапты өзгөртүү: "itoa (саны, buf, 10);" to "ltoa (number, buf, 10);"

Менин Arduino кодумду Arduino Nanoго жүктөңүз:

3 -кадам: Python орнотуу

Python орнотуу
Python орнотуу

Мен Microsoft Outlook календардык жолугушууларын алуу жана USB Serial порту аркылуу Nextion сенсордук экранына жөнөтүү үчүн Python кодун колдоном. Мурда мен VB. Net колдончумун, бирок Python коддоо үчүн жөнөкөй, лицензияны талап кылбайт жана каалаган операциялык тутумда колдонулушу мүмкүн.

Pythonдо кантип орнотуу жана программалоо боюнча көптөгөн окуу куралдары бар. Python орнотулгандан кийин, кийинки нерсе - сериялык байланышты терүү менен: "pip install pyserial" буйрук сабында.

Менин Python кодумду төмөнкү шилтемеден жүктөп алыңыз:

Python кодунун ичинде, USB сериялык портун компьютериңиз колдонгон портко дал келтирүү үчүн өзгөртүү керек. Порттун номерин билүү үчүн, Arduino тактасын туташтырып, андан кийин Device Managerге өтүңүз. Менин учурда бул "COM12" (сүрөттү караңыз.

Менин мисал үчүн өзгөртүү үчүн Python линиясы:

myserial = MySerial ("COM12")

Эскертүү: Мен Python кодун үзгүлтүксүз өркүндөтүүнү пландап жатам, анын ичинде сериялык COM номерин тандоо үчүн ачылуучу меню сыяктуу GUI (Графикалык Колдонуучу Интерфейси). Андан кийин календардык жолугушууну сенсордук экранга баштоону/токтотууну баскыч. Мен акыркы жаңыртууну алуу үчүн бул көрсөтмөнү аткарууну сунуштайт элем.

4 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Төмөндө зымдардын диаграммасы келтирилген:

Nextion Arduino

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

5V ---- VCC

TX ---- пин 10

RX ---- пин 11

GND ---- GND

Ардуинону компьютериңизге туташтырыңыз.

5 -кадам: Чуркоо тесттери

Чуркоо тесттери
Чуркоо тесттери

Nextionду Arduinoго туташтырып, Arduino -ны компьютердин USB портуна туташтыргандан кийин, ал сыноого даяр.

Pythonду орнотуп жатканда, эгер сиз Pythonду айлана -чөйрөнүн өзгөрмөлөрүнө кошуу үчүн кутучаны белгилесеңиз, мурунку кадамда айтылган менин календардык файлымды чыкылдатыңыз: "calendar_nextion.py". Калкыма терезе бар (сүрөттү караңыз). Болбосо, адегенде айлана -чөйрө өзгөрмөлөрүнө Python жолун кол менен кошо аласыз. Дагы бир вариант - Windows Буйругун колдонуу, менин GitHubдан "calendar_nextion.py" файлын жүктөп алган папкага өтүңүз, андан кийин "python calendar_nextion.py" териңиз.

Программа Outlook Календарыңыздын жолугушуусун мүнөт сайын алып турат. Ал кийинки жолугушууга чейин калган мүнөттөрдү же секунддарды көрсөтөт. Ал 1 мүнөткө жетпегенде, кийинки жолугушуунун башталышына чейин ар бир секундду санай баштайт. Бул жолугушууга чуркоо керек болгон бөлүк:).

Эгер сиз "ЖОК КЫТУУ" баскычын бассаңыз, ал учурдагы кийинки жолугушуунун эскертмесин өткөрүп жиберет жана кийинки кийинки жолугушууга өтөт.

Ырахат ….

6 -кадам: Кошумча: Python кодун док станциясынын жардамы менен автоматтык түрдө иштетүү

Программаны кантип иштетүү керектиги боюнча менин көрсөтмөмдү караңыз, бул учурда python коду, ноутбукту док станциясына туташтырганда автоматтык түрдө.

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

Сунушталууда: