এই নিবন্ধে আমরা শিখতে যাচ্ছি, কীভাবে জিএসএম মডেম ব্যবহার করে এসএমএস পাঠাতে এবং গ্রহণ করতে হয় যা আরডুইনো দ্বারা নিয়ন্ত্রিত হয়। আসুন দেখুন, জিএসএম মডেম কী, এটি আরডুইনোর সাথে কীভাবে ইন্টারফেস করবেন, কীভাবে সেটআপ সহ এসএমএস প্রেরণ করবেন।
আমরা কোনও জিএসএম মডেমের সাহায্যে কোনও ম্যান পাঠ্য বার্তা প্রেরণ করা ছাড়া অন্য কী কী অ্যাপ্লিকেশনগুলি অর্জন করতে পারি সেগুলি কী তা আমরা অনুসন্ধান করতে যাচ্ছি।
জিএসএম মডেম কী?
জিএসএম মানে মোবাইল যোগাযোগের জন্য গ্লোবাল সিস্টেম এটি এটি একটি মান যা ইটিএসআই (ইউরোপীয় টেলিকমিউনিকেশনস স্ট্যান্ডার্ড ইনস্টিটিউট) দ্বারা বিকশিত হয়েছিল যিনি 2 জি যোগাযোগের জন্য প্রোটোকলগুলি বর্ণনা করেছিলেন।
এটি মোবাইল যোগাযোগের জন্য প্রথম ডিজিটাল প্রোটোকল যা সম্পূর্ণ দ্বৈত ভয়েস যোগাযোগের জন্য অনুকূলিত। সংক্ষেপে সম্পূর্ণ দ্বৈত যোগাযোগের অর্থ উভয় পক্ষই একই সাথে ডেটা (বা ভয়েস) প্রেরণ / গ্রহণ করতে পারে।
জিএসএম প্রোটোকল জিপিআরএস এবং ইডিজিএর মতো প্যাকেট ডেটা স্থানান্তর করতেও অনুমতি দেয়।
সিম 800 জিএসএম মডেম:
জিএসএম মডেম এমন একটি হার্ডওয়্যার যা বৈধ সিম কার্ড (গ্রাহক পরিচয় মডিউল) গ্রহণ করে, মূলত যে কোনও সিম কাজ করবে, যা জিএসএম প্রোটোকল সমর্থন করে এবং একটি নেটওয়ার্ক সাবস্ক্রিপশন সহ।
এটি স্ক্রিন এবং কিপ্যাডবিহীন মোবাইল ফোনের মতো। আপনার চয়ন করা মডেলের উপর নির্ভর করে এতে চারটি আই / ও পিন রয়েছে।
টিএক্স এবং আরএক্সের জন্য দুটি (প্রেরণ এবং গ্রহণ), ভিসিসি এবং জিএনডি-র জন্য আরও দুটি পিন, যা সবার মধ্যে সাধারণ।
এটি মডেম এবং কম্পিউটারের মধ্যে ক্রমিক যোগাযোগের জন্য আরএস 232 পোর্ট নিয়ে গঠিত তবে আমরা এই প্রকল্পে ব্যবহার করতে যাচ্ছি না।
এটিতে স্ট্যান্ডার্ড ডিসি পাওয়ার জ্যাক রয়েছে, যা ভোল্টেজ অ্যাডাপ্টারের মতো বহিরাগত শক্তি উত্স থেকে চালিত হতে পারে।
এতে ডিসি জ্যাকের 5 থেকে 12 ভি অবধি ওয়ার্কিং ভোল্টেজ রয়েছে যা মডেলের উপর নির্ভর করে। এটিতে বিদ্যুৎ, স্থিতি এবং নেটওয়ার্কের জন্য 3 টি এলইডি সূচক রয়েছে।
পাওয়ার এলইডি পাওয়ারের উপস্থিতি নির্দেশ করে, স্ট্যাটাস এলইডি জিএসএম মডেমটি পরিচালনা করছে কিনা তা নির্দেশ করে, নেটওয়ার্ক এলইডি মোবাইল নেটওয়ার্ক প্রতিষ্ঠার ইঙ্গিত দেয়।
প্রাথমিকভাবে নেটওয়ার্ক এলইডি প্রতি সেকেন্ডে নেটওয়ার্ক সন্ধানের সময় জ্বলজ্বল করে, এটি একবার মোবাইল নেটওয়ার্ক স্থাপন করলে এটি প্রতি 3 সেকেন্ডে জ্বলজ্বল করে।
জিএসএম মডেমটি সক্রিয় করতে আপনাকে 2 থেকে 3 সেকেন্ডের জন্য পাওয়ার বোতাম টিপতে হবে, একবার আপনি কাজটি শেষ করার পরে এটি মোবাইল নেটওয়ার্কে ল্যাচ করুন।
আপনার জিএসএম মডেম কাজ করে তা যাচাই করতে, আপনি সিম কার্ডটি সন্নিবেশ করেছেন এমন নম্বরটি কল করুন। আপনার রিং ব্যাক টোন পাওয়া উচিত। যদি এটি হয় তবে আপনার মডিউলটি ঠিকঠাক কাজ করছে।
আমরা সিম 800 জিএসএম মডেম ব্যবহার করতে যা কোয়াড-ব্যান্ড 850/900/1800/1900 মেগাহার্টজ সমর্থন করে। আপনি যদি একটি সিম900 মডেমের মালিক হন তবে চিন্তা করার দরকার নেই, প্রোগ্রাম এবং সার্কিট এই প্রকল্পে উপযুক্ত compatible
এখন, আপনি জিএসএম মডেম সম্পর্কে কিছু ধারণা অর্জন করতে পারতেন, এখন এটি কীভাবে আরডুইনো দিয়ে ইন্টারফেস করবেন তা শিখি।
বর্তনী চিত্র:
আপনি যেমন চিত্রটি নির্ধারণ করতে পারেন, সার্কিট সংযোগটি সহজেই মৃত। আপনার কেবলমাত্র 3 পুরুষ থেকে মহিলা হেডার পিনের প্রয়োজন। এই প্রকল্পে একটি ইউএসবি কেবল বাধ্যতামূলক, আমরা সিরিয়াল মনিটরের মাধ্যমে যোগাযোগ করতে যাচ্ছি।
সর্বদা, বাহ্যিক অ্যাডাপ্টারের সাহায্যে জিএসএম মডেমকে শক্তিযুক্ত করুন। আরডুইনোর শক্তি জিএসএম মডেমের পক্ষে অপর্যাপ্ত, এটি এমনকি আরডুইনোর ভোল্টেজ নিয়ন্ত্রককে ওভারলোড করতে পারে।
এগুলি সবই হার্ডওয়ার অংশ সম্পর্কে। এখন, কোডিংয়ে আসি।
কার্যক্রম:
//-------------Program developed by R.Girish---------------//
#include
#define rxPin 9 // gsm TX------> arduino 9
#define txPin 8 //gsm RX--------> arduino 8
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin)
char text[150]
String message=''
int x
void setup()
{
Serial.begin(9600)
while (!Serial){}
mySerial.begin(9600)
delay(1000)
Serial.println('Write your message (with dot at end):')
}
void loop()
{
x=0
while( Serial.available()>0 )
{
text[x] = Serial.read()
message += text[x]
x++
if (text[x-1]==46)
{
Serial.println('Your message is sending......')
SendTextMessage()
ShowSerialData()
delay(1000)
Serial.println('r')
Serial.println('Success')
message=''
x=0
}}}
void SendTextMessage()
{
mySerial.print('AT+CMGF=1r')
delay(1000)
mySerial.print('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with your 10 digit phone number
delay(1000)
mySerial.println(message)
mySerial.print('r')
delay(1000)
mySerial.println((char)26)
mySerial.println()
}
void ShowSerialData()
{
while(mySerial.available()!=0)
Serial.write(mySerial.read())
}
//-------------Program developed by R.Girish---------------//
বার্তার প্রতিটি শেষে ডট (।) ভুলে যাবেন না , অন্যথায় এটি প্রোগ্রামে নির্ধারিত নম্বরটিতে বার্তা প্রেরণ করবে না। প্রোগ্রামে আপনার 10 টি ডিজিটাল ফোন নম্বর দিয়ে এক্স প্রতিস্থাপন করুন। আপনার সিম কার্ডে একটি ওয়ার্কিং এসএমএস পরিকল্পনা রয়েছে তা নিশ্চিত করুন।
আপনি ভারত থেকে না থাকলে, প্রোগ্রামে দেশের কোড পরিবর্তন করুন।
উদাহরণ স্বরূপ:
ইউকে এর জন্য: +44
মার্কিন যুক্তরাষ্ট্রের জন্য: +1
কানাডার পক্ষে: +1
রাশিয়ার জন্য: +7
আপনি আরডুইনোকে যথাযথভাবে কোডিং করে জিএসএম মডেম দ্বারা প্রেরিত বার্তাটি স্বয়ংক্রিয় করতে পারেন। আপনি আপনার ফোনে স্বয়ংক্রিয় বার্তা সতর্কতাগুলি পেতে পারেন যেমন: চুরি বিরোধী সতর্কতা, ফায়ার অ্যালার্ম সতর্কতা, আপনার স্থানীয় অঞ্চলে আবহাওয়ার সতর্কতা ইত্যাদি
এমনকি আপনি জিএসএম মডেমে জিপিআরএসের সাথে ইন্টারনেটের সাথে সংযোগ স্থাপন করতে পারেন তবে এটি অন্য আর্টিকেলের বিষয়।
আসন্ন একটি নিবন্ধে আমরা শিখব জিএসএম মডেম এবং আরডুইনো ব্যবহার করে কীভাবে এসএমএস পাবেন
জিএসএম মডেম ব্যবহার করে কীভাবে এসএমএস পাঠাতে হবে সে সম্পর্কে আপনার যদি আরও প্রশ্ন থাকে তবে মন্তব্য বিভাগে নির্দ্বিধায় জিজ্ঞাসা করুন।
জিএসএম মডেম ব্যবহার করে কীভাবে এসএমএস পাবেন
উপরের আলোচনায় আমরা কীভাবে জিএসএম মডেম ব্যবহার করে একটি পাঠ্য বার্তা প্রেরণ করতে শিখেছি এবং জিএসএম মডেমের বেসিকগুলি সম্পর্কেও আলোচনা করেছি।
এই বিভাগে আমরা কীভাবে আরডুইনো আইডিইয়ের সিরিয়াল মনিটরের মাধ্যমে এসএমএস গ্রহণ করব সে সম্পর্কে আলোচনা করব। আমরা কেবল এসএমএস পাচ্ছি না, বিভিন্ন কী টিপে পাঠ্য বার্তাও প্রেরণ করছি। তাত্ক্ষণিকভাবে, 'এস' টিপুন প্রাক-প্রবেশ পাঠ্য বার্তা প্রেরণ করবে, 'আর' টিপুন রিয়েল টাইম এসএমএস পাবেন।
এখানে লেখকের প্রোটোটাইপ রয়েছে:
কিভাবে এটা কাজ করে
জিএসএম মোডেন ব্যবহার করে এসএমএস পাওয়ার জন্য সার্কিটটি খুব সহজ, আপনার কেবল পুরুষ পুরুষ থেকে মহিলা হেডার পিনের প্রয়োজন। জিএসএম মডেমের টিএক্স আরডুইনোর # 9 পিনের সাথে সংযুক্ত এবং জিএসএম মডেমের আরএক্স আরডুইনোর 8 নম্বর পিনের সাথে সংযুক্ত এবং জিএসএম এবং আরডুইনোর মধ্যে গ্রাউন্ড টু গ্রাউন্ড সংযোগ দেওয়া হয়েছে।
জিএসএম মডেমের জন্য সর্বদা বাহ্যিক বিদ্যুৎ সরবরাহ ব্যবহার করুন, আরডুইনো থেকে জিএসএম মডেমের সাথে 5 ভিসি সংযুক্ত করবেন না, কারণ আরডুইনোর ভোল্টেজ নিয়ন্ত্রককে ওভারলোড করার ভাল সম্ভাবনা রয়েছে।
আপনার এসএমএস ব্যয় হ্রাস করার জন্য এসএমএস রেট কাটার বা আপনার এসএমএস সাবস্ক্রিপশনে অনুরূপ কিছু বাস্তবায়ন করতে ভুলবেন না।
অন্যথায় আপনি বেশ কয়েকটি এসএমএস প্রেরণের পরে খালি অ্যাকাউন্টের ভারসাম্য শেষ করবেন, যেহেতু সিম কার্ডটি জিএসএম মডেমের মধ্যে রয়েছে তাই প্রতিটি প্রেরিত এসএমএসের পরে আপনার সেলুলার সরবরাহকারীর কাছ থেকে কোনও স্বীকৃতি পাওয়া যাবে না।
আপনার প্রাপ্ত একমাত্র স্বীকৃতি হ'ল আপনার খালি অ্যাকাউন্ট সম্পর্কিত এসএমএসকে সতর্ক করে দিচ্ছে, তাই আপনার ব্যয় সম্পর্কে সতর্ক থাকুন। এখন এই প্রকল্পের কোডিংয়ের অংশে চলে আসি।
কার্যক্রম:
//-----------------Program developed by R.Girish-------------//
#include
SoftwareSerial gsm(9,8)
void setup()
{
gsm.begin(9600) // Setting the baud rate of GSM Module
Serial.begin(9600) // Setting the baud rate of Serial Monitor (Arduino)
delay(100)
}
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
Send()
break
case 'r':
Recieve()
break
case 'S':
Send()
break
case 'R':
Recieve()
break
}
if (gsm.available()>0)
Serial.write(gsm.read())
}
void Send()
{
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('Hello I am GSM modem!!!')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void Recieve()
{
gsm.println('AT+CNMI=2,2,0,0,0') // AT Command to receive a live SMS
delay(1000)
}
//-----------------Program developed by R.Girish-------------//
ফোন নম্বর প্রবেশ করানো হচ্ছে
প্রারম্ভিক সময়ে আপনার দেশের কোড সহ প্রোগ্রামে “xxxxxxxxxxxxx” এ প্রাপক ফোন নম্বর প্রবেশ করান।
প্রোগ্রামটিতে আপনি যে পাঠ্যটি প্রেরণ করতে চান তা প্রবেশের চিহ্নের মধ্যে প্রবেশ করুন: gsm.println ('হ্যালো আমি জিএসএম মডেম !!!') // আপনি যে এসএমএস পাঠাতে চান সেটি পাঠান
প্রোগ্রামটি কম্পাইল করে আরডুইনোতে আপলোড করুন।
সিম কার্ডটি সন্নিবেশ করুন এবং বাহ্যিক বিদ্যুৎ সরবরাহ সহ জিএসএম মডেমকে পাওয়ার করুন এবং 3 সেকেন্ডের জন্য পাওয়ার বোতাম টিপুন (মডেল নির্ভর করে), মোবাইল নেটওয়ার্ক স্থাপনের জন্য 10 থেকে 20 সেকেন্ড অপেক্ষা করুন, নেটওয়ার্ক এলইডি প্রতি 3 সেকেন্ডের মধ্যে একবার জ্বলজ্বল করে। যদি উপরে বর্ণিত সমস্ত কিছু করা হয়ে থাকে, আমরা পরবর্তী পদক্ষেপে যেতে প্রস্তুত।
এখন সিরিয়াল মনিটর খুলুন এবং 'r' টিপুন জিএসএম মডেম এসএমএস পাওয়ার জন্য প্রস্তুত। এখন যে কোনও মোবাইল ফোন থেকে জিএসএম মডেমটিতে isোকানো সিমের নম্বরে একটি পাঠ্য বার্তা প্রেরণ করুন।
পাঠ্য বার্তাটি সিরিয়াল মনিটরে পপ আপ হওয়া উচিত, যা নীচের চিত্রিতের অনুরূপ:
“হ্যালো ওয়ার্ল্ড” হ'ল জিএসএম মডেমকে প্রেরিত বার্তা এবং যে নম্বর থেকে পাঠ্য বার্তা প্রেরণ করা হয়েছে তাও প্রদর্শিত হয়।
এখন, প্রি-প্রবেশকৃত বার্তা সহ প্রোগ্রামটিতে প্রি-প্রবেশ নম্বরে এসএমএস পাঠাতে দিন। 'গুলি' টিপুন এবং আপনি নীচে অনুরূপ চিত্রিত কিছু দেখতে পাবেন: প্রেরিত এসএমএসটি হ্যালো আমি জিএসএম মডেম '।
এখন, আপনি কীভাবে প্রেরণ করবেন এবং জিএসএম মডেম ব্যবহার করে কীভাবে এসএমএস পাবেন তা জানেন।
পূর্ববর্তী: ব্লুটুথ মোটর কন্ট্রোলার সার্কিট পরবর্তী: একটি আনয়ন হিটার সার্কিট ডিজাইন কিভাবে