عن المشروع
AnimatedPixelClock هو مشروع برمجي ثابت لـ ESP32-S3 يشغّل مصفوفة LED RGB من نوع HUB75 بحجم 128x64 كساعة رسومية بأسلوب الأركيد القديم. يستهدف لوحتي HUB75E من نوع P2.5 بحجم 64x64 متسلسلتين (مسح 1/32، FM6126A) ويدعم لوحات ESP32-S3 المُوصّلة يدويًا بالإضافة إلى لوحة Waveshare ESP32-S3-RGB-Matrix، مع خرائط منافذ منفصلة وعقد تجاوز وقت الترجمة.
تقدم الساعة أربعة عشر نمطًا بالإضافة إلى وضع Cycle All، بما في ذلك Mario وSpace Invaders وPong/Arkanoid وPac-Man وSnake وTetris وAsteroids وDino Runner وMatrix Rain وTRON وBomberman وDoom Fire وStandard وLarge وWeather Clock. تعيد الأنماط الرسومية بناء الأرقام عند تغيّر الساعة. ألوان الأرقام والأحرف والتأثيرات والخلفيات قابلة للتحرير لكل نمط.
تغطي واجهة ويب مدمجة إعدادات الساعة، وسطوع الشاشة مع تعتيم ليلي مجدول ونوافذ إيقاف التشغيل، ووميض النقطتين، والتحديث التكيفي، واختيار المنطقة الزمنية مع التوقيت الصيفي التلقائي عبر قواعد POSIX TZ، وإعداد خادم NTP مع فحص اختباري، وإعدادات الشبكة (DHCP/ثابت، mDNS، عرض IP عند الإقلاع)، وتخطيط مراقب الكمبيوتر مع معاينة السحب والإفلات، وتصدير/استيراد إعدادات JSON، ورفع البرنامج الثابت عبر OTA. تتوفر التشخيصات في البوابة وعبر نقطة نهاية API.
تشمل الميزات الاختيارية Weather Clock باستخدام Open-Meteo (لا يتطلب مفتاح API، يُجلب كل 10 دقائق)، وشاشات توقف محيطة (Space Invaders، Pac-Man، حقل نجوم، حوض أسماك، غرفة مشتعلة) مع ساعة زاوية اختيارية وجدولة، ورسوم GIF مخصصة تُحوَّل إلى صيغة .pca المدمجة وتُرفع إلى تخزين الجهاز، وشريط LED من نوع WS2812B على GPIO احتياطي مع تأثيرات مثل Solid وWave وRainbow وFire وMeteor وScanner وHour sweep وWeather وAudio VU. يتبع الشريط حالة طاقة اللوحة والتعتيم ويدعم تحديد التيار.
يمكن لتطبيق مرافق على سطح المكتب بث إحصاءات أداء الكمبيوتر (CPU/GPU/RAM/الشبكة) وبيانات FFT الصوتية لمرئي اللوحة ومقياس VU للشريط. يوثّق المشروع توصيلات الأجهزة وخيارات الطاقة وخرائط المنافذ وصور البناء، ويشير إلى أنه غير تابع لأصحاب الحقوق لأنماط الألعاب المشار إليها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.