Përmbajtje:
- Furnizimet
- Hapi 1: Konfigurimi i ekranit me prekje Nextion
- Hapi 2: Vendosja e Arduino
- Hapi 3: Konfigurimi i Python
- Hapi 4: Instalimet elektrike
- Hapi 5: Drejtimi i Testeve
- Hapi 6: Opsional: për të ekzekutuar kodin Python automatikisht me stacionin e Docking
Video: Kujtesë për takimin e kalendarit Outlook me prekje Nextion: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Arsyeja pse e fillova këtë projekt ishte sepse shpesh herë humba takimet dhe kuptova se kam nevojë për një sistem më të mirë përkujtues. Edhe pse ne përdorim Microsoft Outlook Calendar, por pjesën më të madhe të kohës e kalova në Linux/UNIX në të njëjtin kompjuter. Ndërsa punoni me Linux, kujtuesi i dritares së Kalendarit Outlook PC fshihet pas LInux VNC ose pas një aplikacioni tjetër në Windows tim.
Unë erdha me një ide për të shfaqur një kujtesë takimi mbi monitorët e kompjuterit tim në mënyrë që të jetë më e dukshme. Plani ishte të kisha një sistem me prekje për të tërhequr takimin tim të ardhshëm nga Outlook Calendar dhe një buton për të shtypur për të pushuar një takim.
Furnizimet
Pajisjet e kërkuara:
1. Ekran me prekje Nextion (nga 22 dollarë)
2. Arduino Nano (nga 4 dollarë) ose bord tjetër Arduino. Zgjodha Nano për shkak të faktorit të vogël që përshtatet në një kuti të vogël.
3. Mini kabllo USB
Opsionale: Gjeni një printer 3D ose shërbim të printerit 3D për të printuar shtresën e jashtme.
Kam projektuar dhe printuar 3D kasën që të përshtatet me monitorët e mi dhe mund të mos përshtatet me monitorët e tjerë. Ju mund të keni nevojë të dizajnoni rastin.
Shikoni videon më poshtë për të treguar kur është më pak se 60 sekonda, koha po kalon më kujton të filloj të vrapoj në një takim.
Hapi 1: Konfigurimi i ekranit me prekje Nextion
- Për të mësuar në lidhje me Nextion ka një numër mësimesh duke përfshirë nga kjo faqe në internet Instructible, kërkoni për "Nextion".
- Mund të merrni çdo ekran me prekje Nextion nga një dyqan online siç është Amazon.com (shiko foton)
- Shkarkoni skedarin tim Nextion për këtë projekt nga lidhja e mëposhtme. Mund ta modifikoni sipas dëshirës.
- Hapni skedarin duke përdorur Editorin Nextion. Redaktori Nextion mund të shkarkohet nga:
- Duke përdorur Nextion Editor, ngarkoni skedarin në Nextion.
Hapi 2: Vendosja e Arduino
- Ashtu si Nextion, në vend që të kaloni një udhëzim të gjatë se si të përdorni Arduino, ju mund të kërkoni për mësime se si të përdorni Arduino duke përfshirë këtë faqe interneti Instructible.
- Për të përshtatur të gjithë sistemin në një shtresë më të vogël, zgjedhja ime ishte Arduino Nano. Relativelyshtë relativisht më e vogël dhe aftësia për t'u lidhur direkt me USB -në e kompjuterit tim. Përndryshe, mund të përdorni çdo bord Arduino.
- Ju mund ta merrni Arduino Nano nga një dyqan online siç është Amazon.com siç tregohet në foto, për më pak se 4 dollarë secila.
- Shkarkoni bibliotekën Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion dhe përfshijeni atë në bibliotekën Arduino Sketch.
- Si parazgjedhje biblioteka Nextion Arduino supozon se numrat janë në numër të plotë. Kjo paraqet një problem për Arduino Nano (ose çdo bord të bazuar në ATmega siç është Arduino UNO), ku numri i plotë është 16-bit i cili shkon nga -32768 në 32768. Nëse përdorni bord 32-bit Arduino siç janë Arduino Due, Mega, ose SAMD bordet e bazuara (MKR1000 dhe Zero), nuk ka nevojë të modifikoni bibliotekën Nextion Arduino. Udhëzimi i mëposhtëm tregon se si të modifikohet nga numri i plotë në tipin numerik "të gjatë" 32-bit i cili shkon nga -2147483, 648 në 2147483647. 32-bit është i nevojshëm sepse koha për të kontrolluar takimin është në sekonda. Për një takim në 24 orë është 86400 sekonda që është përtej numrit të plotë 16-bit.
-
Ndryshoni bibliotekën Nextion Arduino për të ndryshuar numrin nga numër i plotë në të gjatë:
- Përsëri, hapat e mëposhtëm nuk zbatohen për bordin 32-bit Arduino.
- Shkoni te dosja e Bibliotekës Arduino.
-
Shkoni te dosja ITEADLIB_Arduino_Nextion-master
-
Ndryshoni skedarin "NexNumber.h":
Ndryshoni rreshtin: "bool setValue (numri uint32_t)"; te "bool setValue (numër i gjatë)";
-
Ndryshoni skedarin "NexNumber.cpp":
- Ndryshoni rreshtin: "bool NexNumber:: setValue (uint32_t number)" në "bool NexNumber:: setValue (numër i gjatë)"
- Ndryshoni rreshtin: "itoa (numri, buf, 10);" te "ltoa (numri, buf, 10);"
-
Ngarko kodin tim Arduino në Arduino Nano:
Hapi 3: Konfigurimi i Python
Unë përdor kodin Python për të tërhequr takimet/takimet e Kalendarit të Microsoft Outlook dhe për ta dërguar atë në ekranin me prekje Nextion përmes portës Seriale USB. Në të kaluarën kam përdorur VB. Net por Python është më i thjeshtë për tu koduar, nuk kërkon licencë dhe mund të përdoret në çdo sistem operativ.
Ka shumë mësime se si të instaloni dhe programoni në Python. Pasi të keni instaluar Python, gjëja tjetër është të instaloni komunikimin Serial duke shtypur: "pip install pyserial" në një linjë komande.
Shkarkoni kodin tim Python nga lidhja e mëposhtme:
Brenda kodit Python, duhet të modifikoni portën Seriale USB që të përputhet me portën e përdorur nga kompjuteri juaj. Për të zbuluar numrin e portit, lidhni bordin Arduino dhe më pas shkoni te Menaxheri i Pajisjes. Në rastin tim është "COM12" (shiko figurën.
Linja Python për të modifikuar për shembullin tim:
myserial = MySerial ("COM12")
Shënim: Unë planifikoj të përmirësoj vazhdimisht kodin Python, duke përfshirë shtimin e GUI (Ndërfaqja Grafike e Përdoruesit) siç është një menu tërheqëse për të zgjedhur numrin COM serik. Pastaj një buton për të filluar dhe ndaluar marrjen/dërgimin e takimit të kalendarit në ekranin me prekje. Unë do të rekomandoja të ndiqni këtë udhëzues për të marrë azhurnimin më të fundit.
Hapi 4: Instalimet elektrike
Më poshtë është diagrami i instalimeve elektrike:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- pin 11
GND ---- GND
Lidhni Arduino me kompjuterin tuaj.
Hapi 5: Drejtimi i Testeve
Pasi ta lidhni Nextion me Arduino dhe ta lidhni Arduino me një port USB të kompjuterit, atëherë është gati për një provë.
Kur instaloni Python, nëse zgjidhni një kuti për të shtuar Python në Variablat e Mjedisit, thjesht mund të klikoni në skedarin tim Python: "calendar_nextion.py" të përmendur në një hap të mëparshëm. Ekziston një dritare që shfaqet (shiko figurën). Nëse jo, së pari mund të shtoni manualisht rrugën e Python tek Variablat tuaja të Mjedisit. Një opsion tjetër është të përdorni Komandën e Windows, shkoni te dosja ku shkarkoni skedarin "calendar_nextion.py" nga GitHub im dhe më pas shkruani "python calendar_nextion.py".
Programi do të marrë takimin tuaj Outlook Calendar çdo minutë. Do të tregojë minutat ose sekondat e mbetura para takimit tjetër. Kur të jetë më pak se 1 minutë, do të fillojë të numërojë çdo sekondë para fillimit të takimit tjetër. Kjo është pjesa ku supozohet se do të vraponi në takim:).
Nëse shtypni butonin "DISMISS", ai do të anashkalojë kujtesën aktuale të takimit të ardhshëm dhe do të kalojë në takimin tjetër pasues.
Shijoni…..
Hapi 6: Opsional: për të ekzekutuar kodin Python automatikisht me stacionin e Docking
Shihni udhëzimet e mia se si të drejtoni një program, në këtë rast kodin python, automatikisht kur lidhni laptopin tuaj në një stacion docking.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Recommended:
Ngjarjet e Kalendarit Google në ESP8266: 10 hapa
Ngjarjet e Kalendarit të Google në ESP8266: Në këtë tutorial do të shpjegoj se si të importoj të dhënat e ngjarjeve të Kalendarit Google në Arduino IDE për tabelën ESP8266. Unë do të importoj kohën e fundit dhe fillimin e trajnimit tim nga Google Calendar dhe do t'i printoj në monitorin serik Arduino IDE. Për një
Tre qarqe me sensorë me prekje + Qarku i kohëmatësit me prekje: 4 hapa
Tre Qarqet e Sensorit të Prekjes + Qarku i Kohëmatësit të Prekjes: Sensori i Prekjes është një qark i cili ndizet kur zbulon prekjen në Kunjat e Prekjes. Punon në baza kalimtare, domethënë ngarkesa do të jetë ON vetëm për kohën kur prekja bëhet në kunjat. Këtu, unë do t'ju tregoj tre mënyra të ndryshme për të bërë një prekje sen
Rojet e frigoriferit: Kujtesë për dyer të mbyllura për frigoriferin tuaj: 6 hapa
Rojet e Frigoriferit: Kujtesë për derën për frigoriferin tuaj: Ndonjëherë kur nxjerr shumë gjëra nga frigoriferi, nuk kam dorë të lirë për të mbyllur derën dhe pastaj dera thjesht lihet e hapur për një kohë të gjatë. Ndonjëherë kur përdor shumë forcë për të mbyllur derën e frigoriferit, ajo kërcen, por nuk mund ta vërej
Ora DIY Raspberry Pi Smart Calendar e Kalendarit Google: 4 hapa
Ora DIY Raspberry Pi Smart Calendar e Google: Kjo është një orë inteligjente që kam bërë për Konkursin e Orëve, shpresoj të ju pëlqejë! Ajo ka një Raspberry Pi në të e cila po ekzekuton një program Processing dhe Python për të hyrë në të dhënat e mia të Kalendarit Google dhe për të printuar 10 ditët e ardhshme të cilat keni diçka në ekran
Lojë kujtese me prekje (Simoni thotë) - nëse kjo atëherë: 6 hapa (me fotografi)
Lojë kujtese me prekje (Simoni thotë) - Nëse kjo atëherë: Unë bëra një lojë kujtese me shtresa prekëse të bëra vetë dhe një unazë neopixel për një projekt shkollor. Kjo lojë është e ngjashme me Simon Says përveç se shumë forma të dhëna dhe reagime (tinguj dhe efekte të lehta) në lojë janë të ndryshme. Kam programuar tinguj nga Su