GSM Sim900A বর্তমানে সবথেকে বেশি ব্যবহার করা হয় আরডিওনো এর সাথে প্রজেক্ট করার জন্য । জিএসএম দিয়ে প্রজেক্ট করতে গেলে সব থেকে বেশি প্রজেক্ট করা হয় মেসেজের মাধ্যমে লোড অন অফ করা । অর্থাৎ আপনি মোবাইলে মেসেজের মাধ্যমে একটা লোড অন অফ করবেন সেটা একটা ফ্যান হতে পারে বা মোটর হতে পারে বা লাইট হতে পারে ।এখন আরডিওনো এবং জিএসএম মডিউল ইন্টারফেসিং করে কিভাবে আরডিওনো কোডিং এর মাধ্যমে Load ON/OFF এমন প্রজেক্ট করা হয় সেটা আমি আপনাদের কোডিং এবং প্র্যাকটিক্যাল সহ কারে দেখাবো । প্রথমেই জেনে নিব এই প্রজেক্টটি করতে কি কি কম্পোনেন্ট লাগবে…
- Arduino UNO R3 Board.
- GSM Sin900A Module.
- 1 Realy Module.
- Jumper wire.
- Bread Board.
- Led.
- Mobile SIM.
- Bulb Holder.
- Bulb.
- Mobile Phone.
প্রথমে আপনাদের বলে নি জিএসএম সিম 900a মডেলের দুইটা মডিউল রয়েছে একটা বড় এবং একটা ছোট আপনারা যে কোন একটা ব্যবহার করতে পারবেন আমি যে কোডিং টা আপনাদের দেখাবো এই কোডিং দিয়ে যেকোন একটা দিয়ে আপনারা কিন্তু কাজ করতে পারবেন ।নিচে আমি কানেকশন ডায়াগ্রাম এবং পিন ডায়াগ্রাম সবাই দেখিয়ে দিচ্ছি।
দেখুন উপরে আমি দুই মডেলের GSM Sim900A Module পিন ডায়াগ্রাম আমি দেখিয়ে দিলাম । এখন চলুন আমি আপনাদের দেখিয়ে দিয়ে জিএসএম সিম 900a Module এবং আরডিওনো সাথে কিভাবে কানেকশন করবেন বা ইন্টারফেসিং করবেন ।
দেখুন জিএসএম দিয়ে প্রজেক্ট করার জন্য উপরে আমি পিন ডায়াগ্রাম বা কানেকশন ডায়াগ্রাম দেখিয়ে দিলাম। আপনারা এই ডায়াগ্রাম অনুযায়ী কানেকশন করে ফেলবেন । এখন কোডিং করার জন্য আপনাকে অবশ্যই একটা লাইব্রেরী ফাইল Arduino IDE Software এ অ্যাড করতে হবে ।
নিচের থেকে আপনি এই লাইব্রেরী ফাইল টা click here করে নিন ।
CODE:
#include <GPRS_Shield_Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>
int led = 13;
#define MESSAGE1 "Load is on"
#define MESSAGE2 "Load is off"
String data;
char b[100];
int temp=0;
#define PIN_TX 7
#define PIN_RX 8
#define BAUDRATE 9600
#define PHONE_NUMBER1 "0174175953"
//#define MESSAGE"data"
#define MESSAGE_LENGTH 160
char message[MESSAGE_LENGTH];
int messageIndex = 0;
char phone[16];
char datetime[24];
String rmsg;
String asish = String("load on");
String asish1 = String("load off");
GPRS gprs(PIN_TX,PIN_RX,BAUDRATE);//RX,TX,PWR,BaudRate
void read_sms();
void setup() {
// digitalWrite(13, HIGH);
pinMode( 13, OUTPUT);
gprs.checkPowerUp();
Serial.begin(9600);
while(!gprs.init()) {
Serial.print("init error\r\n");
delay(1000);
}
delay(3000);
Serial.println("Init Success, please send SMS message to me!");
}
void loop() {
read_sms();
}
void read_sms(){
messageIndex = gprs.isSMSunread();
if (messageIndex > 0) { //At least, there is one UNREAD SMS
gprs.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);
delay(200);
rmsg=String(message);
if(asish == message)
{
digitalWrite(13, HIGH);
(gprs.sendSMS(PHONE_NUMBER1,MESSAGE1));
delay(20);
gprs.deleteSMS(messageIndex);
}
if(asish1 == message)
{
digitalWrite(13, LOW); //For 5 sec motor stsr
(gprs.sendSMS(PHONE_NUMBER1,MESSAGE2));
delay(20);
gprs.deleteSMS(messageIndex);
}
gprs.deleteSMS(messageIndex);
Serial.print("From number: ");
Serial.println(phone);
Serial.print("Datetime: ");
Serial.println(datetime);
Serial.print("Recieved Message: ");
Serial.println(message);
}
}
আমি উপরে যে কোডিং টা আপনাদের দেখিয়েছি এই কোডিং টা কপি করে আরডিওনো আইডি সফটওয়্যার পেস্ট করে দিবেন । আর আমি উপরের যে লাইব্রেরী ফাইলটা আপনাদের দিয়েছি ওই লাইব্রেরী ফাইলটা অবশ্যই ডাউনলোড করে আরডিওনো আইডি সফটওয়্যার এর সাথে এড করে নিবেন ।