PDA

مشاهده نسخه کامل : آیا میشه روبات رو با SMS کنترل کرد؟



ravegoat
02-02-11, 21:19
جواب مثبته. چنین کاری امکان پذیره...

مواد لازم:
یک عدد فرستنده ی پیامک (می تونه یه موبایل باشه)
یک عدد گیرنده ی پیامک (مثل GSM Modem که در ادامه در موردش توضیح داده میشه)
روبات به مقدار دلخواه
در صورت نیاز یک دونه رایانه

همون طور که می دونیم قالب پیام کوتاه متن هستش. پس نمیشه باهاش پالس یا از این جور چیزا فرستاد. ما باید دستورات خودمون رو به صورت متن ارسال کنیم بعد با یه نرم افزار روی گیرنده ی پیامک هر دستور متنی رو با عملگر های شرطی به پالس های الکتریکی برای کنترل روبات تبدیل کنیم.

GSM Modem چیه؟ این وسیله اژدهای سه سر نیست! تو جیب هم شاید جا بشه. این نوع مودم برای ارتباط با شبکه های مخابراتی طراحی شده و جایی برای قرار گیری سیم کارت روش تعبیه شده. فرقش با موبایل اینه كه از طرق مختلف میشه کنترلش کرد؛ مثلا" از طریق کامپیوتر و یا با یه مدار الکترونیکی. یک گوشی همراه هم می تونه یه GSM modem باشه. اکثر گوشی های سونی اریکسون می تونند نقش چنین مودمی رو ایفا کنند. فقط کافیه درایور های گوشی رو به درستی روی رایانه نصب کنیم و بعد گوشی رو تو حالت Phone Mode با یه رابط مثل USB به کامپیوتر وصل کنیم. (گوشی های نوکیا برای برقراری چنین ارتباط هایی به یه سری پیش نیاز دارند که ممکنه ما رو با مشکل رو به رو کنند ولی اون رو هم میشه یه کاریش کرد.)

برای راه اندازی بخش گیرنده ی پیامک فعلا" به سه روش اشاره می کنیم:
1-گیرنده می تونه یه موبایل مجهز به Bluetooth باشه. در این صورت باید یه برنامه برای موبایل خودمون بنویسیم که به محض دریافت SMS اون رو بخونه و دستورات رو با بلوتوث به سمت ماژول بلوتوثی که روی روبات قرار می دهیم بفرسته. وقتی ماژول روی روبات اون دستورات رو دریافت کرد باید با استفاده از میکروکنترلر اون ها رو تبدیل به پالس کنه و به بخش های لازم روبات بفرسته. برنامه نویسی مراحلش دشواره ولی اگه بتونیم این مانع رو برداریم روش جالبی خواهد بود.

2-می تونیم یه ماژول GSM روی روبات قرار بدیم و دستورات رو مستقیما" روی اون دریافت کنیم. دستورات دریافتی سپس به میکروکنترلر فرستاده میشن و بقیه ماجرا مثل روش قبله. راه اندازی چنین چیزی سخته. اگه دنبال دردسر نیستید، این روش رو نادیده بگیرید.

3-در این روش باید از رایانه استفاده کنیم. یه گوشی موبایل که میشه از اون به عنوان یه GSM Modem استفاده کرد (یا اگه تمایل دارید یه GSM Modem + سیم کارت تهیه کنید) رو به كامپيوتر وصل مي كنيم. در این صورت پیام ها روی رایانه دریافت می شوند. رايانه اون ها رو پردازش و تبدیل به هر نوع کدی که نياز داشته باشیم می کنه. در ادامه می تونیم از یه روش ارتباط بیسیم (مقاله اش رو قبلا" گذاشتم (Only the registered members can see the link)) کد ها رو روی روبات بفرستیم و ادامه ی ماجرا...!
(بنده استفاده از روش آخر رو ترجیح میدم...گرچه دشواری های خاص خودش رو داره ولی تونستم پیاده سازیش کنم. به علاوه میشه با این روش رایانه رو هم با SMS کنترل کنیم! خواستيد می تونيد يه سر به اينجا (Only the registered members can see the link) بزنيد.)

جمع بندی روند کار:
کاربر یه پیامک رو به شماره سیم کارت GSM Modem می فرسته و توش می نویسه "جلو". بعد GSM Modem پیامی با متن "جلو" دریافت می کنه و اون رو به نرم افزار متصل به مودم انتقال میده. نرم افزار واژه ی "جلو" رو معادل با پالسی قرار میده که باعث میشه موتور ها شروع به دوران کنند. این پالس به موتور های روبات فرستاده میشه و روبات به سمت جلو حرکت می کنه.

این ایده رو میشه به شکل برعکس هم پیاده کرد. به عنوان مثال روباتی رو در نظر بگیریم که سنسور هایی داره كه میزان گاز های سمی تو یه محیط صنعتی رو اندازه گیری می کنه. روبات رو می تونیم جوری برنامه ریزی کنیم که اگر مقدار یک گاز سمی تو محیط بیش تر از حد مجاز بشه یک پیامک برامون بفرسته و ما رو مطلع کنه. همون طور که می بینیم، روبات ناظر در مثال فرستنده ی پیام هستش و ما گیرنده ی اون هستیم.

دوستان اگه در مورد جزئیات این فرآیند سوالاتی داشته باشند، بنده در خدمتم.
آرمين:11():