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 והקוד שנוצר מתפצלים.