
PaperMono: telefondan sinxronlaşan, soyuducu üçün e-kağız alış-veriş siyahısı
Tərtibatçı Seamus Cawley M5Stack PaperMono cihazını FastAPI serveri və telefonda veb səhifə ilə sinxronlaşan ev alış-veriş siyahısına çevirən PaperMono Shopping List proqram təminatını yayımlayıb.
Müstəqil bir tərtibatçı soyuducu qapısında e-kağız ekran kimi asılan və telefondakı veb səhifə ilə sinxronlaşan alış-veriş siyahısının mənbə kodunu yayımlayıb. PaperMono Shopping List layihəsi 3,97 düymlük 480x800 e-kağız toxunma ekranlı ESP32-S3 əsaslı M5Stack PaperMono cihazı üçün nəzərdə tutulub.
Bir cihaz üçün yazılmış proqram təminatı
Proqram təminatı təxminən 2400 sətir C++ kodundan ibarət PlatformIO layihəsidir. Toxunma, sürüşdürmə və yazma zamanı ekranın qismən yenilənməsi adi qara yanıb-sönmə olmadan baş verir. Ekranda qalan izi azaltmaq və paneli qorumaq üçün hər on qismən yeniləmədən sonra tam yeniləmə məcburi işə salınır.
Toxunma, sürüşdürmə və yan düymələr işləyir; ekran klaviaturası yazarkən yalnız dəyişən hissələri yenidən çəkir. Enerji idarəsi düymə ilə söndürməni, USB enerjisinin enerji çipinin sönməsinə mane olduğu hallar üçün dərin yuxu ehtiyat rejimini və təhlükəsiz batareya gərginliyində avtomatik söndürməni əhatə edir.
Saatda bir Wi-Fi, düzəlişlər flaşda növbədə
Radio vaxtı qısa saxlanılır: Wi-Fi yalnız sinxronlaşma zamanı açıqdır. Sinxronlaşma saatda bir dəfə baş verir, ekrana toxunulanda və son sinxronlaşmadan beş dəqiqədən çox keçibsə daha tez, həmçinin hər düzəlişdən dərhal sonra. Qalan hər şey oflayn işləyir və dəyişikliklər növbəti sinxronlaşmaya qədər flaşda növbəyə yazılır.
FastAPI serveri və istəyə bağlı çeşidləmə
Server Python dilində FastAPI və SQLite ilə yazılıb və həm HTTP API-ni, həm telefon interfeysini təqdim edir. Hansı məhsulun hansı bölməyə aid olduğunu yadda saxlayır. Yeni bir məhsul adını ilk dəfə gördükdə yalnız o adı Claude Code CLI-yə göndərib bölməni təyin edə bilir. Məhsul sonradan əl ilə köçürülərsə, düzəliş qalır. systemd və Docker ilə yerləşdirmə repozitoriyada sənədləşdirilib, təsnifatı isə tamamilə söndürmək mümkündür.
Məhdudiyyətləri açıq yazılmış şəxsi layihə
Müəllif Seamus Cawley onu evdə bir cihazda işləyən şəxsi layihə kimi təsvir edir, məhsul kimi yox. Wi-Fi məlumatları cihazda quraşdırma olmadan proqram təminatına daxil edilib. Serverdə autentifikasiya yoxdur və yerli şəbəkədə və ya autentifikasiya edən tərs proksi arxasında saxlanmalıdır, yalnız PaperMono C153 sınaqdan keçirilib. Plata dəstəyi ilə ekran və toxunma drayverləri eyni aparat üçün yazılmış digər proqram təminatı MonoMesh-dən uyğunlaşdırılıb və kod GPLv3 lisenziyası ilə buraxılıb. İlk yazmadan əvvəl cihazın flaşı ehtiyat nüsxəyə çıxarılmalıdır, çünki orada həmin nüsxənin zavod kalibrləmə məlumatları saxlanılır.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.