AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证תושבת טלוויזיה אוטונומית שמזהה סנוור ומטה את המסך — ESP32 וחיישני BH1750
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
דמו חי — סימולציה בדפדפן, בלי חומרה מחוברת. SmartMount היא הדגמת קונספט חומרה לפריט תיק עבודות: קושחת ESP32 + דפים סטטיים בעברית (RTL). הרעיון — שני חיישני BH1750 מודדים יחס אור, ומנוע צעד מטה את המסך כשיש בוהק. זה לא מוצר, לא תושבת שנבדקה על הקיר, ולא שירות. הקושחה ב־firmware/smart_mount.ino נכתבה ללוח אמיתי אך טרם רצה מול חומרה. אלגוריתם הבוהק לא כויל מול מדידה. אין ענן, אין חשבונות ואין סליקה. הוצאו מהניווט ב-28.9.2026 (נשארים באוויר לקישור ישיר; התוכן המרכזי עבר לעמוד אחר, כדי שהתיק ייקרא ב-90 שניות):查看完整 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 והקוד שנוצר מתפצלים.