המדריך המלא · קוד פתוח
בונים אחת בערב אחד
זה כל מה שצריך כדי להעמיד בסלון מסגרת שמציגה את הרגעים היפים מהצ׳אט שלכם. המדריך מקוצר בכוונה — הפרטים המלאים מחכים ב-README של הריפו.
זמן משוער: ערב אחד · רמת קושי: נעימה
רשימת הקניות
Seeed Studio 7.5″ ePaper Panel
800×480, בקר UC8179 — הלב של הפרויקט
Seeed XIAO ESP32-C3
הבקר הקטן שמושך את הפריימים ומצייר אותם
שרת כלשהו
VPS קטן, Raspberry Pi או מחשב בבית — כל דבר שמריץ Docker
מסגרת תמונה + כבל USB-C
מחנות יצירה. המסגרת היא מה שהופך מסך לרהיט
מייצאים את הצ׳אט מווטסאפ
בווטסאפ: פותחים את השיחה ← ייצוא צ׳אט ← בלי מדיה. מקבלים קובץ _chat.txt. זה כל חומר הגלם שצריך.
הפרסר נבנה על פורמט אייפון ומטפל בעברית, RTL והודעות מרובות שורות. אנדרואיד דומה מאוד — התאמה של כמה שורות.
מרימים את השרת ומייבאים
משכפלים את הריפו, מרימים Postgres עם Docker, ומייבאים את ההיסטוריה — כל הודעה נשמרת אצלכם, אצלכם בלבד.
git clone https://github.com/MaorZ19/beineinu
cd beineinu && npm install
docker compose up -d # Postgres
npx tsx scripts/import-chat.ts ./_chat.txtנותנים ל-AI לחפש, ומאשרים ביד
סקריפט האצירה מציף מועמדים מכל ההיסטוריה; אתם עוברים ומאשרים אחד־אחד. אצלנו מ-340,968 הודעות נשארו 261 רגעים.
npx tsx scripts/fetch-candidates.ts --limit 500
npx tsx scripts/review-quotes.ts # אישור/דחייהמרנדרים את כרטיסי המזכרת
כל רגע מאושר הופך לפריים שחור־לבן של ביט אחד (48,000 בייט בדיוק) — טיפוגרפיה עברית, חתימה ותאריך, מוכן למסך.
npx tsx scripts/render-approved.ts
docker compose -f server/docker-compose.yml up -d # ה-APIמצרֵבים את הקושחה ותולים
פותחים את הסקצ׳ ב-Arduino IDE, מגדירים WiFi וכתובת שרת ב-config.h, מעלים לבקר — והמסגרת מתחילה להתעורר, למשוך רגע, ולהירדם.
// firmware/MaoriInkScreen/config.h
#define WIFI_SSID "הרשת-שלכם"
#define QUOTE_EPD_URL "https://your-server/quote/random.epd"
#define SLEEP_SECONDS 720 // כל 12 דקותכל הפרטים (ספריית Seeed_GFX, בחירת User_Setup, וטריק ה-BOOT אם ההעלאה מסרבת) — ב-firmware/README.md שבריפו.
הרחבות למתקדמים
המסגרת ״טיפשה״ בכוונה — היא מציירת כל פריים תקני שמגיע אליה. זה פותח דלת לכל מיני קסמים:
תמונות משפחה בדיתרינג
scripts/photo-to-epd.ts ממיר כל תמונה לנקודות דיו (Floyd–Steinberg / Atkinson / הדפס־רשת) ומכניס אותה לרוטציה לצד הציטוטים. תמונה שסונכרנה — חיה על המסך בהתעוררות הבאה.
וובהוק n8n: שולחים תמונה, היא על המסך
מרימים Workflow קטן ב-n8n עם Webhook שמקבל תמונה (מטלגרם, מווטסאפ דרך API או מטופס), מריץ את סקריפט הדיתרינג, ומסנכרן את הפריים לשרת. מהרגע הזה — כל מי שבבית יכול לשלוח רגע למסך בלי לגעת בטרמינל.
קצב משלכם
SLEEP_SECONDS שולט בקצב ההחלפה. שעה במקום 12 דקות? מצוין לסוללה. אפשר גם להצמיד רגעים לתאריכים — יום נישואין מציג את הרגעים של אותו יום.
כל תוכן שהוא פריים
הפורמט הוא 1-bit 800×480. מזג אוויר, ציור של הילדים אחרי סריקה, שיר — כל מה שתרנדרו לפריים תקני יעלה על המסך.
נתקעתם? זה חלק מהקטע
ה-README בריפו מפורט הרבה יותר — כולל פתרון לתקלת המסך השחור שאכלה לי לילה שלם (רמז: לכבות WiFi לפני הציור). ואם משהו לא ברור, פתחו Issue — אני שם.
לריפו המלא ב-GitHub