قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

alqynaqaaa
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2011
المشاركات: 163
نشاط [ alqynaqaaa ]
قوة السمعة:
قديم 17-06-2013, 11:03 PM المشاركة 9   
افتراضي



لا تقلق , إن شاء الله سأكمل الموضوع
في انتظارك

اعلانات

alqynaqaaa
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2011
المشاركات: 163
نشاط [ alqynaqaaa ]
قوة السمعة:
قديم 18-06-2013, 01:28 PM المشاركة 10   
افتراضي


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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية Semmoor
Semmoor
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
المشاركات: 300
نشاط [ Semmoor ]
قوة السمعة:
قديم 20-06-2013, 11:10 AM المشاركة 11   
افتراضي


يعني ما الهدف


وأنا لاأعرف إدارة المنتدى بالسماح لك ....؟؟؟؟

نفسي اعرف وش قصدك بس !!؟؟


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-06-2013, 12:37 AM المشاركة 12   
افتراضي شرح دائرة التغذية والميكرو وأطراف Tx, Rx


عذرا للتأخير, وأرجو من الأعضاء أن يتأكدو أنى سأكمل الموضوع على أكمل وجه إن شاء الله لتعم الفائدة, فهذا المشروع من المشروعات التى تستهلك كثيرا من التجارب والمجهود :

شرح سريع للدائرة:
الدائرة بسيطة, تتكون من أجزاء رئيسية, Voltage Regulator 4.2 اللازم لتغذية الموبيل, يالإضافة إلى دائرة الميكروو Output LEDs



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


1. دائرة الميكروكونترولر

يعتبر هذا الجزء هو العقل المتحكم بكل أجزءا الدائرة, فهو الذى يتصل بالهاتف النقال لقراءة الرسالة القادمة ثم تحليلها وفهمها ومن ثم إتخاذ القرار الللازم ثم إرسال أوامر للوحة الريلاى لفتح أو غلق الريلاى حسب الأمر.

تتكون اللوحة أساسا من الميكروكونترولر PIC16f628 الذى يعمل على تردد 4MHz بكريستال داخلى Internal Oscillator مما يوفر مساحة باللوحة لعناصر إلكترونية أخرى.

والميكرو موصل بلوحة الريلاى عبر المخارج Rb3 إلى RB6 كل مخرج يتحكم بريلاى على حدة ومن ناحية أخرى الميكرو موصل بالهاتف النقال عبرالمخارج RB1 , RB2


دائرة التغذية:

تتكون من مثبت الجهد المتغير Variable voltage regulator LM317 وهو بخلاف مثبتات الجهد العادية
فمن خلال المقاومتان R1, R2 يمكن التحكم بجهد الدائرة, لقد تم اختيار الجهد 4 فولت لتغذية الدائرة حيث أن هذا هو الجهد المثالى لتغذية الهاتف ويتم اختيار الجهد عبر المعادلة :

Vout = 1.25(1+ R2/R1)

ويلاحظ أنه تم تركيب مثبت الجهد على Heat Sink مبرد حرارى وذلك لأنه يسخن حيث أن التيار المار لتغذية الجوال يمكن أن يرتفع إلى 300 ميللى أمبير فى حالة Steady state و عند ارسال أو استقبال SMS يمكن أن يصل إلى 2 أمبير لحظيا, لذلك لابد من التبريد.

المكثفات C1, C2 هما لتنعيم التيار وحماية الدائرة من أى ضوضاء (Smoothing Capacitors ) قد تنتج من الكهرباء العمومية , الموحد D2 تم اختياره لحماية الدائرة من الجهد العكسى حيث أنه لو تم توصيل الأدابتر بالخطأ سيحرق مثبت الجهد Regulator.


ليدات البيانات:

هى عبارة عن أربع ليدات توضح البيانات المرسلة من الميكرو وموصل معها مقاومات 470 أوم لتقليل التيار المنبعث من الميكرو حيث أن أقصى تيار يجب ألا يتجاوز 25 ميلى أمبير.

Mobile LED

