السلام عليكم ورحمة الله متابعي وقُراء مدونة مبدعو الالكترونيات الأعزاء، سنتعرف اليوم بمناسبة حلول شهر رمضان المبارك ومن خلال الأسطر التالية لهذه المقالة على كيفية تحديد مواقيت الصلوات الخمس وعرضها على الشاشة الخاصة بجهاز نوكيا 5510 (Nokia 5510)، يمكنك طبعا تعديل كود البرنامج بما يتناسب مع حاجتك وهذا في حالة ما إذا أردت عرض أوقات الصلاة على نوع آخر من الشاشات كشاشات الـLCD أو الـOLED.
لا تنسى قبل عمل جمع (compile) للبرنامج ورفعه للاردوينو أن تقوم بتثبيت المكتبتين التاليتين:
رغم بساطة هذا المشروع إلا أن له أهمية بالغة وفائدة عظيمة نظرا لأهمية الصلاة في حياة المسلم فهي تُعتبر الركن الثاني من أركان الإسلام وهي واجبة على كل مسلم بالغ عاقل وهي أول عبادة يُحاسب عليها العبد يوم القيامة، وفي الحديث: «عن ابن عمر رضي الله عنهما قال: سمعت رسول الله صلى الله عليه وسلم يقول: "بُني الإسلام على خمسْ: شهادة أن لا إله إلا الله وأن محمداً رسول الله، وإقام الصلاة، وإيتاء الزكاة، وصوم رمضان، وحج البيت من استطاع إليه سبيلاً"».
وقد ذُكرت الصلاة في أكثر من موضع في القرآن الكريم، قال تعالى في كتابه الكريم: قَدْ أَفْلَحَ الْمُؤْمِنُونَ الَّذِينَ هُمْ فِي صَلَاتِهِمْ خَاشِعُونَ - سورة المؤمنون
بعد أن تذكرنا مع بعضنا البعض القليل عن أهمية الصلاة ننتقل الآن للحديث عن مشروعنا وكيفية تنفيذه وشرح العناصر المستعملة.
العناصر المستعملة:
- شاشة هاتف نوكيا 5510: وهي شاشة ذات دقة 84*48 بيكسل ذات لون واحد (monochrome)، وهي تمتاز بجودتها العالية وسعره الرخيص، يُمكنك التعرف على هذه الشاشة أكثر وكيفية استخدامها بقراءة مقالنا عبر هذا الرابط والذي قمنا فيه بشرح كيفية برمجة الاردوينو مع هذه الشاشة من أجل صناعة لعبة الثعبان. رابط الشراء: اضغط هنا.
- متكاملة الوقت الحقيقي DS1307: وهي دائرة متكاملة (integrated circuit) تقوم بحفظ وعرض المعلومات الخاصة بالساعات والدقائق والثواني بالنسبة للوقت، واليوم والشهر والسنة بالنسبة للتاريخ. ومن أجل التعرف عليها أكثر يمكنك مراجعة مقالنا السابق عبر هذا الرابط حيث قمنا فيه بشرح كيفية صناعة ساعة منبه رقمية بواسطة الاردوينو. رابط الشراء: اضغط هنا.
- اردوينو اونو: هو العقل المدبر وعماد هذا المشروع، وطبعا أنت تعرف الاردوينو و قد يكون وأن سبق لك التعامل معه لكن إن كانت هذه أول مرة تسمع به فلا بأس، فمازال بمإمكانك قراءة مقالنا "الاردوينو للمبتدئين: ما هو الاردوينو وكيفية استخدامه؟" من أجل أن تتعرف عليه أكثر. رابط الشراء: اضغط هنا.
دائرة عرض مواقيت الصلاة بواسطة الاردوينو وشاشة نوكيا 5510:
كود البرنامج:
لا تنسى قبل عمل جمع (compile) للبرنامج ورفعه للاردوينو أن تقوم بتثبيت المكتبتين التاليتين:
كيف تقوم بتعديل البرنامج حتى يقوم بعرض مواقيت الصلاة المحلية الخاصة بمدينتك؟
حسنا، من أجل التعديل على البرنامج ليقوم بعرض مواقيت الصلاة المحلية يجب أن نقوم بتغيير الأمر البرمجي التالي:
calcPrayerTimes(year, month, dayOfMonth, 41.3, 20.6, 3, -18.5, -19, fajr, sunRise, zuhr, asr, maghrib, isha);
والذي سنجده في السطر 164 من البرنامج، لكن قبل التعديل سنحتاج إلى الحصول على الإحداثيات الجغرافية الخاصة بمدينتك كخطوط الطول ودوائر العرض والتي يحتاجها البرنامج من أجل حساب مواقيت الصلاة، ومن أجل هذا قم بالتوجه إلى موقع IslamicFinder وقم بالبحث عن مدينتك ثم إضغط على زر الإعدادات.
كما نلاحظ في الصورة أعلاه فلقد اخترت مدينة مكة المكرمة وبعد أن قمت بالضغط على زر الاعدادات ظهرت قائمة بها بعض المعلومات، ما يهمنا منها هو latitude وlongitude وIsha angle وFajr angle وستقوم بتغيير تلك الأرقام في البرنامج مع ما يتناسب مع مدينتك، فأنا مثلا قمت بوضع المعلومات في السطر البرمجي كالتالي:
- العرض الجغرافي (Latitude): 20.6
- الطول الجغرافي (Longitude): 41.3
- المنطقة الزمنية (Time zone): 3
- زاوية الفجر (Fajr alnge): -18.5
- زاوية العشاء (Isha angle): -19
ملاحظة: إن أوقات الصلاة التي يعرضها البرنامج ليست دقيقة بنسبة 100% فقد يكون بينها وبين الأوقات الفعلية للصلاة بضعة دقائق، لذا يُرجى أخد الحيطة والحذر ووضع ذلك في الحسبان. وهذا يرجع إلى أن اللوغاريتم المستعمل في البرنامج من أجل حساب مواقيت الصلاة غير دقيق ولم أستطع إيجاد لوغاريتم أفضل منه، لذا إذا كان لدى أحدكم اقتراح من أجل تحسين البرنامج وطريقة الحساب أو يعرف لوغاريتم أفضل أن يدلني على ذلك في التعليقات.
تحياتي لك ولجهودكم الكريمة.
ردحذفاود ان اتعرف علي الكود الذى استخدمته لعرض مواقيت الصلاة فانا اود ان اعمل ساعة بالاردوينو تظهر مواقيت الصلاة عندى في ريف فرنسا. حياكم الله ورعاكم.
تفضل يا أخي ستجد الكود عبر الرابط التالي: http://bit.ly/36l3Nkm
حذفأنا آسف كان من المفترض أن يظهر الكود داخل الموضوع لكن يبدو أن هنالك خلل بالموقع لم أتفطن له، سأحاول إصلاحه في أقرب وقت ممكن.
لقد تم إصلاح الخلل، وستجد الكود الآن داخل المقال.
حذفسلام عليكم.يمكناستعمال شاشاتLCD
ردحذفنعم، لكن يجب تعديل الكود.
حذفإرسال تعليق