انتقل إلى المحتوى الرئيسي

ما هو صافي

صافي (Safi، "النقي") مشغل صوتي للقرآن قائم بذاته مبني على المتحكم الدقيق ESP32-S3. يشغل التلاوات من مكتبة بطاقة SD محلية ومن محطات راديو الإنترنت، ويعرض واجهة عربية أولاً على شاشة ملونة صغيرة، ويُتحكم به بثلاث طرق: فيزيائياً (مقبض دوار ولوحة لمس)، وبلمس بطاقات NFC، ومن أي متصفح عبر لوحة تحكم ويب آمنة يقدمها الجهاز نفسه.

لا تطبيق هاتف لتثبيته، ولا حساب سحابي، ولا خدمة خارجية قد تختفي. كل شيء يعمل على الجهاز.

مجموعة الميزات

الميزةما تعنيه عملياً
مكتبة بطاقة SDمجلدات القراء والسور تُفحص تلقائياً وقابلة للتصفح من الجهاز ولوحة التحكم
راديو الإنترنتبث MP3 وAAC وHE-AAC مع محطات جاهزة، وبيانات عناوين حية، وإعادة اتصال تلقائية
الاستئنافينجو موضع التشغيل من التوقف وإعادة التشغيل وانقطاع الكهرباء؛ مع استئناف تلقائي اختياري عند الإقلاع
بطاقات NFCيمكن ربط أي بطاقة NTAG بسورة أو قارئ أو محطة؛ ولمسها يبدأ التشغيل
عرض عربيشاشة TFT بمقاس 128x160 تعمل بـLVGL 9 مع تشكيل سياقي حقيقي للحروف العربية، فتُعرض أسماء السور كخط متصل
لوحة تحكم ويبثماني صفحات للتحكم عبر HTTPS يقدمها الجهاز: التشغيل، المكتبة، الراديو، المفضلة، NFC، المجدول، الإعدادات، التحديثات
المجدولتشغيل مرتبط بالوقت مع مزامنة الساعة عبر SNTP
المفضلةتمييز السور والمحطات بنجمة، مع عدادات تشغيل
التشغيل بالبطاريةإدارة طاقة واعية بالشحن مع إيقاف آمن عند انخفاض البطارية يحفظ موضعك
تحديثات OTAتحديثات البرنامج الثابت من لوحة التحكم مع تراجع تلقائي إذا فشل الإصدار الجديد في الإقلاع

العتاد في لمحة

يستهدف صافي وحدة ESP32-S3-N16R8: متحكم دقيق ثنائي النواة بتردد 240 ميغاهرتز مع 16 ميغابايت من الفلاش و8 ميغابايت من PSRAM. حوله مضخم MAX98357A بتقنية I2S، وشاشة ST7735S، ومنفذ microSD، وقارئ NFC من نوع PN532، ومقبض دوار، ولوحة لمس سعوية، وشاحن بطارية TP4056. قائمة المكونات الكاملة في قائمة المكونات والتوصيلات في التوصيلات والتركيب.

كيف تُنظم هذه الوثائق

للموقع نصفان، يتداخلان في التغطية عمداً لكن لا يتداخلان في العمق:

  • دليل المستخدم (أنت هنا) يشرح كيفية بناء الجهاز واستخدام كل ميزة. ويفترض ألا تعرف أي شيء عن البرمجة.
  • دورة المطور المعمقة تشرح كيفية تنفيذ كل نظام فرعي ولماذا صُمم بهذه الطريقة، بما في ذلك الإخفاقات التي شكّلت التصميم. كُتبت لتكون مقروءة لمطور أنظمة مدمجة مبتدئ مع بقائها مفيدة للخبير.

إذا أردت جهازاً يعمل فقط، فابدأ بـالبداية السريعة. وإذا أردت فهم البرنامج الثابت أو تعديله، فابدأ بـجولة المعمارية.

حالة المشروع

البرنامج الثابت مكتمل الميزات ومُثبت على عتاد حقيقي: جُرّبت WiFi وTLS ولوحة التحكم وبث MP3 وAAC وواجهة اللغة العربية ودورة تحديث OTA كلها على عتاد فعلي بنتائج مقاسة في الزمن الحقيقي. المصدر ومتتبع المشكلات والإصدارات على GitHub.