هذا ال LED له وظيفة هامة جدا , فهو الذى يوضح ما إذا كان الجوال موصل بالدائرة أم لا , وهل الميكرو استطاع التواصل مع الميكرو أم لا, ومن خلال الكود سنعرف كيفية استخدامه


المقاومتان R10, R11 :

لهما وظيفة هامة جدا عند توصيل أطراف البيانات بالجوال , من المعروف أن الجوال عند استقبال البيانات يجب ألا يتعدى الجهد 3.5 فولت ولكن طبعا الميكرو يعمل على جهد 4 فولت لذلك كان لابد من عمل Voltage Divider وذلك لتقليل الجهد بحيث ألا يتعدى هذه القيمة , طبعا تم حساب الجهد كالآتى:

VTx = 4x ( R11/(R11+R10)
VTx = 4(4.7/(4.7+1) = 3.3v

هناك طرق أخرى أفضل للإستغناء عن المقاومات, وهو تشغيل الميكرو على جهد 3.3 عن طريق استخدام Diode لتقليل الجهد من 4 إلى 3.6 فولت


مخرج الهاتف النقال Mobile Socket:



يتم توصيل الهاتف النقال إلى هذا المخرج وهو يتكون من أربعة أطراف:
طرفان التغذية للجوال بجهد 4 فولت ويرمز لهما بالرمز Batt(-) , Batt(+) وهى موصلة مكان أطراف البطارية كما سيوضح لاحقا
الطرفان الآخران هما طرفان نقل البيانات TX, RX ويتم عن طريقهما نقل البيانات من وإلى الجوال عن طريق بروتوكول RS232 وهو نقل البيانات تسلسليا بسرعة 19200kbps وهذه السرعة هى السرعة اللازمة للتوصيل مع جوالات Siemens
لاحظ أن الطرف TX من الميكرو يوصل بالطرف RX للجوال والعكس بالعكس

Mobile Pinout
You are interested only in the TX, RX, GND pins



hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-06-2013, 12:46 AM المشاركة 13   
افتراضي التوصيل مع الموبيل وأطراف التغذية


التوصيل مع الموبيل:


تعتبر هذه المهمة من أهم خطوات المشروع , حيث أنه يتم توصيل أطراف التغذية للجوال بالإضافة إلى أطراف نقل البيانات , لذلك لابد من معرفة أتجاهات التوصيل للبطارية ( أى أين الموجب وأين السالب ) وأيضا أين أطراف توصيل البيانات RX, TX, GND


تتم تغذية الجوال من خلال الدائرة مباشرة وذلك لخطورة ترك البطارية بالجهاز موصلة دائما بالشاحن وأيضا للتحكم فى تشغيل الجوال من خلال الدائرة,
تم توصيل طرفي التغذية إلى الجوال وتوصيلهما إلى أطارف البطارية الموجب والسالب كما هو موضح بالصورة التالية , ويلاحظ جيدا استخدام المكثف 1000 ميكروفاراد وذلك لتثبيت الجهد حيث أن دائرة الجوال تتأثر كثيرا بأى تغيير فى
الجهد مما يجعله يعمل Shut Down تلقائيا مع أى Drop فى جهد التغذية

إذا انخفض جهد التغذية فى أى وقت عن 3.8 ولو للحظات , الموبيل هيعمل Shut down.



hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-06-2013, 12:52 AM المشاركة 14   
افتراضي السوفتوير وشرح PDU


ثانيا السوفتوير:

1. مواصفات التعامل مع الهاتف

يتم التوصيل مع الهاتف النقال عبر بروتوكول RS232 وهو خاصية نقل البيانات لاسلكيا , ولكل جوال سرعة نقل بيانات خاصة به , هذل الجوال يتم نقل البيانات منه وإليه بسرعة 19200 kbps 8 bit
ولكن كيف سيتم إرسال البيانات إلى الجوال من الميكرو ؟ سيتم ذلك باستخدلم وظيفة UART المتوفرة بهذا الميكرو وهى تمكنك من نقل البيانات تسلسليا بأى سرعة تختارها ( طبعا تعتمد على سرعة الكريستال ) ولذلك هى مفيدة فى التعامل مع أى جهاز يدعم هذه الوظيفة مثل جهاز الحاسب , والجوالات وغيرها .

كما ذكرنا الجهد الخاص بأطراف البيانات للجوال RX, TX يجب ألا يتعدى 3.5 فولت


2. نبذة عن AT Commands

فى النقطة السابقة وضحنا مواصفات نقل البيانات مع الجوال, أم هنا فسنوضح كيفية التعامل مع الجوال من خلال أوامر AT Commands وهى التى تعطيك كثيرا من الوظائف مثل إرسال واستقبال الرسائل القصيرة, طلب أى رقم تليفون أو الرد عليه, معرفة جهد البطارية .... وغيرها.

لكل مجموعة من الجوالات الأوامر الخاصة بها فنجد مثلا أن جوالات نوكيا تختلف قليللا عن سيمنز أو سونى أريكسون.

سوف نستخدم الأوامر التالية فى مشروعنا :


استخدام هذه الأوامر بالتفصيل سيتم عند شرح الكود

هذا الملف به كل الأوامر الخاصة ب Siemens
D:\Electronics\Final Projects\SMS Re...andset_v01.pdf



3. نبذة عن PDU أو Protocol Data Unit

تختلف طريقة التعبير عن الحروف عند إرسال رسالة قصيرة من هاتف نقال فهناك نوعان أساسيان لإرسال النص الخاص بالرسالة,
النوع الأول : Clear Text ومن خلاله يمكن كتابة الحروف مباشرة دون أى تكويد , وتعتمد هذه الوظيفة على نوع الجوال, ولكن معظم الجوالات الحديثة التى تحتوى على موديم داخلى يمكنها ارسال الرسائل النصية بدون أى تكويد.


النوع الثانى: PDU
وفيها يتم تكويد الحروف ببروتوكول يسمى PDU ( Protocol Data Unit ) وفيها يتم التعبير عن الأحرف ب 7bits بدلا من 8bits ويستخدم هذا البروتوكول فى معظم الجوالات تقريبا ولذلك عند ارسال أو استقبال أى رسالة لابد من تكويدها بنظام PDU.

الجوال المستخدم فى هذا المشروع Siemens C35 يستخدم هذا التكويد ولذلك كانت هناك الحاجة إلى تكويد أى رسائل قبل ارسالها.
ولكن ماذا عن استقبال الأوامر عبر الرسائل القصيرة, هل لابد من فك التكويد ثم فهمها ؟
الحل ببساطة: هو أنه لتوفير ذاكرة الميكرو ليست هناك حاجة لفك التكويد, بل تكويد النص اذى لدينا ثم مقارنته مباشرة مع النص القادم , وسوف نوضح هذه الفكرة أكثر مع شرح الكود.

هناك الكثير من المواقع التى توضح كيفية التحويل :
http://www.twit88.com/home/utility/s...-encode-decode
http://www.dreamfabric.com/sms/

وأيضا هناك برامج تحول من Text to PDU أو بالعكس مثل هذا البرنامج المكتوب بالفيجوال بيسك:
vbpducodec\PDUCODECDEMO.exe


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-06-2013, 12:54 AM المشاركة 15   
افتراضي


المرة القادمة إن شاء الله, شرح الكود بالتفصيل مع PCB Design

أسعد بتعليقاتكم وأسئلتكم

شكرا


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 181
نشاط [ hosam_eldin ]
قوة السمعة:
قديم 21-06-2013, 01:04 AM المشاركة 16   
افتراضي


بارك الله فيك يا اخى اكمل على بركه الله فلا بركه فى كاتم علم

ارجو منك اخى العزيز حسام ان تضع لنا ايضا كيفيه التحكم عن طريق موبايلات النوكيا القديمه التى تستخدم بروتوكول fbus
و شكرا جزيلا
أخى الكريم, كود ال F-bus من الأكواد المعقدة , وتختلف كثيرا من موبيل لآخر , المشكلة الأخرى هى انها تستهلك memory كبيرة من الميكرو , وهناك مشكلة أخرى, أن بعض الموبيلات تحتاج دائرة منفصلة لتفعيل ال Communication عن طريق F-bus Serial. من الآخر بلاش تمشى فى السكة دى , جربت قبلك وضيعت وقت كبير



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:05 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)