Perioada de timp: Micul calendar de desktop care poate

De obicei, problema vine înaintea soluției, dar pentru [Stavros], s-a întâmplat invers. Un display E-Ink de 4,7 inchi cu management integrat al bateriei și ESP32 i-a atras atenția, l-a cumpărat și a început să se gândească ce vrea să facă cu el. interval de timp (link-ul hackaday.io de asemenea) este un calendar desktop elegant, bazat pe ecranul cu cerneală electronică încorporat.

[Stavros] Mi s-a părut că suportul MicroPython al dispozitivului este puțin lucios și adesea nu a reușit să deseneze. Am găsit un proiect Platform.io care a folosit o bibliotecă veche, dar modificată pentru a conduce afișajul e-ink, care a funcționat bine. Cu toate acestea, vechea bibliotecă nu suporta orientarea portret sau alte subtilități. În loc să încerce să creeze ceva complex în C, el a transferat complexitatea într-un mediu de server despre care știa mai multe. Cu ajutorul lui CoPilot, a obținut un cod care trezește ESP32 la fiecare jumătate de oră, descărca o imagine de pe un server și apoi o afișa. Scriptul Python folosește un browser fără cap pentru a vizita Google Calendar, a redimensiona fereastra, a face o captură de ecran și apoi a o încărca.

Cea mai grea parte a exercițiului a fost obținerea autentificării cu Google care funcționează în mod fiabil. O copertă rigidă elegantă, albă, imprimată 3D, înfășoară întreaga problemă într-un ambalaj plăcut din punct de vedere estetic. Până acum, aceasta a fost o poveste grozavă despre cineva care construiește ceva pentru sine și își folosește puterea. Unde este hack-ul?

Când va veni descoperirea [Stavros] A încercat să-și strângă aparatul de îndreptat într-o carcasă care era prea strânsă și a crăpat ecranul. Dintr-o dată, o mare parte a ecranului nu va fi desenată. A transformat ceea ce a fost spart în ceva nou prin cartografierea zonei pe care Python nu a desenat-o și transformând-o pentru a reprezenta informații despre vreme cu un pad în loc de o captură de ecran a paginii web: o reutilizare inteligentă și o modalitate de a profita de un accident grav.

READ  Un caz de rujeolă a fost confirmat la un rezident din Milwaukee

cel Cod găsit pe GitLabsi Fișiere de caz 3D Disponibil pe Printables. Din păcate, în timp ce intervalul de timp este foarte eficient din punct de vedere energetic, nu durează atât de mult ca acest calendar, cu o durată de viață a bateriei de 50 de ani.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *