Mundarija:

Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma: 6 qadam
Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma: 6 qadam

Video: Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma: 6 qadam

Video: Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma: 6 qadam
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Noyabr
Anonim
Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma
Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma

Men bu loyihani boshlashimga sabab, tez -tez uchrashuvlarni o'tkazib yuborish va menga yaxshiroq eslatish tizimi kerak deb o'ylash edi. Garchi biz Microsoft Outlook Taqvimidan foydalansak -da, lekin men ko'p vaqtimni Linux/UNIXda bir xil kompyuterda o'tkazganman. Linux bilan ishlaganda, kompyuterning Outlook kalendar kalendar eslatmasi LInux VNC orqasida yoki Windows -dagi boshqa ilovaning orqasida yashiringan.

Men yig'ilish eslatgichini kompyuter monitorlari tepasida ko'rsatish g'oyasi bilan keldim, shunda u yanada aniqroq ko'rinadi. Rejada Outlook taqvimidan keyingi uchrashuvimni olish uchun sensorli ekranli tizim va yig'ilishni bekor qilish tugmachasi bo'lishi kerak edi.

Ta'minotlar

Kerakli uskunalar:

1. Nextion sensorli ekrani (22 dollardan)

2. Arduino Nano (4 dollardan) yoki boshqa Arduino kartasi. Men kichik korpusga mos keladigan kichik formfaktor tufayli Nanoni tanladim.

3. Mini USB kabeli

Majburiy emas: Kosonni chop etish uchun 3D printer yoki 3D printer xizmatini toping.

Men korpusni monitorlarimga mos qilib ishlab chiqdim va 3D chop qildim va u boshqa monitorlarga mos kelmasligi mumkin. Kosonni loyihalashtirish kerak bo'lishi mumkin.

Quyidagi videoni tomosha qiling, 60 soniyadan kamroq vaqtni ko'rsatish uchun, vaqt o'tayotgani yig'ilishga yugurishni boshlashimni eslatadi.

1 -qadam: Nextion sensorli ekranini sozlash

Nextion sensorli ekranini sozlash
Nextion sensorli ekranini sozlash
  1. Nextion haqida bilish uchun bir qancha darsliklar mavjud, shu jumladan ushbu ko'rsatma veb -saytidan "Nextion" ni qidiring.
  2. Amazon.com kabi onlayn -do'kondan har qanday Nextion sensorli ekranini olishingiz mumkin (rasmga qarang)
  3. Ushbu loyiha uchun Nextion faylimni quyidagi havoladan yuklab oling. Siz uni xohlaganingizcha o'zgartirishingiz mumkin.
  4. Faylni Nextion Editor yordamida oching. Nextion muharririni https://nextion.tech/nextion-editor/ saytidan yuklab olish mumkin.
  5. Nextion Editor -dan foydalanib, faylni Nextion -ga yuklang.

2 -qadam: Arduino -ni sozlash

Arduino -ni sozlash
Arduino -ni sozlash
  • Nextion singari, Arduino -dan foydalanish bo'yicha uzoq ko'rsatmalarni o'qish o'rniga, Arduino -dan foydalanish bo'yicha qo'llanmalarni, shu jumladan ushbu ko'rsatma veb -saytini qidirishingiz mumkin.
  • Butun tizimni kichikroq korpusga joylashtirish uchun men Arduino Nano ni tanladim. Bu nisbatan kichikroq va to'g'ridan -to'g'ri shaxsiy kompyuterim USB -ga ulanish imkoniyati. Shu bilan bir qatorda, har qanday Arduino kartasidan foydalanishingiz mumkin.
  • Siz Arduino Nano -ni Amazon.com kabi onlayn -do'konda, rasmda ko'rsatilgandek, har birini 4 dollardan arzon narxda olishingiz mumkin.
  • Nextion Arduino kutubxonasini yuklab oling: https://github.com/itead/ITEADLIB_Arduino_Nextion va uni Arduino Sketch kutubxonasiga qo'shing.
  • Odatiy bo'lib, Nextion Arduino kutubxonasi raqamlar butun sonli deb taxmin qiladi. Bu Arduino Nano (yoki Arduino UNO kabi ATmega-ga asoslangan har qanday platalar) uchun muammo tug'diradi, bu erda tamsayı 16-bit bo'lib, u -32768 dan 32768 gacha. Agar siz Arduino Due, Mega yoki SAMD kabi 32 bitli Arduino kartasini ishlatsangiz. asoslangan platalar (MKR1000 va Zero), Nextion Arduino kutubxonasini o'zgartirishga hojat yo'q. Quyidagi yo'riqnomada tamsayıdan -2147483, 648 dan 2147483647 gacha bo'lgan 32 bitli "uzun" sonli turga qanday o'zgartirish kerakligi ko'rsatilgan. 32-bit kerak, chunki yig'ilishni tekshirish vaqti soniyalarda. Uchrashuv 24 soat ichida 86400 soniyani tashkil etadi, bu 16 bitli butun sondan oshadi.
  • Raqamni butun sondan uzungacha o'zgartirish uchun Nextion Arduino kutubxonasini o'zgartiring:

    1. Shunga qaramay, quyidagi qadamlar 32 bitli Arduino platasiga taalluqli emas.
    2. Arduino kutubxonasi papkasiga o'ting.
    3. ITEADLIB_Arduino_Nextion-master papkasiga o'ting

      • "NexNumber.h" faylini tahrirlang:

        Chiziqni o'zgartiring: "bool setValue (uint32_t raqami)"; to "bool setValue (uzun raqam)";

      • "NexNumber.cpp" faylini tahrirlang:

        1. "Bool NexNumber:: setValue (uint32_t raqami)" qatorini "bool NexNumber:: setValue (uzun raqam)" ga o'zgartiring.
        2. Chiziqni o'zgartiring: "itoa (raqam, buf, 10);" to "ltoa (raqam, buf, 10);"

