تقديم
سنقوم بتصميم بطاقة إليكترونية تتصل بالهاتف من أجل التحكم بثمان أجهزة (4 في مثالنا هذا) عن طريق إرسال رسائل قصيرة (SMS) محددة من أي هاتف محمول. يمكنك استعمال هاتف قديم تصله بهذه البطاقة، كما سنريك بعد قليل، ليستقبل هذه الرسائل القصيرة ويحولها إلى الميكروكنترولور المتحكم بآليات البطاقة.
سنتسعين بهاتف خلوي قديم نصله مع البطاقة من شركة إريكسون (Ericson)، ويمكنك استعمال آخر عن طريق الإعتماد على نفس المبدأ تقريبا. |
لا بد من قراءته
من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إليكترونية بمهنية عالية وبصنع يدك فقط:
|
مواصفات البطاقة
يمكنك استعمال هذه البطاقة من أجل تشغيل أو إعادة تشغيل أو إيقاف الحواسيب والمضمانات (المودم) ADSL والطابعات والأبواب الإليكترونية وإيقاف محرك السيارة أو الدارجة النارية أو التحكم بالروبوتات عن بعد وغيرها الكثير الكثير فيما يمكنك تخيله. مثل هذه البطاقات ستجعل حياة الإنسان أسهل وأحسن. |
الأجزاء الرئيسية
العربية إنجليزية فرنسية |
الرمز في الدارة الكهربائية |
الكمية |
القيمة أو الصيغة |
مرسل ومستقبل |
IC1 |
1 |
MAX202 |
متحكم |
IC2 |
1 |
ATtiny2313 أوAT90S2313 |
مقوم كهربائي |
IC3 |
1 |
LM7805CV |
منفذ متتالي |
K1 |
1 |
RS232 |
موصل |
K2, K4 |
2 |
2 pins |
K3 |
1 |
3 pins |
|
منفذ الطاقة الكهربائية |
K5 |
1 |
12...15V DC |
مكثف |
C1, C2, C3, C4 |
4 |
10 uF |
C5, C6, C7, C8 |
4 |
22 pF |
|
C9 |
1 |
1000 uF, 16V |
|
مقاومة |
R1, R3 |
2 |
1.2 KOhm |
R2, R4 |
2 |
4.7 KOhm |
|
مرحل |
RLY1, RLY2 |
2 |
12V DC |
صمام ضوئي |
D1, D3 |
2 |
|
صمام ثنائي |
D2, D4 |
2 |
1N4148 |
D5 |
1 |
1N4001 |
|
مقحل (ترنزستور) |
T1, T2 |
2 |
BC548 |
متذبذب كريستالي |
X1 |
1 |
8 MHz |
الدارة الكهربائية
الدارة الكهربائية العامة للنظام هي كالتالي: |
![]() |
منفذ الإتصال (communication port) لهاتف إريكسون والهواتف الأخرى وحتى الموديمات يعمل بجهد 5 فولط مع AT commands وهذا ما جعل تصميم هذه الدارة بسيطا جدا.
يمكنك أن تنجز هذه الدارة باستعمال أحد المتحكمين AT90S2313 أو ATtiny2313.
الدارة المحاطة بالمربع المنقط ثانوية ويمكنك أن تزيدها إذا اردت فهي مخصصة للخدمات فقط. يمكنك هذا الجزء من الداترة من توصيل بطاقة هذه الدارة بالحاسوب لتر على البرنامج الطرفي (Terminal) المعلومات المتعلقة بالرسالة المستقبلة. اضبط المنفذ COM على الرمز i19200 bps 8n1. |
من التصميم إلى التركيب
يمكنك صناعة البطاقة مباشرة على لوحة مثقبة. وتجدنا شرحنا هذه الطريقة في المقال الأول في لا بد من قرائته. وستكون النتيجة كالتالي: |
![]() |
لإذا أردت أن تنجزها باحترافية أكثر وأحسن من هذه التي تراها في الصورة فاستعن بالمقال الثالث ثم الرابع في لا بد من قرائته فالأمر غاية في البساطة.
بعد ذلك يجب أن تصلها بالهاتف المتحكم بها بطبيعة الحال. ونبرز لك مثالا في كيفية فعل هذا الأمر عن طريق هاتف إيركسون مثلا. |
![]() |
قم بإيصال الإسلاك الآتية من مرابط الميكروكنترولر مباشرة مع موصل الهاتف. |
![]() |
كما أنك لا تحتاج أي بطارية. فيمكنك أخذ الطاقة الكهربائية مباشرة من الهاتف. |
![]() |
يمكنك استبدال مكان الزر NO بقاطع تيار كما ترى في الصورة. إذا تركت قاطع التيار في وضع التشغيل (ON) فإن الدارة بما فيها الهاتف ستبقى مشتغلة وعلى أهبة الإستعداد لاستقبال الأوامر المرسلة إليها. |
![]() |
ويمكنك أن ترى الآن التركيب النهائي للهاتف والبطاقة. |
طريقة الإستعمال
أولا وقبل كل شيء يجب أن تمسح جميع الرسائل التي كانت موجودة من قبل في الهاتف.
الرسائل التي يجب إرسالها يجب أن تكون مشلكة من الرقمين 0 و 1 فقط. الرقم 0 يعني "إيقاف" والرقم 1 يعني "تشغيل". وتقرأ الرسالة من اليمين إلى اليسار وليس العكس.
مثال 1: نفترض أنك أرسلت الرالسة التالية: 11000100 عندما سيستقبل هاتف البطاقة هذه الرسالة سيترجمها إلى ما يلي من اليمين إلى اليسار: تشغيل الأجهزة 3 و7 و8. توقيف الأجهزة 1 و2 و4 و5 و6.
مثال 2: نفترض أنك أرسلت الرسالة في المثال السابق وتريد الآن تشغيل الجهاز الخامس فقط وتترك البقية كما هي على حالتها. ستكون الرسالة في هذه الحالة هي كالتالي إذن: 11010100.
عندما يستقبل المتحكم (الميكروكنترولور) الرسالة يقوم بتنفيذها ثم مسحها من هاتف البطاقة ويبدأ مرة أخرى في انتظار الأمر التالي. |
الشيفرة البرمجة
برمجة الميكروكنترولر يجب أن تقوم بتحويل الشيفرة البرمجية التالية إلى قلب المتحكم (الميكروكنترولور) عن طريق استخدام مبرمجة معينة وبرنامج خاص بهذه المسائل. إذا لم تملك لا هذا ولا ذاك فعليك بالمقالات في قسم "اللوحات الإليكترونية” بموقع اصنعها وستجد ما يشفي غليلك فيها. استعمل أي شيفرة برمجية تحب من هذه:
الشيفرة البرمجية والملفات الستعشرية للنظام نسخة 2.2 الشيفرة البرمجية والملفات الستعشرية للنظام نسخة 2.1 الشيفرة البرمجية والملفات الستعشرية للنظام نسخة 2.0 الشيفرة البرمجية والملفات الستعشرية للنظام نسخة 1.01 الشيفرة البرمجية والملفات الستعشرية للنظام نسخة 1.0
مبدأ العمل تم الإعتماد في كتابة الشيفرة البرمجية لهذا المشروع على شركة الإتصال لليونان (فودفون) ولسنا متأكدين من أن شكل الرسائل القصيرة في شركة الإتصال ببلدك تشبها أم لا. لكن يمكنك المحاولة وتعديل الشيفرة لتتناسب مع حاجياتك. لمساعدتك في فهم آلية العمل في هذا المشروع نقول لك التالي: أ- عندما تقوم بتشغبل البطاقة والهاتف، سيقوم المتحكم بإرسال الأمرين التاليين للهاتف: 1- اختيار ذاكرة الهاتف ME ← تتمثل في الأمر: AT+CPMS="ME" 2- قراءة الرسالة المستقبلة من الموضع 1 في الذاكرة ← تتمثل في الأمر: AT+CMGR=1 ب- إذا لم يكن شيء بالهاتف فمن المفترض أن يستجيب بما يلي: AT+CMGR=1[CR][CR][LF] +CMS ERROR: 500[CR][LF] في هذه الحالة سيقوم المتحكم بإرسال الأمرين 1 و2 مرة أخرى. وإذا كان في الهاتف رسالة جديدة فمن المفترض أن يكون جوابه على الشكل التالي: AT+CMGR=1[CR][CR][LF] +CMGR: 0,,26[CR][LF] 0791039624910000240C91xxxxxxxxxxxx00003001205151302108B1180C068BC162[CR][LF] OK[CR][LF] حيث أن xxxxxxxxxxxx تعني رقم هاتف المرسل. سيقوم الهاتف في هذه الحالة بفك رموز هذه الرسالة ومن ثم سيقوم بتنفيذها عن طريق تنشيط المرحلات (Relay, Relais) أو إيقافها. بعدها سيرسل إلى الهاتف الأمر التالي: AT+CMGD=1 يعني هذا الأمر مسح الرسالة من الهاتف. ثم يعود المتحكم للقيام بنفس العمل من البداية. |
نصيحة وتطويرات
لحماية هاتف البطاقة من الرسائل الأخرى التي يمكن لأحد أن يتصل بهاتف البطاقة، يمكنك تعديل الشيفرة البرمجية (الكود) حتى تجعل المتحكم (الميكروكنترولور) لا يستجيب إلا لرقم هاتفك المحمول فقط. إذ قمت بفتح الشيفرة البرمجية ستجد أن هذه المسألة مكتوبة فيها وما عليك إلا أن تستعملها مباشرة. تجد أيضا معلومات أخرى كرقم مركز الخدمات والتاريخ والوقت الخاصة بالرسالة المستقبلة.
إذا كنت ستسعمل هاتف إيركسون فإليك بعض المعلومات عنه:
إذا اردت أن تزيد من آليات هذه البطاقة عن طريق إيصالها بالحاسوب واللعب بها لعبا فيمكن استعمال البرنامج التالي: في هذه الحالة يجب أن تصنع الكابل الخاص بإيصالها مع الحاسوب عن طريق المنفذ RS232 أو تشتريه. |
تأليف
تأليف: Serasidis Vasilis (الإغريق)
الموقع الإليكتروني: www.serasidis.gr
ترجمة بتصرف: محمد السهلي
المراجع
http://www.serasidis.gr/circuits/smscontrol/smscontroller.htm
التعليقات
لقد تم معالجة المشكل
يمكنك أن تضغط عليها وستؤدي بك إلى المقالات المرتبطة بها.
بالتوفيق.
الروابط التي في بند لابد من قراءته غير شغالة اتمنى تكملوا كرمكم وتعيدوا تحميلها من ثاني