Mundarija:
- Ta'minotlar
- 1 -qadam: Nextion sensorli ekranini sozlash
- 2 -qadam: Arduino -ni sozlash
- 3 -qadam: Python -ni sozlash
- 4 -qadam: simlarni ulash
- 5 -qadam: Yugurish testlari
- 6 -qadam: Majburiy emas: Python kodini Docking Station bilan avtomatik ishga tushirish
Video: Nextion sensorli ekranli Outlook taqvim uchrashuvlari haqida eslatma: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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 haqida bilish uchun bir qancha darsliklar mavjud, shu jumladan ushbu ko'rsatma veb -saytidan "Nextion" ni qidiring.
- Amazon.com kabi onlayn -do'kondan har qanday Nextion sensorli ekranini olishingiz mumkin (rasmga qarang)
- Ushbu loyiha uchun Nextion faylimni quyidagi havoladan yuklab oling. Siz uni xohlaganingizcha o'zgartirishingiz mumkin.
- Faylni Nextion Editor yordamida oching. Nextion muharririni https://nextion.tech/nextion-editor/ saytidan yuklab olish mumkin.
- Nextion Editor -dan foydalanib, faylni Nextion -ga yuklang.
2 -qadam: 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:
- Shunga qaramay, quyidagi qadamlar 32 bitli Arduino platasiga taalluqli emas.
- Arduino kutubxonasi papkasiga o'ting.
-
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:
- "Bool NexNumber:: setValue (uint32_t raqami)" qatorini "bool NexNumber:: setValue (uzun raqam)" ga o'zgartiring.
- Chiziqni o'zgartiring: "itoa (raqam, buf, 10);" to "ltoa (raqam, buf, 10);"
-
Arduino kodimni Arduino Nano -ga yuklang:
3 -qadam: 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
Quyida simlarning sxemasi keltirilgan:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- pin 11
GND ---- GND
Arduino -ni kompyuteringizga ulang.
5 -qadam: 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:
Sensorli ekranli Macintosh - IPad Mini ekranli klassik Mac: 5 qadam (rasmlar bilan)
Sensorli ekranli Macintosh | Klassik Mac ekran uchun iPad mini bilan: Bu mening yangilangan va qayta ishlangan dizaynim bo'lib, vintli Macintosh ekranini iPad mini bilan qanday almashtirish mumkin. Bu yillar davomida men qilgan oltinchisi va men uning evolyutsiyasi va dizaynidan juda mamnunman! 2013 yilda men yaratganimda
Chiroqlarni o'chirish haqida eslatma: 5 qadam
Chiroqlarni o'chirish haqida eslatma: Yorug'likni o'chiring, Yerni saqlang. Bu qurilma menga xonamdan chiqqanimda chiroqlarni o'chirish odatini shakllantirishga yordam beradi. Qurilma oddiygina Arduino tomonidan qurilgan, asosan yorug'lik sensori, ultratovushli masofani o'lchash moslamasi va
Shaxsiy mulk haqida eslatma: 5 qadam
Shaxsiy mulk haqida eslatma: O'ylaymanki, biz hammamiz shunga o'xshash tajribaga egamizki, biz uydan chiqqandan keyin o'z narsalarimizni olib ketishni unutganmiz. Bu har kungi kundalik hayotimizda keng tarqalgan xato. Bunga yo'l qo'ymaslik uchun menda f shaklini yaratishni eslatuvchi qurilma haqida tasavvurim bor
Zaryadlash haqida eslatma: 5 qadam
Zaryadlovchi haqida eslatma: Kirish Sizni narsalarni unutish sizni bezovta qiladimi? Men bundan jiddiy bezovta bo'laman. Kompyuterni zaryad qilish - bu mening kundalik ishim, chunki men uni har kuni maktabda ishlataman. Biroq, men tez -tez zaryadlashni unutaman, chunki men batareyali kompyuterga ega bo'laman
Sensorli uchta sensorli davr + Sensorli taymer davri: 4 qadam
Sensorli uchta sensorli davr + Sensorli taymer davri: Sensorli sensor - bu pimlarga teginish aniqlanganda yoqiladigan elektron. Bu vaqtinchalik ishlaydi, ya'ni yuk faqat pimlarga tegib turganda yoqiladi, bu erda men sizga teginishning uch xil usulini ko'rsataman