
مكدس أتمتة المسبار الطائر لمخترق الأجهزة، موجه بالوكيل لاكتشاف الأهداف، ورسم مجهري، وحركة CNC مراقبة السلامة، ومراجعة المسبار، وفحص دبوسي محكوم.
AutoProber هو مكدس أتمتة المسبار الطائر لمخترقي الأجهزة، يمنح عميلك كل ما يحتاجه للانتقال من "هناك هدف جديد على الطبق" إلى فحص دبابيس فردية بطريقة آمنة.

فيديو تجريبي: https://gainsec.com/autoprober-demo-mp4/




يمكن التحكم في جميع الأجهزة عبر لوحة التحكم على الويب أو نصوص Python أو بواسطة العميل نفسه.

هذا المستودع هو مرشح إصدار مكتمل المصدر متاح للجميع. يحتوي على كود التحكم بلغة Python ولوحة التحكم وملفات CAD والوثائق اللازمة لإنشاء AutoProber الخاص بك.
يمكن لهذا المشروع تحريك الأجهزة المادية. تعامل معه كنظام تحكم في الآلات، وليس تطبيق ويب عادي.
تصميم السلامة المطلوب هو:
GRBL Pn:P. دبوس الفحص CNC ليس محطة نهاية موثوقة.اقرأ docs/safety.md و docs/operations.md قبل تشغيل الأجهزة.
apps/ نصوص للمشغل ونقطة دخول لوحة تحكم Flask
autoprober/ حزمة Python قابلة لإعادة الاستخدام لـ CNC والراسم والميكروسكوب والتسجيل والسلامة
dashboard/ لوحة تحكم ويب بصفحة واحدة
docs/ الهندسة ومراجع الأجهزة والتعليمات التشغيلية والسلامة
cad/ ملفات STL قابلة للطباعة لرأس الأداة المخصص الحالي
config/ ملفات البيئة/التكوين المثالية
AGENTS.md قواعد السلامة للعميل/المشغل
LICENSE ترخيص PolyForm Noncommercial 1.0.0 ومعلومات الاتصال التجاري
pyproject.toml بيانات تعريف مشروع Python
uv.lock قفل تبعيات Python
هندسة المشروع المُختبرة تستخدم:
mjpg_streamercad/الافتراضات التشغيلية الافتراضية موثقة في وثائق الجهاز. استبدلها بإعدادات مختبرك قبل الاستخدام.
للحصول على قائمة أجهزة موجهة للشراء، انظر docs/BOM.md.
هذه هي الأجزاء المحددة أو فئات الأجزاء المستخدمة في الإصدار النموذجي. تأكد من القوائم الحالية والأبعاد والجهد وتوافق الموصلات قبل الشراء.
بنيتي:
cad/اختياري / قابل للتبديل:
flowchart LR
Operator[المشغل] --> Dashboard[لوحة التحكم على الويب]
Dashboard --> Apps[تطبيقات Python]
Apps --> CNC[CNC GRBL عبر USB تسلسلي]
Apps --> Microscope[ميكروسكوب USB عبر mjpg-streamer]
Apps --> Scope[راسم الاهتزاز عبر LAN / SCPI]
Apps --> Outlet[منفذ طاقة LAN اختياري]
Endstop[محطة نهاية بصرية] --> ScopeC4[جهد السلامة على القناة 4 لراسم الاهتزاز]
Pogo[قياس المسبار] --> ScopeC1[القياس على القناة 1 لراسم الاهتزاز]
ScopeC4 --> Apps
ScopeC1 --> Appsflowchart TD
Preflight[فحص أولي] --> SafetyCheck{هل القناة 4 واضحة؟}
SafetyCheck -- لا --> Stop[حالة الإيقاف]
SafetyCheck -- نعم --> Motion[حركة مراقبة]
Motion --> Monitor[مؤشر مراقبة EndstopMonitor بمعدل >= 10 هرتز]
Monitor --> C4{هل القناة 4 واضحة؟}
C4 -- نعم --> Capture[التقاط من الميكروسكوب]
C4 -- لا --> FeedHold[تعليق التغذية فوريًا]
FeedHold --> Stop
Capture --> Stitch[دمج / خريطة]
Stitch --> Review[مراجعة الفحص اليدوية]
Review --> Approved{الهدف معتمد وإزاحة الفحص المقاسة؟}
Approved -- لا --> Stop
Approved -- نعم --> Probe[حركة فحص محددة]stateDiagram-v2
[*] --> Running[تشغيل]
Running --> STOP: إشارة من القناة 4 / خطأ في القناة 4 / إنذار CNC / دبوس حد حقيقي
STOP --> Report: تسجيل الجهد والحالة والإجراء
Report --> WaitForOperator[انتظار المشغل]: لا حركة تلقائية لاستئناف العمل
WaitForOperator --> Running: المشغل يمسح الحالة صراحةًتثبيت التبعيات:
uv sync
بدء لوحة التحكم على مضيف مزود بالأجهزة:
PYTHONPATH=. python3 apps/dashboard.py
المنفذ الافتراضي للوحة التحكم هو 5000.
ابدأ من config/autoprober.example.env. لا تنشر عناوين IP الخاصة بالمختبر أو أسماء المضيفين أو بيانات الاعتماد أو ملفات المعايرة أو الصور الملتقطة للأهداف إلا إذا كنت تنوي إصدارها.
القيم التشغيلية المهمة قابلة للتكوين:
AUTOPROBER_LOG_PATH: مسار سجل وقت التشغيلAUTOPROBER_RUNTIME_ROOT: دليل حالة المعايرة والتصحيح المسطح وحالة وقت التشغيلAUTOPROBER_MICROSCOPE_SNAPSHOT_URL: نقطة نهاية لقطة الميكروسكوبAUTOPROBER_SCOPE_HOST / AUTOPROBER_SCOPE_PORT: نقطة نهاية SCPI لراسم الاهتزاز5000لا تقم بإرسال ملفات البيئة المحلية التي تحتوي على مضيفين أو مسارات أو بيانات هدف خاصة بالمختبر.
يستبعد هذا المرشح عمدًا:
.venv و __pycache__ ونتائج Playwrightانظر RELEASE_MANIFEST.md للتفاصيل.
هذا المشروع متاح المصدر بموجب ترخيص PolyForm Noncommercial 1.0.0.
يمكنك استخدام هذا المشروع وتعديله ومشاركته للأغراض غير التجارية.
الاستخدام التجاري يتطلب ترخيصًا تجاريًا مدفوعًا منفصلاً.
للترخيص التجاري، اتصل: [email protected]
هذا المشروع مخصص للعمل المخبري الخاضع للرقابة على المعدات والأهداف التي لديك الإذن باختبارها. لا تستخدمه لفحص أو إتلاف أو تحليل الأنظمة دون إذن.