GSM/GPRS/GPS Shield(B) নামক আরডুইনো শিল্ডটি তৈরী করা হয়েছে SIM808 এর উপর ভিত্তি করে। SIM808 একাধারে একটি জিপিএস,জিএসএম এবং জিপিআরএস মডিউল। এই ধরনের মডিউল প্রয়োজন হয় ভিটিএস(ভেহিকল ট্র্যাকিং সিস্টেম)বা যেকোনো ধরনের ট্র্যাকার তৈরীতে। SIM808 ব্লুটুথ কমিউনিকেশনও সাপোর্ট করে। শিল্ডের সাথে একই প্যাকেজেই দেওয়া থাকে একটি জিএসএম অ্যান্টেনা, একটি ৯ ভোল্টের ডিসি অ্যাডাপ্টার, একটি জিপিএস অ্যান্টেনা ও তার সহায়ক একটি আরএফ টু ফিমেল এসএমএ অ্যাডাপটার কেবল, এবং একটি ব্লুটুথ অ্যান্টেনা। অর্থ্যাৎ, এই শিল্ড ব্যবহারের জন্য আলাদা করে কোনো পাওয়ার সাপ্লাই বা অ্যান্টেনা কেনার প্রয়োজন নেই। এই শিল্ডটি ইউজার্ট কমিউনিকেশনের মাধ্যমে আরডুইনোর সাথে ডেটা আদান-প্রদান করে।উপযুক্ত AT command পাঠানোর মাধ্যমে আমরা এই মডেম থেকে জিপিএস ডেটা রিসিভ করতে পারব। গত এক্সপেরিমেন্টে আমরা দেখেছিলাম কিভাবে এই শিল্ড ব্যবহার করে NMEA ফরম্যাটে জিপিএস ডেটা রিসিভ করা যায়। এই এক্সপেরিমেন্টে আমরা দেখব এই মডিউলের জিপিএস অপশন ব্যবহার করে কিভাবে এসএমএস পাঠানো যায়।
প্রয়োজনীয় যন্ত্রপাতি | পরিমাণ | প্রোডাক্ট লিংক |
GSM/GPRS/GPS Shield(B) | ১ | http://bit.ly/2z2d9kw |
Arduino UNO -R3 | ১ | http://bit.ly/2KhV84M |
কোডঃ
নিচের কোডটি কম্পাইল করুন এবং আরডুইনোতে আপলোড করুন।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Baud rate of the GSM/GPRS Module</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"\r"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"AT+CMGF=1\r"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"AT+CMGS=\"+01-----\"\r"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Number to which you want to send the sms</span> <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Hello 808\r"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//The text of the message to be sent</span> <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">write</span><span style="color: #000000;">(</span><span style="color: #000000;">0x1A</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #000000;">}</span> <span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span> <span style="color: #000000;">}</span> |
সার্কিটঃ
১)শিল্ডটিকে আরডুইনোর উপর বসান।
২)ভোল্টেজ রেফারেন্স হিসেবে ৫ ভোল্ট সিলেক্ট করুন।
৩)শিল্ডের তলার সিম সকেটে সিম কানেক্ট করুন।
৪)জিএসএম অ্যান্টেনাকে চিত্রের মতো করে সংযোগ দিন।
৫)UART select সুইচকে D0/D1 চিহ্নিত পাশে রাখুন।
৬)শিল্ডটি সম্পর্কে এবার খুবই গুরুত্বপূর্ণ তথ্য দিচ্ছি। শিল্ডটিতে আসলে Tx ও Rx উল্টো লেখা হয়েছে। SIMRx চিহ্নিত রেইলগুলো আসলে মডিউলের Tx পিন এবং SIMTx চিহ্নিত রেইলগুলো আসলে মডিউলের Rx পিন। মাঝখানের রেইলের চারটি পিন ডান থেকে যথাক্রমে আরডুইনোর 0,1,2,3 এর সাথে সংযুক্ত। আমাদের কোড অনুযায়ী আমাদেরকে হলুদ জাম্পারদুটি সেট করতে হবে। আমাদের এই এক্সপেরিমেন্টের কোডে আমরা আরডুইনোর হার্ডওয়্যার সিরিয়াল পিন ব্যবহার করেছি। তাই চিত্রে যেভাবে দেখানো হয়েছে সেভাবে হলুদ জাম্পার দুটির সাহায্যে মডিউলের Tx পিনকে আরডুইনোর 0 এবং মডিউলের Rx পিনকে আরডুইনোর 1 নং পিনে কানেক্ট করতে হবে।
৭)এবার ৯ ভোল্ট ডিসি পাওয়ার অ্যাডাপটারটি দিয়ে শিল্ডটিতে পাওয়ার দিতে হবে।
৮)ডিসি অ্যাডাপ্টারটিকে শিল্ডে সংযুক্ত করার পর শিল্ডের PWRKEY চিহ্নিত পুশ বাটনটি আনুমানিক তিন সেকেন্ডের জন্য প্রেস করে রাখতে হবে। Net চিহ্নিত লাল এলইডি দ্রুত জ্বলানেভা শুরু করবে। এরপর মডিউলটি সিমের মাধ্যমে জিএসএম নেটওয়ার্ক পেয়ে গেলে লাল এলইডির জ্বলানেভা স্লো হয়ে যাবে।
৯)আরডুইনোকে আপনার কম্পিউটারের ইউএসবি পোর্টের সাথে কানেক্ট করুন। কোডে লেখা আপনার কাংখিত মোবাইল নাম্বারে এসএমএস চলে যাবে।
Vai ei project ta use kore light fan control korun. Tahole aro valo hobe.
That is already done in many tutorials by us with SIM900A.
কোড আরডুইনোতে আপলোডের পর ফোনে ম্যাসেজ আসে না, কারণ কী?
নেটওয়ার্ক পেয়েছে কি না কাইন্ডলি ভালোভাবে চেক করে দেখুন।
নেটওয়ার্ক পাচ্ছে না। এটার কারণ কি? নেটওয়ার্কে কানেক্ট করার জন্য কি করবো?
প্রডাক্ট কি আমাদের কাছ থেকে কেনা? সেক্ষেত্রে এই টিউটোরিয়াল আগাগোড়া ফলো করলে নেটওয়ার্ক না পাবার কোনো কারণ নেই। তবে যেখানে এটা ব্যবহার করা হচ্ছে সেই স্থানেই যদি নেটওয়ার্কের সমস্যা থাকে তাহলে অন্য কথা।