Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
Motivul pentru care am început acest proiect a fost pentru că de multe ori am ratat întâlnirile și mi-am dat seama că am nevoie de un sistem mai bun de reamintire. Chiar dacă folosim Microsoft Outlook Calendar, dar mi-am petrecut cea mai mare parte a timpului pe Linux / UNIX pe același computer. În timp ce lucrați cu Linux, memento-ul pop-up Outlook Calendar pentru PC este ascuns în spatele LInux VNC sau în spatele unei alte aplicații de pe Windows.
Mi-a venit o idee de a afișa un memento de întâlnire deasupra monitoarelor computerului, astfel încât acesta să fie mai vizibil. Planul era să am un sistem cu ecran tactil pentru a-mi recupera următoarea întâlnire din Calendarul Outlook și un buton pentru a apăsa pentru a renunța la o întâlnire.
Provizii
Hardware necesar:
1. Ecran tactil Nextion (de la 22 USD)
2. Arduino Nano (de la 4 USD) sau altă placă Arduino. Am ales Nano din cauza factorului de formă mic pentru a se potrivi într-o carcasă mică.
3. Cablu mini USB
Opțional: găsiți o imprimantă 3D sau un serviciu de imprimantă 3D pentru a imprima carcasa.
Am proiectat și am imprimat carcasa 3D pentru a se potrivi monitoarelor mele și este posibil să nu se potrivească altor monitoare. Este posibil să fie necesar să proiectați carcasa.
Urmăriți videoclipul de mai jos pentru a afișa când este mai puțin de 60 de secunde, timpul care se bifează îmi amintește să încep să alerg la o întâlnire.
Pasul 1: Configurarea ecranului tactil Nextion
- Pentru a afla mai multe despre Nextion, există mai multe tutoriale, inclusiv de pe acest site Web instructibil, căutați „Nextion”.
- Puteți obține orice ecran tactil Nextion dintr-un magazin online, cum ar fi Amazon.com (a se vedea imaginea)
- Descărcați fișierul meu Nextion pentru acest proiect de pe următorul link. Îl puteți modifica după cum doriți.
- Deschideți fișierul utilizând Editorul Nextion. Editorul Nextion poate fi descărcat de pe:
- Folosind Nextion Editor, încărcați fișierul în Nextion.
Pasul 2: Configurarea Arduino
- La fel ca Nextion, în loc să treceți printr-o instrucțiune îndelungată despre cum să utilizați Arduino, puteți căuta tutoriale despre cum să utilizați Arduino, inclusiv acest site web instructibil.
- Pentru a încadra întregul sistem într-o carcasă mai mică, alegerea mea a fost Arduino Nano. Este relativ mai mic și se poate conecta direct la computerul meu USB. Alternativ, puteți utiliza orice placă Arduino.
- Puteți obține Arduino Nano dintr-un magazin online, cum ar fi Amazon.com, așa cum se arată în imagine, pentru mai puțin de 4 USD fiecare.
- Descărcați biblioteca Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion și includeți-o în biblioteca Arduino Sketch.
- În mod implicit, biblioteca Nextion Arduino presupune că numerele sunt în număr întreg. Acest lucru pune o problemă pentru Arduino Nano (sau pentru orice placă bazată pe ATmega, cum ar fi Arduino UNO), unde numărul întreg este de 16 biți, de la -32768 la 32768. Dacă utilizați placa Arduino pe 32 de biți, cum ar fi Arduino Due, Mega sau SAMD (MKR1000 și Zero), nu este nevoie să modificați biblioteca Nextion Arduino. Următoarea instrucțiune arată cum să modificați de la numărul întreg la tipul numeric „lung” pe 32 de biți care merge de la -2147483, 648 la 2147483647. 32 de biți este necesar deoarece timpul pentru verificarea întâlnirii este în secunde. Pentru o întâlnire în 24 de ore sunt 86400 de secunde, ceea ce depășește numărul întreg de 16 biți.
-
Modificați biblioteca Nextion Arduino pentru a schimba numărul de la întreg la lung:
- Din nou, următorii pași nu se aplică pe placa Arduino pe 32 de biți.
- Accesați folderul Arduino Library.
-
Accesați ITEADLIB_Arduino_Nextion-master folder
-
Editați fișierul „NexNumber.h”:
Schimbați linia: „bool setValue (uint32_t number)”; la „bool setValue (număr lung)”;
-
Editați fișierul „NexNumber.cpp”:
- Schimbați linia: „bool NexNumber:: setValue (uint32_t number)” la „bool NexNumber:: setValue (number long)”
- Schimbați linia: "itoa (număr, buf, 10);" la „ltoa (număr, buf, 10);”
-
Încărcați codul meu Arduino în Arduino Nano:
Pasul 3: Configurarea Python
Folosesc codul Python pentru a prelua întâlnirile / întâlnirile din calendarul Microsoft Outlook și îl trimit pe ecranul tactil Nextion prin portul serial USB. În trecut, am folosit VB. Net, dar Python este mai simplu de codat, nu necesită licență și poate fi utilizat în orice sistem de operare.
Există o mulțime de tutoriale despre cum să instalați și să programați în Python. Odată ce ați instalat Python, următorul lucru este să instalați comunicarea Serial tastând: „pip install pyserial” într-o linie de comandă.
Descărcați codul meu Python de pe următorul link:
În interiorul codului Python, trebuie să modificați portul serial USB pentru a se potrivi cu portul utilizat de computer. Pentru a afla numărul portului, conectați placa Arduino, apoi accesați Device Manager. În cazul meu este „COM12” (vezi poza.
Linia Python de modificat pentru exemplul meu:
myserial = MySerial ("COM12")
Notă: intenționez să îmbunătățesc continuu codul Python, inclusiv adăugarea GUI (Graphical User Interface), cum ar fi un meniu vertical pentru a selecta numărul serial COM. Apoi un buton pentru a începe și a opri preluarea / trimiterea întâlnirilor de calendar pe ecranul tactil. Aș recomanda să urmați acest instructiv pentru a obține cea mai recentă actualizare.
Pasul 4: Cablare
Următoarea este schema cablajului:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pinul 10
RX ---- pinul 11
GND ---- GND
Conectați Arduino la computer.
Pasul 5: Rularea testelor
După conectarea Nextion la Arduino și conectarea Arduino la un port USB al computerului, atunci este gata pentru un test.
Când instalați Python, dacă bifați o casetă pentru a adăuga Python la variabilele de mediu, puteți face clic pe fișierul meu Python: „calendar_nextion.py” menționat într-un pas anterior. Există o fereastră pop-up (a se vedea imaginea). În caz contrar, puteți adăuga mai întâi calea Python la variabilele de mediu. O altă opțiune este să folosiți comanda Windows, accesați dosarul în care descărcați fișierul „calendar_nextion.py” din GitHub, apoi tastați „python calendar_nextion.py”.
Programul vă va prelua întâlnirea din Calendarul Outlook în fiecare minut. Va afișa minutele sau secundele rămase înainte de următoarea întâlnire. Când este mai puțin de 1 minut, va începe numărătoarea inversă în fiecare secundă înainte de începerea următoarei întâlniri. Aceasta este partea în care ar trebui să alergi la întâlnire:).
Dacă apăsați butonul „DISMISS”, acesta va sări peste memento-ul curent pentru următoarea întâlnire și va trece la următoarea întâlnire ulterioară.
Bucurați-vă de …..
Pasul 6: Opțional: pentru a rula automat codul Python cu stația de andocare
Vedeți instrucțiunile mele despre cum să rulați un program, în acest caz codul python, automat atunci când vă andocați laptopul într-o stație de andocare.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Recomandat:
Memento despre stingerea luminilor: 5 pași
Memento despre stingerea luminilor: amintiți-vă, stingeți luminile, salvați pământul. Acest dispozitiv mă ajută să învăț să-mi dezvolt obiceiul de a stinge luminile când părăsesc camera. Dispozitivul este construit pur și simplu de Arduino, folosind în principal un senzor de lumină, un instrument cu ultrasunete de măsurare a distanței, un
Memento de mască: 5 pași
Memento de mască: acest aparat este construit pentru a reaminti oamenilor să poarte măști înainte de a ieși în aer liber, în special în timpul acestei pandemii COVID-19. Aparatul folosește un senzor de fotorezistență pentru a detecta dacă o persoană trece. Când detectează pe cineva, motorul deschide o cutie de mască
Memento cheie: 4 pași
Memento de cheie: Acest proiect Arduino este un aparat de memento pentru a ajuta pe cei care uită să-și aducă cheile în mod regulat. Ca de obicei atunci când puneți cheile pe masă, s-ar putea să uitați să le luați. Deci, acest proiect folosește senzorul cu ultrasunete, ca atunci când utilizatorul se apropie
Memento de oprire a fierului: 4 pași
Memento de dezactivare a fierului: salut tuturor membrilor și hobbyistului. Personajul principal al acestei povești este soția mea. Într-o zi dimineață și-a călcat rochia de birou și a plecat brusc de acasă pentru a lucra. Eu și fiica mea am mers la casa mamelor la în aceeași zi. la seară cu toții cam
Memento pentru spălarea mâinilor: 5 pași (cu imagini)
Memento pentru spălarea mâinilor: Memento pentru spălarea mâinilor este o bandă pentru mâini care vă amintește să vă spălați mâinile după fiecare 20 de minute. Are trei moduri de culoare, roșu care indică mâinile care trebuie spălate, modul de estompare a culorii (30sec) pentru frecarea mâinilor timp de 30 de secunde și verde pentru ha spălat