Guest KARIMDHM

مشروع اوقات الصلاة بالميكرو كنترلور 16f877

37 ردود في هذا الموضوع

اقترح صناعة وبرمجة اوقات الصلاة بالمكروكنترولور

pic16f877

ds1307 ساعة حقيقية

24cl256 ذاكرة

املك المعادلة التي من شانها نعطينا اوقات الصلاة الخمس

وذالك بادخال خطوط الطول ودوائر العرض

والعام والشهر واليوم

يتم برمجتها في pic

ويتم تخزين البلدان والولايات و خطوط الطول ودوائر العرض

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الفكرة جميلة وممكنة وانسب لغة هي لغة السي كون هناك معادلات كثيرة وواضح انك ستحتاج الى ذاكرة الا اذا اخترت معالج لديه كم كافي من الذاكرة الداخلية والا فانها ستكون خارجية . لكنك لم توضح مدخلات الجهاز ومخارجه يعني اين سيعرض النتائج و كيف ستدخل البيانات و ما هو الهدف من الجهاز (منبه مثلا) ، كذلك تصور لشكل الجهازـ لست متأكدا من ان المعالج الذي ذكرت هو الانسب لمثل هذا التطبيق.

تم تعديل بواسطه عماد الخليل
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا على الاهتمام

المشكلت عندي في برمجة المعادلات باي لغة

وفي المداخلت الاحقت ساوافيكم بالمخططات والاكواد

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الاسمبلى ستكون صعبة فى برمجة تلك المعادلات لانها معقدة الى حد ما

اكتب المعادلة رياضيا ربما استتطعنا مساعدتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

العناصر الملطلوبة للحساب هى :

خط الطول الجغرافى للمكان المطلوب الحساب له ورمزه Long

خط العرض الجغرافى للمكان المطلوب الحساب له ورمزه Lat

فرق التوقيت الموقعى عن خط توقيت جرينتش

العام والشهر واليوم المطلوب الحساب له

فى حساب طول الشمس وموقعها فضلت هنا التبسيط ولم أكتب المعادلات التى نستخدمها فى حساب الظواهر الكونية بل ايضا فضلت التبسيط قد ما استطعت وهنا موقع الشمس بحسب مركزية الأرض Geocentric وهى معادلات بسيطة جدا ولكنها دقيقة بحول الله وقوته

أولا نحسب طول " موقع الشمس " للحصول على الميل الزاوى والمطلع المستقيم المستخدم بمعادلات مواقيت الصلاة

نحسب اليوم الجوليانى ورمزه D من المعادلة :

D =((367*Y)-(INT((7/4)*(Y+INT((M+9)/12))))+INT(275*(M/9))+d-730531.5)

مع ملاحظة أن Y = Year = العام

و M = Month = الشهر

و d= Day = اليوم

وهذا هو العام والشهر واليوم المطلوب له الحساب

نحسب طول الشمس الوسطى ورمزه L من المعادلة

L = 280.461+0.9856474*D

مع مراعاة أن يكون الناتج لا يقل أو يزيد عن 360°

ثم نحسب حصة الشمس الوسطى ورمزه M من المعادلة

M = 357.528+0.9856003*D

مع مراعاة أن يكون الناتج لا يقل أو يزيد عن 360°

ثم نحسب طول الشمس البروجى ورمزه Lambda من المعادلة

