AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
קושחת ESP32 שמטה מסך לפי שני חיישני אור. לא רצה על לוח. אין נתיב הכנסה.
Translation pending
Developer toolsJavaScript · HTMLGitHub @Swissystem7OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
תושבת טלוויזיה אוטונומית שמזהה סנוור ומטה את המסך — ESP32 וחיישני BH1750
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
דמו חי — סימולציה בדפדפן, בלי חומרה מחוברת. SmartMount היא הדגמת קונספט חומרה לפריט תיק עבודות: קושחת ESP32 + דפים סטטיים בעברית (RTL). הרעיון — שני חיישני BH1750 מודדים יחס אור, ומנוע צעד מטה את המסך כשיש בוהק. זה לא מוצר, לא תושבת שנבדקה על הקיר, ולא שירות. הקושחה ב־firmware/smart_mount.ino נכתבה ללוח אמיתי אך טרם רצה מול חומרה. אלגוריתם הבוהק לא כויל מול מדידה. אין ענן, אין חשבונות ואין סליקה. הוצאו מהניווט ב-28.9.2026 (נשארים באוויר לקישור ישיר; התוכן המרכזי עבר לעמוד אחר, כדי שהתיק ייקרא ב-90 שניות):Read the full README ↗
דמו חי — סימולציה בדפדפן, בלי חומרה מחוברת.
SmartMount היא הדגמת קונספט חומרה לפריט תיק עבודות: קושחת ESP32 + דפים סטטיים בעברית (RTL). הרעיון — שני חיישני BH1750 מודדים יחס אור, ומנוע צעד מטה את המסך כשיש בוהק.
זה לא מוצר, לא תושבת שנבדקה על הקיר, ולא שירות. הקושחה ב־firmware/smart_mount.ino נכתבה ללוח אמיתי אך טרם רצה מול חומרה. אלגוריתם הבוהק לא כויל מול מדידה. אין ענן, אין חשבונות ואין סליקה.
SmartMount is a portfolio piece, not a product (market verdict: PARK). It is ESP32 firmware (firmware/smart_mount.ino) that reads two BH1750 light sensors and tilts a screen with a stepper when their ratio suggests glare, plus a static Hebrew site that runs the same control law in the browser.
| עמוד | מה יש בו |
|---|---|
| בית | 30 שניות: מה זה, PARK, מה לא נבדק |
| מקרה הנדסי | תיק למגייסים: באגי בטיחות, FSM, פשרות. הקושחה לא רצה על לוח |
| מעבדה הנדסית | חדר וירטואלי + קונסולת תקלות (חיישן / WiFi / גבול פאנל) על חוק smart_mount.ino |
| מפרט בנייה | BOM כנה, מחשבון מומנט מול NEMA17, חיווט SVG |
| גאומטריית בוהק | חוק ההחזרה + למה יחס lux אינו בהירות לצופה |
| חוזה API | חמישה נתיבי HTTP + Serial 115200 — בדיוק מה שבקושחה |
| מכונת מצבים | מה שה־.ino עושה (auto + moveTo) מול FSM בטוח מוצע — 32 + 176 תאים מ־step() |
| תזמון והספק | פרופיל AccelStepper, גנט של loop(), הבזק שמש שמתפספס בין דגימות |
| תוכנית HIL | שלושה-עשר מקרים על השולחן. אפס רצו. HIL-10 אוסר טלוויזיה |
הוצאו מהניווט ב-28.9.2026 (נשארים באוויר לקישור ישיר; התוכן המרכזי עבר לעמוד אחר, כדי שהתיק ייקרא ב-90 שניות):
| עמוד | מה יש בו | איפה התוכן המרכזי |
|---|---|---|
| תקציב הספק | זרם idle / תנועה / WiFi וחישוב סוללה — דפי נתונים, לא מד-זרם | תזמון והספק |
| חלופות | צעד מול סרבו מול מפעיל קווי; יחס lux מול מוחלט; למה המסגרת | מקרה הנדסי |
| לוח בקרה | סליידרי lux על control.js — בלי Cloud ובלי חשבון | מעבדה |
קוד: Swissystem7/SmartMount.
בדיקות יחידה רצות על המחשב בלי תלויות (node --test): חוק ההטיה, חוזה ה־HTTP, מומנט המנוע, הפער בין lux לבהירות, כל תא במכונת המצבים (2×15 + 11×15), תקציב תזמון/הספק/סוללה, תוכנית HIL שמוגדרת כ־never-run, וחלופות שנדחו. פירוט מה נבדק ומה אי אפשר לבדוק בלי לוח: docs/TESTING.md. תוכנית השולחן: docs/HIL.md.
בקושחה ובדשבורד תוקנו באגים שהיו מסוכנים או מטעים:
stepper.moveTo ממיקום מוחלט; currentAngle לא מתעדכן לפני שהמנוע מגיע. targetAngle הוא הצעד המעוגל חלקי STEPS_PER_DEGREE (כמו currentAngle), כך ש־/status מראה angle == target בדיוק כשהתנועה נגמרת. המראה ב־JS מעגלת כמו הלוח: מכפלת float32 ואז lroundf (חצי מתרחק מאפס), לא Math.round על double.set-angle / set-mode דוחים ארגומנט חסר/לא תקין; סוג פאנל נפרס ב־strtol עם צריכה מלאה, כמו deg: type=foo → 400, לא OLED. set-panel מצמיד את היעד לגבול החדש, לא את הזווית הנוכחית — תנועה באמצע ממשיכה. POST /stop מכבה אוטו ומאט עד עצירה (stepper.stop()), לא קופץ למיקום הנוכחי. ב־/status קריאת BH1750 כושלת יוצאת כ־lux_top: null / lux_bot: null, לא כ־-1 lux. נתיב לא מוכר או מתודה שגויה (GET /stop) מקבלים 404 בעטיפת ה־JSON של כל שגיאה, {"ok":false,"error":"not found"}, לא Not found בטקסט.control.js). אין Cloud, אין התחברות, אין לוח זמנים — אלה לא קיימים בקושחה.הידור: הקושחה מתקמפלת ל־ESP32 (core 3.3.12 ו־2.0.17, נמדד 27.9.2026). לפני כן היא לא התקמפלה בגלל min(float, double). זה הידור בלבד, לא ריצה על לוח. פירוט: docs/TESTING.md.
מה לא עובד: אין ESP32 מחובר לדמו, אין מדידת בוהק אמיתית, ואין הרכבה מכנית שנשאה מסך. הומינג, מפעיל נעילה עצמית וגאומטריית הכתם — פתוחים (ראו מפרט). מכונת המצבים ה«בטוחה», מספרי התזמון/הספק/הסוללה ותוכנית ה-HIL הם מודלים ומסמכים על המחשב, לא קושחה שרצה ולא מדידת מעבדה.
פסק דין שוק: PARK — לא לבנות חומרה מסחרית סביב הסיפור הזה. הפירוט: RESEARCH.md.
פסק דין הכנסה: אין נתיב הכנסה. לא רישוי, לא ערכת מייקרים, לא ספונסרשיפ. זה פריט תיק עבודות. הפירוט עם מחירים וקישורים: MONETIZATION.md. הדף למגייסים: מקרה הנדסי.
מקור האמת: config/control-params.json. אחרי עריכה:
node scripts/sync-control-params.js
הסקריפט ממלא בלוק מסומן ב־firmware/smart_mount.ino ומייצר את src/lib/control-params.js. הדשבורד והמעבדה טוענים את אותו קובץ JS (בלי bundler). הבדיקות נכשלות אם ה־JSON והקוד שנוצר מתפצלים.