Arduino kodimni Arduino Nano -ga yuklang:

3 -qadam: Python -ni sozlash

Python -ni sozlash
Python -ni sozlash

Men Microsoft Outlook Taqvim uchrashuvlarini/uchrashuvlarini olish va USB Serial port orqali Nextion sensorli ekraniga yuborish uchun Python kodidan foydalanaman. Ilgari men VB. Net -dan foydalanardim, lekin Python kodlashni sodda, litsenziyani talab qilmaydi va uni har qanday operatsion tizimda ishlatish mumkin.

Python -da o'rnatish va dasturlash bo'yicha ko'plab qo'llanmalar mavjud. Python -ni o'rnatganingizdan so'ng, keyingi narsa - buyruq satriga "pip install pyserial" yozib ketma -ket aloqani o'rnatish.

Python kodimni quyidagi havoladan yuklab oling:

Python kodining ichida USB seriyali portini kompyuter ishlatadigan portga mos ravishda o'zgartirish kerak. Port raqamini bilish uchun Arduino kartasini ulang, keyin Qurilma menejeriga o'ting. Menimcha, bu "COM12" (rasmga qarang).

Mening misolimni o'zgartirish uchun Python liniyasi:

myserial = MySerial ("COM12")

Eslatma: Men Python kodini doimiy ravishda takomillashtirishni, shu jumladan ketma-ket COM raqamini tanlash uchun ochiladigan menyu kabi GUI (Grafik foydalanuvchi interfeysi) ni qo'shishni rejalashtirmoqdaman. Keyin sensorli ekranga taqvim uchrashuvini olishni boshlash/to'xtatish tugmasi. Men so'nggi ko'rsatmalarga amal qilishni maslahat beraman.

4 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish

Quyida simlarning sxemasi keltirilgan:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Arduino -ni kompyuteringizga ulang.

5 -qadam: Yugurish testlari

Yugurish testlari
Yugurish testlari

Nextionni Arduino -ga ulab, Arduino -ni kompyuterning USB portiga ulang, u sinovga tayyor.

Python -ni o'rnatganingizda, agar siz Python -ni atrof -muhit o'zgaruvchilariga qo'shish uchun katakchani belgilasangiz, oldingi qadamda aytib o'tilgan "calendar_nextion.py" Python faylimni bosishingiz mumkin. Qalqib chiquvchi oyna mavjud (rasmga qarang). Agar yo'q bo'lsa, avval Python yo'lini atrof -muhit o'zgaruvchilariga qo'lda qo'shishingiz mumkin. Boshqa variant - Windows buyrug'idan foydalanish, GitHub -dan "calendar_nextion.py" faylini yuklagan papkaga o'ting va "python calendar_nextion.py" yozing.

Dastur har daqiqada Outlook Taqvim uchrashuvini oladi. Keyingi uchrashuvdan oldin qolgan daqiqalar yoki soniyalar ko'rsatiladi. 1 daqiqadan kam bo'lsa, u keyingi uchrashuv boshlanishidan oldin har soniyani hisoblashni boshlaydi. Bu siz yig'ilishga yugurishingiz kerak bo'lgan qism:).

Agar siz "DISMISS" tugmasini bosgan bo'lsangiz, u keyingi uchrashuv haqida eslatmani o'tkazib yuboradi va keyingi keyingi uchrashuvga o'tadi.

Xursand bo'ling ….

6 -qadam: Majburiy emas: Python kodini Docking Station bilan avtomatik ishga tushirish

Noutbukni docking stantsiyasiga joylashtirganda, dasturni qanday ishlatish kerakligi haqidagi ko'rsatmaga qarang, bu holda python kodi.

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

Tavsiya: