Мазмуну:
- Жабдуулар
- 1 -кадам: Nextion сенсордук экранын орнотуу
- 2 -кадам: Arduino орнотуу
- 3 -кадам: Python орнотуу
- 4 -кадам: Кабелдөө
- 5 -кадам: Чуркоо тесттери
- 6 -кадам: Кошумча: Python кодун док станциясынын жардамы менен автоматтык түрдө иштетүү
Video: Nextion Touchscreen Outlook Календарь Жолугушуунун Эскерткичи: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул долбоорду баштаганымдын себеби, көп учурда жолугушууларды өткөрүп жиберип, жакшыраак эстеткич системасына муктаж экенимди түшүндүм. Биз 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 жөнүндө билүү үчүн бир катар үйрөткүчтөр бар, анын ичинде ушул Instructible веб -сайтынан, "Nextion" издеңиз.
- Сиз Amazonion сыяктуу онлайн дүкөндөн каалаган Nextion сенсордук экранын ала аласыз (сүрөттү караңыз)
- Бул долбоор үчүн Nextion файлымды төмөнкү шилтемеден жүктөп алыңыз. Сиз аны каалагандай өзгөртө аласыз.
- Файлды Nextion Editor аркылуу ачыңыз. Nextion редакторун жүктөп алсаңыз болот:
- Nextion Editor колдонуп, файлды Nextionго жүктөңүз.
2 -кадам: 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 китепканасын өзгөртүңүз:
- Дагы, төмөнкү кадамдар 32-бит Arduino тактасына тиешелүү эмес.
- Arduino Китепкана папкасына өтүңүз.
-
ITEADLIB_Arduino_Nextion-master папкасына өтүңүз
-
"NexNumber.h" файлын түзөтүңүз:
Сапты өзгөртүү: "bool setValue (uint32_t саны)"; to "bool setValue (узун сан)";
-
"NexNumber.cpp" файлын түзөтүү:
- Сапты өзгөртүү: "bool NexNumber:: setValue (uint32_t саны)" "bool NexNumber:: setValue (узун сан)"
- Сапты өзгөртүү: "itoa (саны, buf, 10);" to "ltoa (number, buf, 10);"
-
Менин Arduino кодумду Arduino Nanoго жүктөңүз:
3 -кадам: 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/
Сунушталууда:
EasyTalk: Оңой баарлашуу жана жаныңыздагы календарь: 6 кадам
EasyTalk: Оңой баарлашуу жана жаныңыздагы календарь: Менин атым Коби Марчал, мен Howest, Бельгияда окуйм жана мен мультимедия жана коммуникация технологиясынын (MCT) студентимин. Биринчи курстун акыркы тапшырмасы үчүн мен IoT-device жасашым керек болчу
Мобилдик Outlook тиркемесине кол коюу: 5 кадам
Мобилдик Outlook тиркемесине кол коюу: Эгерде сиз бизнес дүйнөсүндө иштесеңиз, Microsoft Outlookтун рабочий версиясы менен таанышып калсаңыз керек. Outlook - бул электрондук каттарды жөнөтүүгө, файлдарды сактоого, жолугушууларды пландаштырууга жана каалаган жол менен ыңгайлаштырууга мүмкүндүк берген эң сонун курал
Аптанын күнү, Календарь, Убакыт, Нымдуулук/Батареяны үнөмдөгүч менен: 10 кадам (Сүрөттөр менен)
Аптанын күнү, Календарь, Убакыт, Нымдуулук/Температура Батареяны үнөмдөгүч: Бул жердеги энергияны үнөмдөө режими бул Нускаманы жуманын күнү, айы, айдын күнү, убактысы, нымдуулугу жана температурасын көрсөткөн башка мисалдардан айырмалап турат. Дал ушул жөндөм бул долбоорду батарейкадан иштетүүгө мүмкүндүк берет
Серво мотору менен жекече календарь: 4 кадам
Өзгөчөлөштүрүлгөн календар Servo мотору менен: Кээде адамдар столдо отурганда тажашат. Эгерде столдо декоративдүү нерсе болсо, анда ал сөзсүз кызыктуу болмок. Бул долбоор үчүн мен жекече календарды түзөм. Календардан башка, сиз башка нерселерди кошо аласыз
DIY Raspberry Pi Smart Google Календарь Сааты: 4 кадам
DIY Raspberry Pi акылдуу Google календардык сааты: Бул сааттын сынагы үчүн жасаган акылдуу саат, сизге жагат деп ишенем! Анын ичинде Google календардык маалыматыма жетүү жана иштетүү үчүн Python жана Processing программасын иштеткен Raspberry Pi бар. кийинки 10 күндүн ичинде сизде бир нерсе бар