GSM sim808 দিয়ে লোড অন অফ প্রজেক্ট তৈরি করুন

GSM SIM808 একটি ভাল মানের GSM মডিউল .এটি বিভিন্ন প্রজেক্ট করা সম্ভব। GSM এর সাথে প্রজেক্ট করার ক্ষেত্রে, বেশিরভাগ প্রজেক্ট বার্তার মাধ্যমে চালু এবং বন্ধ করা হয়। এর মানে হল যে আপনি আপনার মোবাইল ফোনে একটি বার্তা লোড এবং আনলোড করতে পারেন। এটি একটি ফ্যান বা একটি মোটর বা একটি আলো হতে পারে .এখন আমি আপনাকে দেখাব কিভাবে Arduino কোডিং এর মাধ্যমে আরডুইনো এবং GSM মডিউলগুলির সাথে ইন্টারফেস করে ON/OFF লোড করা যায় .প্রথমে আসুন জেনে নেওয়া যাক এই প্রজেক্টটি করার জন্য কি কি উপাদান প্রয়োজন।

  1. Arduino UNO R3 Board.
  2. GSM SiM808 Module.
  3. 1 Realy Module.
  4. Jumper wire.
  5. Bread Board.
  6. Led.
  7. Mobile SIM.
  8. Bulb Holder.
  9. Bulb.
  10. Mobile Phone.

আপনি যদি জিএসএম সিম 808 এর সাথে প্রজেক্ট করতে চান তবে প্রথমে আপনাকে এর পিন ডায়াগ্রাম সম্পর্কে ভাল ধারণা থাকতে হবে। নিচে আমি এর পিন ডায়াগ্রাম দেখালাম আপনি একটু মনোযোগ দিয়ে দেখবেন।

GSM Sim808
GSM Sim808

 

জিএসএম সিম 808 এর সাথে শুধুমাত্র লোড অন এবং অফ নয় বরং এটির সাথে আপনি জিপিএস কন্ট্রোল সিস্টেমও প্রজেক্ট করতে পারেন। আমি আপনাকে পরে দেখাব কিভাবে আপনি GSM sim808 দিয়ে সেরা GPS প্রকল্প করতে পারেন। এখন আমি আপনাকে দেখাব কিভাবে GSM SIM 808 এবং Arduino ইন্টারফেস দিয়ে চালু এবং বন্ধ করতে হয়।

এটির সাহায্যে আপনি তিন ফেজ মোটর বার্তার মাধ্যমে একক ফেজ মোটর চালু এবং বন্ধ করতে পারেন। এখন GSM SIM 808 এবং Arduino এর মধ্যে ইন্টারফেস করে কিভাবে অন এবং অফ লোড করতে হয় তার পিন ডায়াগ্রাম বা কানেকশন ডায়াগ্রাম দেখাই এবং পরবর্তীতে আমি কোডিং দেখাব।

 

GSM sim808 Module
GSM sim808 Module

উপরের ছবিতে আমি শুধুমাত্র একটি LED এর সাথে সংযোগ দেখিয়েছি। এখানে আপনি ড্রাইভার সার্কিট ব্যবহার করে যেকোনো এসি লোড যেমন সিঙ্গেল ফেজ মোটর, থ্রি ফেজ মোটর, চালু এবং বন্ধ করতে পারেন। নিচের ছবিটি লক্ষ্য করুন।

আশা করি আপনি বুঝতে পেরেছেন কিভাবে ড্রাইভার সার্কিট ব্যবহার করে এসি চালু এবং বন্ধ করতে হয়। জিএসএম দিয়ে প্রজেক্ট করার জন্য উপরে দেখুন আমি পিন ডায়াগ্রাম বা সংযোগ চিত্র দেখিয়েছি। আপনি এই ডায়াগ্রাম অনুযায়ী সংযোগ তৈরি করবেন। এখন কোডিংয়ের জন্য আপনাকে অবশ্যই Arduino IDE সফটওয়্যারে একটি লাইব্রেরি ফাইল যোগ করতে হবে।

লাইব্রেরী ফাইল এখান থেকে নিন : click here

Code:

 

 #include <DFRobot_sim808.h>  
 #include <SoftwareSerial.h>  
 #define PIN_TX  7  
 #define PIN_RX  8  
 int light = 13;  
 #define MESSAGE1 "Load is on"  
 #define MESSAGE2 "Load is off"  
 SoftwareSerial mySerial(PIN_TX,PIN_RX);  
 DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,  
 #define PHONE_NUMBER "01743175953"   
 #define MESSAGE_LENGTH 160  
 #define MESSAGE "Load is on"  
 #define MESSAGE1 "Load is off"  
 char gprsBuffer[64];  
 char *s = NULL;  
 char message[MESSAGE_LENGTH];  
 int messageIndex = 0;  
 String rmsg;  
 String asish = String("load on");  
 String asish1 = String("load off");  
 char phone[16];  
 char datetime[24];  
 //DFRobot_SIM808 sim808(&Serial);  
 void setup() {  
  pinMode(light,OUTPUT);  
  mySerial.begin(9600);  
  Serial.begin(9600);  
  //******** Initialize sim808 module *************  
  while(!sim808.init()) {  
    Serial.print("Sim808 init error\r\n");  
    delay(1000);  
  }  
  delay(3000);   
  Serial.println("Init Success, please call or send SMS message to me!");  
  // sim808.callUp(PHONE_NUMBER);  
  //sim808.sendSMS(PHONE_NUMBER,MESSAGE);   
 }  
 void loop() {  
  Read_SMS();  
 }  
 void Read_SMS()  
 {  
   messageIndex = sim808.isSMSunread();  
   Serial.print("messageIndex: ");  
   Serial.println(messageIndex);  
   //*********** At least, there is one UNREAD SMS ***********  
   if (messageIndex > 0) {   
    sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);  
    delay(200);  
      rmsg=String(message);  
       if(asish == message)  
      {  
        digitalWrite(13, HIGH);  
        sim808.sendSMS(PHONE_NUMBER,MESSAGE);  
         delay(20);  
         sim808.deleteSMS(messageIndex);   
      }   
     if(asish1 == message)  
      {  
        digitalWrite(13, LOW);  //For 5 sec motor stsr  
        sim808.sendSMS(PHONE_NUMBER,MESSAGE1);  
         delay(20);  
         sim808.deleteSMS(messageIndex);   
      }        
    //***********In order not to full SIM Memory, is better to delete it**********  
    sim808.deleteSMS(messageIndex);  
    Serial.print("From number: ");  
    Serial.println(phone);   
    Serial.print("Datetime: ");  
    Serial.println(datetime);      
    Serial.print("Recieved Message: ");  
    Serial.println(message);    
   }  
 }  

আমি উপরে যে কোডিং দেখিয়েছি তা কপি করুন এবং Arduino IDE সফটওয়্যার পেস্ট করুন। আর আমি উপরে যে লাইব্রেরি ফাইলটি দিয়েছি, আপনাকে অবশ্যই লাইব্রেরি ফাইলটি ডাউনলোড করে Arduino IDE সফটওয়্যার দিয়ে যুক্ত করতে হবে।

Leave a Comment