این پروژه یک رابط کاربری گرافیکی (GUI) مدرن و لمسی برای کنترل دستگاه پولیشر فیبر نوری است که برای اجرا روی Raspberry Pi 5 با مانیتور لمسی ۷ اینچ طراحی شده است.
این نرمافزار بر پایه معماری تمیز MVP (Model-View-Presenter) بنا شده است تا منطق برنامه از رابط کاربری جدا باشد و توسعهپذیری بالایی داشته باشد.
- Model: مدیریت دادهها، تنظیمات و ارتباط با سختافزار (ذخیره/بازیابی تنظیمات).
- View: رابط کاربری گرافیکی (ساخته شده با
ttkbootstrap) که شامل نوار ابزار، منوی کشویی و پنلهای کنترل است. - Presenter: مغز متفکر که ارتباط بین View و Model را مدیریت میکند.
- رابط کاربری لمسی (Touch-Friendly): دکمههای بزرگ و چیدمان بهینه برای کار با انگشت.
- منوی کشویی (Drawer Menu): دسترسی آسان به ابزارها با انیمیشن روان.
- کنترلرهای دقیق: پنلهای اختصاصی برای تنظیم گام (Step) و سرعت (Speed) بدون نیاز به کیبورد.
- تایمر دوگانه: شامل کرنومتر (Stopwatch) و تایمر معکوس (Countdown).
- حالت کیوسک (Kiosk Mode): اجرای تمامصفحه و بدون نوار عنوان برای محیطهای صنعتی.
- Python 3.10 یا بالاتر
git clone <repository_url>
cd POLISHER_V2