Geri Dön
PaperMono: telefondan eşitlenen, buzdolabı için e-mürekkep alışveriş listesi
SiTech AI Team2 წთ. საკითხავი

PaperMono: telefondan eşitlenen, buzdolabı için e-mürekkep alışveriş listesi

Geliştirici Seamus Cawley, M5Stack PaperMono cihazını FastAPI sunucusu ve telefon web sayfasıyla eşitlenen bir ev alışveriş listesine dönüştüren PaperMono Shopping List donanım yazılımını yayımladı.

Bağımsız bir geliştirici, buzdolabı kapağında e-mürekkep ekran olarak duran ve telefondaki bir web sayfasıyla eşitlenen alışveriş listesinin kaynak kodunu yayımladı. PaperMono Shopping List adlı proje, 3,97 inç 480x800 e-mürekkep dokunmatik ekranlı ESP32-S3 tabanlı M5Stack PaperMono cihazını hedefliyor.

Tek cihaz için ölçeklenmiş donanım yazılımı

Donanım yazılımı yaklaşık 2.400 satır C++ kodundan oluşan bir PlatformIO projesi. Dokunma, kaydırma ve yazma sırasında e-mürekkep ekran alışıldık siyah yanıp sönme olmadan kısmi olarak yenileniyor. Ekranda kalan izi azaltmak ve paneli korumak için her on kısmi yenilemeden sonra tam yenileme zorlanıyor.

Dokunma, kaydırma ve yan düğmeler çalışıyor; ekran klavyesi yazarken yalnızca değişen bölümleri yeniden çiziyor. Güç yönetimi, güç düğmesiyle kapanmayı, USB beslemesinin güç entegresini kapatmasını engellediği durumlar için derin uyku yedeğini ve güvenli pil voltajında otomatik kapanmayı kapsıyor.

Buzdolabı kapağında alışveriş listesi gösteren PaperMono e-mürekkep cihazı

Saatte bir Wi-Fi, düzenlemeler flaşta kuyrukta

Radyo süresi kısa tutuluyor: Wi-Fi yalnızca eşitleme sırasında açık. Eşitleme saatte bir yapılıyor; ekrana dokunulduğunda ve son eşitlemenin üzerinden beş dakikadan fazla geçtiyse daha erken, bir de her düzenlemeden hemen sonra çalışıyor. Geri kalan her şey çevrimdışı çalışıyor ve değişiklikler bir sonraki eşitlemeye kadar flaşta kuyruğa alınıyor.

FastAPI sunucusu ve isteğe bağlı sıralama

Sunucu Python ile FastAPI ve SQLite üzerinde yazılmış; hem HTTP API'yi hem telefon arayüzünü sunuyor. Hangi ürünün hangi reyona ait olduğunu hatırlıyor. Yeni bir ürün adını ilk gördüğünde yalnızca o adı Claude Code CLI'ye gönderip reyon ataması yapabiliyor. Ürün sonradan elle taşınırsa bu düzeltme kalıcı oluyor. systemd ve Docker ile dağıtım depoda belgelenmiş, sınıflandırıcı tamamen kapatılabiliyor.

Sınırları açıkça yazılmış kişisel bir proje

Yazar Seamus Cawley projeyi, evde tek bir cihazda çalışan kişisel bir çalışma olarak tanımlıyor; bir ürün değil. Wi-Fi bilgileri cihaz üzerinde kurulum olmadan doğrudan donanım yazılımına derleniyor. Sunucuda kimlik doğrulama yok ve yerel ağda ya da kimlik doğrulayan bir ters vekil sunucunun arkasında tutulması gerekiyor; yalnızca PaperMono C153 test edilmiş. Kart desteği ile ekran ve dokunma sürücüleri, aynı donanım için yazılmış başka bir donanım yazılımı olan MonoMesh'ten uyarlanmış ve kod GPLv3 altında yayımlanmış. İlk yüklemeden önce cihazın flaşı yedeklenmeli, çünkü o birimin fabrika kalibrasyon verileri orada duruyor.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.