الرئيسية / متحكمات / أردوينو / استخدم هاتفك القديم مع الاردوينو
d596f97ba875e6fa6f2d381b2a3c252ca

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

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

لكن مـا رأيك في الاستفــادة من هـاتفـك القديــم و ربطه مع الاردوينو , و استخدامه في مشاريعك بدلاً من الشراء بعض القطع التي قد تكون مكلـفة نوعـاً مــا !

 

مـاذا احتـاج :

• بطاقة اردوينو .
• هـاتف محمـول قديم من اي نوع ( مثلاً NOKIA 3310 ).
• مرحل (Relay) , عدد 2.
 … عدد المرحلات يعتمد على الوظيفة التي تريد استخدام الهاتف فيها …
• بطاقة تجارب مثقبة .
 … تجد في هذه التجربه انه قام بعمل  shield ليتم تثبيته على الاردوينو , يمكنك القيام بذلك بعد التأكد من نجاح التوصيلات علـى الـbreadboard …
لنـبدأ :
في البداية يجب تحديد الوظيفة التي سيقوم بها الهاتف , و لتكن ارسال رسالة محفوظة في الجهاز !
عند استخدام الجهـاز بطريقة عادية , تجد انك تحتاج لزرين (button 2 ) فقط  لأتمام العمليه , مع الضغط عليهم عدة مرات , حسب ترتيب معين  ..
و هو  ما ستفعله الاردوينو , سنقوم ببرمجتها  “للضغط” على الازرار بنفس الترتيب لكي ترسل الرسالة .
الضغط على احد الازرار , يعني ببساطة التوصيل بين قطعتين نحاسيتين اسفل كل زر !
 tdss013 - Copy
و ليتمكن الاردوينو من توصيلهما , سوف نستخدم المرحل !

الخطوات :

نقوم بإزالة الغطـاء الداخلي للجهاز ( قد تحتاج لمفكات خاصة )!

tdss010edit

نقوم بلـحم اسلاك على القطع النحاسية اسفل الازرار التي نحتاجهـا .
… اذا لم يكن لديك خبرة كافية , من الافضل ان تستعين بشخص لعمل هذه الخطوة …

 tdss011edit tdss012

قم بتغطية الازرار بلاصق بلاستيكي  لحمايتها ..

tdss013

حاول ان تمرر الاسلاك الى خارج الجهاز , و تعيد كل شيء لمكانه .
قد تحتاج لقص ممر بسيط للأسلاك في الغطاء الخارجي !!

 

 tdss008 tdss009 tdss007

نصل هذه الاسلاك مع المرحلات , ثم نصلها مع الاردوينو

sku_161575_1 - Copy

يمكنك تركيب الدائرة السابقة مباشرة , او باستخدام البريدبورد , او ان تصنع shield ليتم تركيبه على الاردوينو ..

 

 tdss016

 

 tdss025

البرمجــة :
______________________________

 
Button button = Button (10,PULLDOWN);
 


const int relayOK = 11;   // set pin 11 for phone button OK
const int relayDown = 12; // set pin 12 for phone button DOWN
 
const int onTime = 300;  //Relay On and Off timing. Adjust accordingly to suits your needs
const int offTime = 800;
 
void SMS_sendMsg();    // function to send the ‘TRIP’ message to 1st recepient
 
void setup() {
 
  pinMode(relayOK, OUTPUT);      // set pin 11 as OUTPUT (relay no.1)
  pinMode(relayDown, OUTPUT);    // set pin 12 as OUTPUT (relay no.2)
 
  digitalWrite(relayOK,LOW);     // set the state of both relays as LOW during system bootup
  digitalWrite(relayDown, LOW);
}
 
void loop() {
 
  if(button.isPressed()) {
      SMS_sendMsg();
  }
  else {
      digitalWrite(relayOK,LOW);
      digitalWrite(relayDown,LOW);
  }
}
 
 
void SMS_sendMsg(){
//Function for sending sms sequence 
 
  delay (1000);
  digitalWrite(relayOK,HIGH);//relay on — to Page 2
  delay(onTime);
  digitalWrite(relayOK,LOW);//relay off
  delay(offTime);
  
  digitalWrite(relayOK,HIGH); // — to Page 3
  delay(onTime);
  digitalWrite(relayOK,LOW);
  delay(offTime);
  
  digitalWrite(relayOK,HIGH); // — to Page 4 (select phone number page)
  delay(onTime);
  digitalWrite(relayOK,LOW);
  delay(offTime);
  
  digitalWrite(relayDown,HIGH); // — selecting phone number
  delay(onTime);
  digitalWrite(relayDown,LOW);
  delay(offTime);
  
  digitalWrite(relayOK,HIGH); // — to Page 6
  delay(onTime);
  digitalWrite(relayOK,LOW);
  delay(offTime);
  
  digitalWrite(relayOK,HIGH); // — to Page 7 – Confirm sending SMS
  delay(onTime);
  digitalWrite(relayOK,LOW);
  delay(offTime);
  
  delay(1000);

_______________________________________

شاهد الفيديو لتفهم عمل البرنامج اكثر …

_____________________________________________________________
هذه التجربــة متـرجمــة !
مـــصـــدر الــتــجربــــة :

من هنا 
_____________________________________________________________

لكن هل هناك طرق اسهل لاستخدام الهاتف مع الاردوينو دون الحاجة الى كل هاذا ؟

 

 fr_561-1024x768

نعم , في الهواتف التي تدعم الاتواصل التسلسلي (serial connection) يمكن ذلك بكل سهولـة ..

شــاهد الطـريـقــة منهــنـــا

لكن تبقـى مشكلة بأن معظم الاجهزة لا تدعم هذا النوع من التواصل !!
حاول استخدام احد هذه الانواع :Motorola’s C257, C261, V175, V176, V177, C168, W220, and W375

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

من MADNESS LAB

 

عن حمزة الخزاعلة

مدير موقع كهربجي | مهندس بور ( هندسة القوى الكهربائية ) وباحث في مواضيع التحكم الالكتروني

شاهد أيضاً

MagicPlan-iPhone

تطبيق لإنشاء المخططات الهندسية باستخدام هاتفك Magic Plan

رسم خريطة للعالم هو الشيء الذي تقوم به شركة جوجل مع خدمة خرائطها Google Maps . …

3 تعليقات

  1. كم انت استاذ حمزة
    جميل يا

  2. كم انت جميل يا استاذ حمزة

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

error: thank you for using Kahrabje website ^^