(Lambda = L +1.915*SIN(M)+0.02*SIN(2*M

مع مراعاة أن يكون الناتج لا يقل أو يزيد عن 360°

ثم نحسب ميل دائرة البروج ورمزها Obliquity من المعادلة

Obliquity = 23.439-0.0000004*D

ثم نحسب المطلع المستقيم ورمزه Alpha من المعادلة

((Alpha =ATAN (COS(Obliquity)*TAN(Lambda

مع مراعاة أن يكون الناتج لا يقل أو يزيد عن 360° بالمعادلة

(Alpha = Alpha - (360*INT(Alpha /360

ثم نعدل المطلع المستقيم

Alpha = Alpha + 90 * ( TRUNC ( Alpha / 90 ) -TRUNC(Alpha / 90))

نحسب الزمن النجمى ورمزه ST بالدرجات الزاوية من المعادلة

ST =100.46 + 0.985647352 *D

ثم نحسب ميل الشمس الزاوى ورمزه Decمن المعادلة

((Dec =ASIN(SIN (Obliquity )*SIN(Lambda

نحسب زوال الشمس الوسطى noon من المعادلة

Noon = Alpha - ST

مع مراعاة أن يكون الناتج لا يقل أو يزيد عن 360° بالمعادلة

ثم الزوالى العالمى UT Noonمن المعادلة

UT Noon = Noon - Long

حيث أن Long هو خط الطول الجغرافى للمكان

ثم الزوال المحلى Local Noonبالمعادلة وهو وقت صلاة الظهر

Local Noon = UT Noon /15 + Zone

حيث أن Zone هو فرق التوقيت العالمى

نحسب وقت صلاة العصر الأول وهو المذهب الشافعى " وهو معمول به فى كثير من الأقطار "

نحسب إرتفاع الشمس لوقت صلاة العصر Asr Altمن المعادلة

((Asr Alt = ATAN (1+ TAN( Lat - Dec

حيث أن Lat هو خط العرض الجغرافى

و Dec هو ميل الشمس الزاوى

وإذا أردتها لوقت صلاة العصر الثانى " المذهب الحنفى " يكون من المعادلة :

((Asr Alt =ATAN(2+TAN(Latitude - Dec

ثم نحسب قوس الدائر أى الوقت المتبقى من وقت الظهر حتى صلاة العصر قوس العصر Asr Arc من المعادلة :

Asr Arc =ACOS ((SIN(90- Asr Alt )-SIN(Dec)*SIN(Lat))/(COS(Dec)*COS(Lat)))

الناتج هنا بالدرجات الزاوية يحول لزمن بالقسمة على 15

Asr Arc = Asr / 15

فيكون وقت صلاة العصر Asr Time من المعادلة

Asr Time = Local Noon + Asr Arc

نحسب وقت شروق الشمس وغروبها من المعادلة :

نحسب نصف قوس النهار Durinal Arcمن المعادلة

Durinal Arc=ACOS ((SIN(-0.8333 )-SIN(Dec)*SIN(Lat))/(COS(Dec)*COS(Lat)))

وقت الشروق Sun Rise

(Sun Rise = Local Noon - (Durinal Arc / 15

وقت الغروب Sun Set

(Sun Set = Local Noon + (Durinal Arc /15

نحسب وقت صلاة العشاء من المعادلة

اولا نحسب فضل الدائر وهو الوقت المتبقى من وقت صلاة الظهر إلى وقت العشاء Esha Arc

Esha Arc = ACOS ((SIN(-18 )-SIN(Dec)*SIN(Lat))/(COS(Dec)*COS(Lat)))

فيكون وقت صلاة العشاء Esha Time

(Esha Time = Local Noon +( Esha Arc /15

نحسب وقت صلاة الفجر من المعادلة

أولا نحسب فضل دائر الفجر وهو الوقت المتبقى من وقت صلاة الفجر حتى وقت صلاة الظهر Fajr Arc

Fajr Arc = ACOS ((SIN(-18 )-SIN(Dec)*SIN(Lat))/(COS(Dec)*COS(Lat)))

فيكون وقت صلاة الفجر Fajr Time

(Fajr Time = Local Noon – (Fajr Arc /15

أتمنى أن تكون نافعه بعون الله تعالى

والسلام عليكم ورحمة الله وبركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

المعادلات التي اكتبها هي مستمدة من حساب مواقيت الصلاة الشرعية

ساقوم في الايام الاتية كتابت الكود الذي يسمح لنا بالقراءة من الساعة ds1307

مع وضع المخطط الالكتروني الدي يسمح لنا بعرض الوقت على شاشةlcd :rolleyes: :rolleyes: *-) *-)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

انا شفت المعادلات بس هخلص امتحانات بكرة

ربنا يسهل واحاول اكتبهالك بالسى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ارى انه من الانسب كتابة برنامج بسيط بلغة بسيطة مثل vb6 للتأكد من ان لديك معادلات سليمة يعتمد عليها في الحساب وبانك تقف على ارضية صلبة قبل الشروع في اي شيئ في المعالجات والقطع الاخرى باختصار عمل محاكاة Simulation

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المعادلات سليمة و هذا ملف ألإكسل في المرفقات سيسهل معرفة ذالك

و قد أرفقت ألمخطط الكتروني

time.zip

post-111787-1181651432_thumb.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
المعادلات سليمة و هذا ملف ألإكسل في المرفقات سيسهل معرفة ذالك

و قد أرفقت ألمخطط الكتروني

السلام عليكم

أولا فكرة اكثر من رائعة لأنه لا اعتقد الي الان اننا كعرب أستطعنا ان نصنع مؤقت او ساعة للأذان "100 %" كل الموجود صناعة يابانية أو غيره

أشد علي يدك وساحاول أن ادعمك بكل ما أستطيع (h)

كنت قد فكرت في المشروع قبل عام تقريبا وواجهتني بعض المشاكل لعل اغلبها عدم توفر RTC "real time control"

او الساعة الخارجية مثل ds1307 في بلدنا

الشئ الاخر والاهم هو عدم توفر الوقت خاصة بعد انتهاء الدراسة والتخرج :rolleyes:

نعود لكلامنا حاولت وسالت في منتديين عريقين

ptc2.com/vb "عربي"

والاخر وهو

picbasic.co.uk/forum منتدي خاص ببرمجة المتحكم من PIC باستخدام لغة البيسك

وجدت دعم جيد في الموقع الثاني

المهم في الاول كنت أريد أن أستخدم المعادلات ففوجئت بأن الامر صعب علي متحكمات من نوع 8bit 16bit

مع اني لا أعتقد ذلك

قررت ان أجهز جداول لميقات الصلاة "طبعا امر صعب جدا لمجموعة مدن"

و توقف المشروع منذ عام

أسف علي الاطالة والقصص

فقط أريد أن أشد علي يدك ولا أريدك ان تتوقف "أرجوك أستمر" :(

اي مساعدة باستخدام لغة البرمجة basic

انا حاضر علي قدر ما أعرف

أيضا يوجد في المنتدي الثاني ناس متخصصة يمكنهم مساعدتك فنيا ألي أكثر ما تتصور

أيضا أن رغبت في عمل سيمولاشين يالبروتيوس ان حاضر بأذن الله تعالي

أخيرا أرجو ان تمدنا بأخر ما توصلت أليه "برمجيا وعتاديا"

أريد أن أسئل ما معني 31+14/60

شكرا وأسف جدا جدا علي الاطالة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
لا اعتقد الي الان اننا كعرب أستطعنا ان نصنع مؤقت او ساعة للأذان "100 %" كل الموجود صناعة يابانية أو غيره

أظن أننا أستطعنا بناء هكذا ساعات وهذه واحدة صناعة سعودية

http://www.aecl.com/sub_images/P-Clock.jpg

وهذه أخرى صناعة سورية تتفوق على الأخيرة بإظهار الوقت المتبقي لإقامة الصلاة حسب الطلب حيث حصلت هذه التقنية على براءة أختراع

http://www.al-awail.com/all_im/01002.jpg

وتم إهداء واحدة للمسجد الأقصى وهذه صورتها داخل المسجد الأقصى

http://www.al-awail.com/aqsa_ar.htm

وهذا موقع الشركة المصنعة لها

http://www.al-awail.com

وهكذا صار المشروع جاهز .. :wacko:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أظن أننا أستطعنا بناء هكذا ساعات وهذه واحدة صناعة سعودية

http://www.aecl.com/sub_images/P-Clock.jpg

وهذه أخرى صناعة سورية تتفوق على الأخيرة بإظهار الوقت المتبقي لإقامة الصلاة حسب الطلب حيث حصلت هذه التقنية على براءة أختراع

http://www.al-awail.com/all_im/01002.jpg

وتم إهداء واحدة للمسجد الأقصى وهذه صورتها داخل المسجد الأقصى

http://www.al-awail.com/aqsa_ar.htm

وهذا موقع الشركة المصنعة لها

http://www.al-awail.com

وهكذا صار المشروع جاهز .. :wacko:

السلام عليكم

بالفعل مجهودات تستحق التقدير

بالنسبة للساعة السورية انا بنفسي جربتها وهي اكثر من رائعة

ولكن حسب اطلاعي علي الموضوع لا أعتقد انها تستخدم

معادلات لحساب مواقيت الصلاة ولكنها تستخدم جداول جاهزة لكل مدينة

وهذا كلام كتيب التشغيل الملحق بالساعة والموجود بالموقع أيضا

هذا لا ينفي انه انجاز عربي لا يستهان به بل يستحق التقدير

انا أتكلم علي ساعات مثل ساعات الفجر الحائطية واليدوية فبأمكان أدخال خط طو لوعرض ثم أيجاد مواقيت الصلاة بدقة أعتقد انها تصل الي 98%

والله اعلم

شكرا لكل من تابع واهتم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أنا عملت ساعة عادية و بدقة عالية على البروتس ، و بإستخدام المتحكم PIC 16F877 ، و قمت بعمل محاكاة لها على البروتس ، و كانت ممتازة ، و الحقيقة أن المكونات ال"إلكترونية التي نشتريها لا تكون في غاية الدقة ، بل بها ما يسمى بـ السماحية أو الـ TOLERANCE و لهذا ، فلا بد أن يوجد خطأ في التوقيت ، و يمكنك المعالجة عن طريق أن تنتظر لمدة مثلاً لنقل يومين ، و تلاحظ التغير الحاصل في الساعة التي صنعتها ، و تأخذ هذا الفرق في التوقيت و تقسمه على فترة اليومين ، و تعوض به داخل البرنامج الذي تكتبه.

إن شاء الله تجدوني موجود للمساعدة في أي أمر ، لكني أعمل بلبيسك ، حيث أنه أسهل بشكل كبير جداً ، و أعمل على برنامج اسمه بروتون.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أنا عملت ساعة عادية و بدقة عالية على البروتس ، و بإستخدام المتحكم PIC 16F877 ، و قمت بعمل محاكاة لها على البروتس ، و كانت ممتازة ، و الحقيقة أن المكونات ال"إلكترونية التي نشتريها لا تكون في غاية الدقة ، بل بها ما يسمى بـ السماحية أو الـ TOLERANCE و لهذا ، فلا بد أن يوجد خطأ في التوقيت ، و يمكنك المعالجة عن طريق أن تنتظر لمدة مثلاً لنقل يومين ، و تلاحظ التغير الحاصل في الساعة التي صنعتها ، و تأخذ هذا الفرق في التوقيت و تقسمه على فترة اليومين ، و تعوض به داخل البرنامج الذي تكتبه.

إن شاء الله تجدوني موجود للمساعدة في أي أمر ، لكني أعمل بلبيسك ، حيث أنه أسهل بشكل كبير جداً ، و أعمل على برنامج اسمه بروتون.

السلام عليكم

انا عضو جديد وقد اشتركت لكي ارد على هذا الموضوع

اخي الكريم هل يمكنني الحصول على الكود منك؟لماذا لاتفيد الجميع به؟

الله يجزيكم كل الخير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

لقد جربت كتابة هذه المعادلات على المايكرو 16f877a

وبدون ذاكرة خارجية ونجح الأمر

ولكن أواجه صعوبة بتحليل المعادلة

Alpha = Alpha + 90 * ( TRUNC ( Alpha / 90 ) -TRUNC(Alpha / 90

لأني أكتب بلغة السي

وأرجو من أخوتي التأكد من المعادلات عن طريق برنامج الاكسل لان الكتابة التحريرية لبعض المعادلات بها أخطاء

ثانيا:

أرجو البحث عن معادلات بها ( ارتفاع المدينة عن سطح البحر) لأن هذه المعادلات تهمل هذا الأمر

وعلى كل المايكرو 16f877a يكفي لكل هذه المعادلات

وأنا جاهذ للمساعدة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لمهتمين

اسال الله تعالى ان يجزيكم خيرا

واتاسف على غيابي الطويل

وسؤوافيكم بالجديد حيث توفر لدي الوقت

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يبدو الشباب مصرة على تصميم الساعة

ومعهم abo ahmad (h)

يمكننا القول بأننا سنشهد أول ساعة لتحديد مواعيد الصلاة تكون صناعة عربية متكاملة من تصميم الفريق العربي للبرمجة

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لوسمحت ممكن وضع صورة اوضح للمخطط

او القطع المطلوبة

حيث لدي مشروع عن توقيت الصلاة عن طريق الميكروكونترور

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

اطلعت علي الموضوع والمشاركات وعلي النتائج التي وصل اليها الأخوة ونحن نفكر في مثل هذا الأمر وقد بدأنا في تنفيذ الساعة

وقد يثمر التعاون بيننا في تقصير المسافات والله المستعان يمكنكم زيارة الموضوع منه هنـــــــــــــــــا

ننتظر زيارتكم وللحديث بقية ان شاء الله بعد زيارتكم

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

المرحلة الولى

يجب ان نعرفكيفية الاتصال بين الميكرو كنترلور و DS1307 و الذاكرة 24CL256

وذالك ب

PROTOCOL I2C

شكراً وبارك الله فيكم

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ان شاء الله التعامل مع

24cxx

ممكن بسهوله انا بستعملهم كتير فى شغلى ولما تخلصوا حل المعادلات انا ممكن ابعت لكم البرنامج بالاسمبلى اللى من خلاله يتعامل

16f877 مع 24cxx

بدير عمر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك اخي

انا عندي برنامج بالاسمبلي يتعامل مع 24 CL256 بصفة رائعة

المشكل في المعادلات بلغة السي

لقد قمت بانشاء هذا المشروع بطريقة كلاسيكية

وذلك بتخزين اوقات الصلات في ذاكرة

ولكن الاصل في ان نبرمج المعادلات

شكراً وبارك الله فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

انا قمت بتصميم مؤقتات ساعة الأذان منذ سنة وسأعمل جاهدا حتى أساعدكم بأي شيء تريدون معرفته ولكن للأسف انا لا أعمل على الـPIC

أعمل على المايكرو ATMEL AVR

وأي إستفسار أنا في الخدمة

وهذه صورة للساعة التي صممتها

post-160845-1221435008_thumb.jpg

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله عمل جيد ، هل تعمل لدي شركة معينه ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

انا أعمل لحسابي الشخصي أخي أحمد

ولكن تم تصميم هذه الساعة بنائا على طلب أحد الزبائن

فأنا لم أفكر يوما بتصميم هذه الساعة وذلك لأنها متوفرة بكثرة لدينا في سوريا ويتم تصنيعها من قبل عدة شركات

وأي سؤال عن طريقة عمل المؤقتة وطريقة ربط الميكروكونترولار مع ds1307 & at24c64 أو طريقة العرض على الشاشات

أنا جاهز وفي الخدمة

أخوكم في الله عبدالله جلول

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .