
PaperMono: רשימת קניות על נייר אלקטרוני למקרר, עם סנכרון מהטלפון
המפתח סימוס קאולי פרסם את PaperMono Shopping List, קושחה שהופכת את מכשיר M5Stack PaperMono לרשימת קניות ביתית על נייר אלקטרוני, המסונכרנת עם שרת FastAPI ועמוד אינטרנט בטלפון.
מפתח עצמאי פרסם את קוד המקור של רשימת קניות שתלויה על דלת המקרר כצג נייר אלקטרוני ונשארת מסונכרנת עם עמוד אינטרנט בטלפון. הפרויקט, PaperMono Shopping List, מיועד ל-M5Stack PaperMono, מכשיר מבוסס ESP32-S3 עם מסך מגע נייר אלקטרוני בגודל 3.97 אינץ' וברזולוציה 480x800.
קושחה בגודל של מכשיר אחד
הקושחה היא פרויקט PlatformIO של כ-2,400 שורות קוד C++. רענון חלקי של מסך הנייר האלקטרוני מתבצע בלי ההבהוב השחור הרגיל בזמן נגיעה, גלילה או הקלדה. אחרי כל עשרה רענונים חלקיים נכפה רענון מלא, כדי לצמצם היצמדות דמות ולהגן על הפאנל.
נגיעה, החלקה וכפתורי הצד עובדים, ומקלדת על המסך מציירת מחדש רק את החלקים שמשתנים בזמן ההקלדה. ניהול הצריכה כולל כיבוי בכפתור, נפילה לשינה עמוקה כשהזנת USB מונעת ממעגל הצריכה להיכבות, וכיבוי אוטומטי במתח סוללה בטוח.
Wi-Fi פעם בשעה ועריכות בתור בזיכרון הפלאש
זמן הרדיו קצר: ה-Wi-Fi פועל רק בזמן סנכרון. הסנכרון מתרחש פעם בשעה, מוקדם יותר אם נוגעים במסך והסנכרון האחרון ישן מחמש דקות, ומיד אחרי כל עריכה. כל השאר עובד בלי חיבור, והשינויים ממתינים בתור בזיכרון הפלאש עד הסנכרון הבא.
שרת FastAPI ומיון אופציונלי
השרת כתוב ב-Python עם FastAPI ו-SQLite ומשרת גם HTTP API וגם את הממשק בטלפון. הוא זוכר לאיזו מחלקה שייך כל פריט. בפעם הראשונה שהוא רואה שם חדש, הוא יכול לשלוח רק את השם הזה ל-Claude Code CLI כדי לשבץ אותו במחלקה. אם מעבירים את הפריט ידנית לאחר מכן, התיקון נשמר. פריסה עם systemd ו-Docker מתועדת במאגר, ואפשר לכבות את המיון האוטומטי לחלוטין.
פרויקט אישי עם מגבלות מפורשות
המחבר, סימוס קאולי, מתאר אותו כפרויקט אישי שרץ על מכשיר אחד בבית, ולא כמוצר. פרטי ה-Wi-Fi מהודרים בקושחה בלי הגדרה על המכשיר. לשרת אין אימות והוא צריך להישאר ברשת מקומית או מאחורי פרוקסי הפוך עם אימות, ורק PaperMono C153 נבדק. תמיכת הלוח ומנהלי ההתקן של הצג והמגע מותאמים מ-MonoMesh, קושחה נוספת לאותה חומרה, והקוד משוחרר תחת GPLv3. לפני הצריבה הראשונה כדאי לגבות את זיכרון הפלאש, כי שם נתוני הכיול מהמפעל של אותה יחידה.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.