أنت هنا:إصنعها»الهواتف»الهواتف والتحكم عن بعد»التحكم بالإجهزة باستعمال الرسائل الهاتفية

التحكم بالإجهزة باستعمال الرسائل الهاتفية

الكاتب: الهواتف والتحكم عن بعد 12319 3
آخر تعديل في الأربعاء, 09 كانون1/ديسمبر 2020 02:37
التحكم بالإجهزة باستعمال الرسائل الهاتفية
قيم الموضوع
(8 أصوات)

سنريك في هذا المقال طريقة للتحكم بأي جهاز تحب عن بعد باستعمال هاتفك المحمول فقط.


تقديم

سنقوم بتصميم بطاقة إليكترونية تتصل بالهاتف من أجل التحكم بثمان أجهزة (4 في مثالنا هذا) عن طريق إرسال رسائل قصيرة (SMS) محددة من أي هاتف محمول. يمكنك استعمال هاتف قديم تصله بهذه البطاقة، كما سنريك بعد قليل، ليستقبل هذه الرسائل القصيرة ويحولها إلى الميكروكنترولور المتحكم بآليات البطاقة.

 

سنتسعين بهاتف خلوي قديم نصله مع البطاقة من شركة إريكسون (Ericson)، ويمكنك استعمال آخر عن طريق الإعتماد على نفس المبدأ تقريبا.


لا بد من قراءته

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


مواصفات البطاقة

يمكنك استعمال هذه البطاقة من أجل تشغيل أو إعادة تشغيل أو إيقاف الحواسيب والمضمانات (المودم) 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


الدارة الكهربائية

الدارة الكهربائية العامة للنظام هي كالتالي:

1

منفذ الإتصال (communication port) لهاتف إريكسون والهواتف الأخرى وحتى الموديمات يعمل بجهد 5 فولط مع AT commands وهذا ما جعل تصميم هذه الدارة بسيطا جدا.

 

يمكنك أن تنجز هذه الدارة باستعمال أحد المتحكمين AT90S2313 أو ATtiny2313.

 

الدارة المحاطة بالمربع المنقط ثانوية ويمكنك أن تزيدها إذا اردت فهي مخصصة للخدمات فقط. يمكنك هذا الجزء من الداترة من توصيل بطاقة هذه الدارة بالحاسوب لتر على البرنامج الطرفي (Terminal) المعلومات المتعلقة بالرسالة المستقبلة. اضبط المنفذ COM على الرمز i19200 bps 8n1.

 


من التصميم إلى التركيب

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

2

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

 

بعد ذلك يجب أن تصلها بالهاتف المتحكم بها بطبيعة الحال. ونبرز لك مثالا في كيفية فعل هذا الأمر عن طريق هاتف إيركسون مثلا.

3

قم بإيصال الإسلاك الآتية من مرابط الميكروكنترولر مباشرة مع موصل الهاتف.

4

كما أنك لا تحتاج أي بطارية. فيمكنك أخذ الطاقة الكهربائية مباشرة من الهاتف.

5

يمكنك استبدال مكان الزر NO بقاطع تيار كما ترى في الصورة. إذا تركت قاطع التيار في وضع التشغيل (ON) فإن الدارة بما فيها الهاتف ستبقى مشتغلة وعلى أهبة الإستعداد لاستقبال الأوامر المرسلة إليها.

6

ويمكنك أن ترى الآن التركيب النهائي للهاتف والبطاقة.

 


طريقة الإستعمال

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

 

الرسائل التي يجب إرسالها يجب أن تكون مشلكة من الرقمين 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

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

 


نصيحة وتطويرات

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

 

إذا كنت ستسعمل هاتف إيركسون فإليك بعض المعلومات عنه:

ericsson T28 _R1A.zip

 

إذا اردت أن تزيد من آليات هذه البطاقة عن طريق إيصالها بالحاسوب واللعب بها لعبا فيمكن استعمال البرنامج التالي:

pduspy.exe

في هذه الحالة يجب أن تصنع الكابل الخاص بإيصالها مع الحاسوب عن طريق المنفذ RS232 أو تشتريه.

 


تأليف

 

تأليفSerasidis Vasilis (الإغريق)
الموقع الإليكتروني: www.serasidis.gr
ترجمة بتصرف: محمد السهلي 


المراجع 

http://www.serasidis.gr/circuits/smscontrol/smscontroller.htm

التعليقات  

azzagheer
+2 # azzagheer 2013-09-24 23:34
الروابط التي في بند لابد من قراءته غير شغالة اتمنى تكملوا كرمكم وتعيدوا تحميلها
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
محمد السهلي
+2 # محمد السهلي 2013-09-25 01:32

لقد تم معالجة المشكل
يمكنك أن تضغط عليها وستؤدي بك إلى المقالات المرتبطة بها.
بالتوفيق.
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
CASAWI555
+2 # CASAWI555 2016-04-06 22:41
اقتبس محمد السهلي:

لقد تم معالجة المشكل
يمكنك أن تضغط عليها وستؤدي بك إلى المقالات المرتبطة بها.
بالتوفيق.

الروابط التي في بند لابد من قراءته غير شغالة اتمنى تكملوا كرمكم وتعيدوا تحميلها من ثاني
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث