חזרה לעמוד הראשי

המדריך המלא · קוד פתוח

בונים אחת בערב אחד

זה כל מה שצריך כדי להעמיד בסלון מסגרת שמציגה את הרגעים היפים מהצ׳אט שלכם. המדריך מקוצר בכוונה — הפרטים המלאים מחכים ב-README של הריפו.

זמן משוער: ערב אחד · רמת קושי: נעימה

רשימת הקניות

Seeed Studio 7.5″ ePaper Panel

‏800×480, בקר UC8179 — הלב של הפרויקט

Seeed XIAO ESP32-C3

הבקר הקטן שמושך את הפריימים ומצייר אותם

שרת כלשהו

VPS קטן, Raspberry Pi או מחשב בבית — כל דבר שמריץ Docker

מסגרת תמונה + כבל USB-C

מחנות יצירה. המסגרת היא מה שהופך מסך לרהיט

01

מייצאים את הצ׳אט מווטסאפ

בווטסאפ: פותחים את השיחה ← ייצוא צ׳אט ← בלי מדיה. מקבלים קובץ ‎_chat.txt. זה כל חומר הגלם שצריך.

הפרסר נבנה על פורמט אייפון ומטפל בעברית, RTL והודעות מרובות שורות. אנדרואיד דומה מאוד — התאמה של כמה שורות.

02

מרימים את השרת ומייבאים

משכפלים את הריפו, מרימים 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
03

נותנים ל-AI לחפש, ומאשרים ביד

סקריפט האצירה מציף מועמדים מכל ההיסטוריה; אתם עוברים ומאשרים אחד־אחד. אצלנו מ-340,968 הודעות נשארו 261 רגעים.

npx tsx scripts/fetch-candidates.ts --limit 500
npx tsx scripts/review-quotes.ts   # אישור/דחייה
04

מרנדרים את כרטיסי המזכרת

כל רגע מאושר הופך לפריים שחור־לבן של ביט אחד (48,000 בייט בדיוק) — טיפוגרפיה עברית, חתימה ותאריך, מוכן למסך.

npx tsx scripts/render-approved.ts
docker compose -f server/docker-compose.yml up -d   # ה-API
05

מצרֵבים את הקושחה ותולים

פותחים את הסקצ׳ ב-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