التحكم بالإجهزة باستعمال الرسائل الهاتفية
تقديم
سنقوم بتصميم بطاقة إليكترونية تتصل بالهاتف من أجل التحكم بثمان أجهزة (4 في مثالنا هذا) عن طريق إرسال رسائل قصيرة (SMS) محددة من أي هاتف محمول. يمكنك استعمال هاتف قديم تصله بهذه البطاقة، كما سنريك بعد قليل، ليستقبل هذه الرسائل القصيرة ويحولها إلى الميكروكنترولور المتحكم بآليات البطاقة.
سنتسعين بهاتف خلوي قديم نصله مع البطاقة من شركة إريكسون (Ericson)، ويمكنك استعمال آخر عن طريق الإعتماد على نفس المبدأ تقريبا.
|
لا بد من قراءته
من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إليكترونية بمهنية عالية وبصنع يدك فقط:
اصنعها إليكترونيا – الشرائح الإليكترونية 1 |
مواصفات البطاقة
يمكنك استعمال هذه البطاقة من أجل تشغيل أو إعادة تشغيل أو إيقاف الحواسيب والمضمانات (المودم) ADSLوالطابعات والأبواب الإليكترونية وإيقاف محرك السيارة أو الدارجة النارية أو التحكم بالروبوتات عن بعد وغيرها الكثير الكثير فيما يمكنك تخيله. مثل هذه البطاقات ستجعل حياة الإنسان أسهل وأحسن.
|
الأجزاء الرئيسية
العربية
إنجليزية
فرنسية
|
الرمز في الدارة الكهربائية
|
الكمية
|
القيمة أو الصيغة
|
مرسل ومستقبل
Transceiver Émetteur-récepteur |
IC1
|
1
|
MAX202
|
متحكم
Microcontroller Microcontroleur |
IC2
|
1
|
ATtiny2313 أوAT90S2313
|
مقوم كهربائي
Voltage Regulator Regulateur de Tension |
IC3
|
1
|
LM7805CV
|
منفذ متتالي
Serial Port |
K1
|
1
|
RS232
|
موصل
Connector Connecteur |
K2, K4
|
2
|
2 pins
|
K3
|
1
|
3 pins
| |
منفذ الطاقة الكهربائية
Power Port Port d'alimentation |
K5
|
1
|
12...15V DC
|
مكثف
Capacitor Condensateur |
C1, C2, C3, C4
|
4
|
10 uF
|
C5, C6, C7, C8
|
4
|
22 pF
| |
C9
|
1
|
1000 uF, 16V
| |
مقاومة
Resistor Resistance |
R1, R3
|
2
|
1.2 KOhm
|
R2, R4
|
2
|
4.7 KOhm
| |
مرحل
Relay Relais |
RLY1, RLY2
|
2
|
12V DC
|
صمام ضوئي
LED |
D1, D3
|
2
| |
صمام ثنائي
Diode |
D2, D4
|
2
|
1N4148
|
D5
|
1
|
1N4001
| |
مقحل (ترنزستور)
Transistor |
T1, T2
|
2
|
BC548
|
متذبذب كريستالي
Crystal Oscillator Quartz |
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.
عندما يستقبل المتحكم (الميكروكنترولور) الرسالة يقوم بتنفيذها ثم مسحها من هاتف البطاقة ويبدأ مرة أخرى في انتظار الأمر التالي.
|
الشيفرة البرمجة
برمجة الميكروكنترولر
يجب أن تقوم بتحويل الشيفرة البرمجية التالية إلى قلب المتحكم (الميكروكنترولور) عن طريق استخدام مبرمجة معينة وبرنامج خاص بهذه المسائل. إذا لم تملك لا هذا ولا ذاك فعليك بالمقالات في قسم "اللوحات الإليكترونية” بموقع اصنعها وستجد ما يشفي غليلك فيها. استعمل أي شيفرة برمجية تحب من هذه:
مبدأ العمل
تم الإعتماد في كتابة الشيفرة البرمجية لهذا المشروع على شركة الإتصال لليونان (فودفون) ولسنا متأكدين من أن شكل الرسائل القصيرة في شركة الإتصال ببلدك تشبها أم لا. لكن يمكنك المحاولة وتعديل الشيفرة لتتناسب مع حاجياتك.
لمساعدتك في فهم آلية العمل في هذا المشروع نقول لك التالي:
أ- عندما تقوم بتشغبل البطاقة والهاتف، سيقوم المتحكم بإرسال الأمرين التاليين للهاتف:
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 أو تشتريه.
|