Skip to main content

Bluetooth Control Modular board in Hindi

Bluetooth control Appliances


Arduino program 

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,8); // RX, TX
#include <EEPROM.h>
char bt_data; // variable to receive data from the serial port
int relay1 = 12;
int relay2 = 10;
int relay3 = 13;
int relay4 = 11;

int L1, L2, L3, L4, stop=0;

int touch1 = A5;
int touch2 = A4;
int touch3 = A3;
int touch4 = A2;

void setup()
{
  L1 = EEPROM.read(1);
  L2 = EEPROM.read(2);
  L3 = EEPROM.read(3);
  L4 = EEPROM.read(4);

  pinMode(touch1, INPUT);
  pinMode(touch2, INPUT);
  pinMode(touch3, INPUT);
  pinMode(touch4, INPUT);

  pinMode(relay1, OUTPUT); digitalWrite(relay1, L1);
  pinMode(relay2, OUTPUT); digitalWrite(relay2, L2);
  pinMode(relay3, OUTPUT); digitalWrite(relay3, L3);
  pinMode(relay4, OUTPUT); digitalWrite(relay4, L4);

  mySerial.begin(9600); // start serial communication at 9600bps
  delay(500);
}

void loop()
{
  if(mySerial.available()>0){bt_data = mySerial.read();}

  //For Button First
  if(bt_data == 'a')
  {L1=1;EEPROM.write(1, L1);}
  if(bt_data == 'A')
  {L1=0;EEPROM.write(1, L1);}

  //For Botton Seconde
  if(bt_data == 'b')
  {L2=1;EEPROM.write(2, L2);}
  if(bt_data == 'B')
  {L2=0;EEPROM.write(2, L2);}

  //Load Button Third
  if(bt_data == 'c')
  {L3=1;EEPROM.write(3, L3);}
  if(bt_data == 'C')
  {L3=0;EEPROM.write(3, L3);}

  //Load Button Foure
  if(bt_data == 'd')
  {L4=1;EEPROM.write(4, L4);}
  if(bt_data == 'D')
  {L4=0;EEPROM.write(4, L4);}

  bt_data='0';

  if (digitalRead (touch1) == 1 && stop==0)
  {
    stop=1;
    L1 = L1+1;
    if(L1>1)
    {L1=0;}
    EEPROM.write(1, L1);
    delay(100);
  }

  if (digitalRead (touch2) == 1 && stop==0)
  {
    stop=1;
    L2 = L2+1;
    if(L2>1){L2=0;}
    EEPROM.write(2, L2);
    delay(100);
  }

  if (digitalRead (touch3) == 1 && stop==0)
  {
    stop=1;
    L3 = L3+1;
    if(L3>1){L3=0;}
    EEPROM.write(3, L3);
    delay(100);
  }

  if (digitalRead (touch4) == 1 && stop==0)
  {
    stop=1;
    L4 = L4+1;
    if(L4>1){L4=0;}
    EEPROM.write(4, L4);
    delay(100);
  }

  if (digitalRead (touch1) == 0 && digitalRead (touch2) == 0 && digitalRead (touch3) == 0 && digitalRead (touch4) == 0)
    {
      stop=0;
    }
 
    digitalWrite(relay1, L1);
    digitalWrite(relay2, L2);
    digitalWrite(relay3, L3);
    digitalWrite(relay4, L4);
    delay(100);
}

Required Component 


Relay module

TTP223 Touch Sensor

5v 1Amp Smps
HC-05 Bluetooth module

Arduino UNO


App download open

https://bit.ly/34A1J81


For 8 Appliances control program 


#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,8); // RX, TX
#include <EEPROM.h>
char bt_data; // variable to receive data from the serial port
int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int relay5 = 6;
int relay6 = 7;
int relay7 = 10;
int relay8 = 11;


int L1, L2, L3, L4,L5, L6, L7, L8, stop=0;

int touch1 = A0;
int touch2 = A1;
int touch3 = A2;
int touch4 = A3;
int touch5 = A4;
int touch6 = A5;
int touch7 = 12;
int touch8 = 13;

void setup()
{
  L1 = EEPROM.read(1);
  L2 = EEPROM.read(2);
  L3 = EEPROM.read(3);
  L4 = EEPROM.read(4);
  L5 = EEPROM.read(5);
  L6 = EEPROM.read(6);
  L7 = EEPROM.read(7);
  L8 = EEPROM.read(8);


  pinMode(touch1, INPUT);
  pinMode(touch2, INPUT);
  pinMode(touch3, INPUT);
  pinMode(touch4, INPUT);
  pinMode(touch5, INPUT);
  pinMode(touch6, INPUT);
  pinMode(touch7, INPUT);
  pinMode(touch8, INPUT);
  
  pinMode(relay1, OUTPUT); digitalWrite(relay1, L1);
  pinMode(relay2, OUTPUT); digitalWrite(relay2, L2);
  pinMode(relay3, OUTPUT); digitalWrite(relay3, L3);
  pinMode(relay4, OUTPUT); digitalWrite(relay4, L4); 
  pinMode(relay5, OUTPUT); digitalWrite(relay5, L5);
  pinMode(relay6, OUTPUT); digitalWrite(relay6, L6);
  pinMode(relay7, OUTPUT); digitalWrite(relay7, L7);
  pinMode(relay8, OUTPUT); digitalWrite(relay8, L8);
  
  mySerial.begin(9600); // start serial communication at 9600bps
  delay(500);
}

void loop()
{
  if(mySerial.available()>0){bt_data = mySerial.read();}

  //For Button First
  if(bt_data == 'a')
  {L1=1;EEPROM.write(1, L1);}
  if(bt_data == 'A')
  {L1=0;EEPROM.write(1, L1);}

  //For Botton Seconde
  if(bt_data == 'b')
  {L2=1;EEPROM.write(2, L2);}
  if(bt_data == 'B')
  {L2=0;EEPROM.write(2, L2);}

  //Load Button Third
  if(bt_data == 'c')
  {L3=1;EEPROM.write(3, L3);}
  if(bt_data == 'C')
  {L3=0;EEPROM.write(3, L3);}

  //Load Button Foure
  if(bt_data == 'd')
  {L4=1;EEPROM.write(4, L4);}
  if(bt_data == 'D')
  {L4=0;EEPROM.write(4, L4);}

  
  //For Button Five
  if(bt_data == 'e')
  {L5=1;EEPROM.write(5, L5);}
  if(bt_data == 'E')
  {L5=0;EEPROM.write(5, L5);}

  //For Botton six
  if(bt_data == 'f')
  {L6=1;EEPROM.write(6, L6);}
  if(bt_data == 'F')
  {L6=0;EEPROM.write(6, L6);}

  //Load Button seven
  if(bt_data == 'g')
  {L7=1;EEPROM.write(7, L7);}
  if(bt_data == 'G')
  {L7=0;EEPROM.write(7, L7);}

  //Load Button eight
  if(bt_data == 'h')
  {L8=1;EEPROM.write(8, L8);}
  if(bt_data == 'H')
  {L8=0;EEPROM.write(8, L8);}

  bt_data='0';

  if (digitalRead (touch1) == 1 && stop==0)
  {
    stop=1;
    L1 = L1+1;
    if(L1>1)
    {L1=0;}
    EEPROM.write(1, L1);
    delay(100);
  }

  if (digitalRead (touch2) == 1 && stop==0)
  {
    stop=1;
    L2 = L2+1;
    if(L2>1){L2=0;}
    EEPROM.write(2, L2);
    delay(100);
  }

  if (digitalRead (touch3) == 1 && stop==0)
  {
    stop=1;
    L3 = L3+1;
    if(L3>1){L3=0;}
    EEPROM.write(3, L3);
    delay(100);
  }

  if (digitalRead (touch4) == 1 && stop==0)
  {
    stop=1;
    L4 = L4+1;
    if(L4>1){L4=0;}
    EEPROM.write(4, L4);
    delay(100);
  }

    if (digitalRead (touch5) == 1 && stop==0)
  {
    stop=1;
    L5 = L5+1;
    if(L5>1) {L5=0;}
    EEPROM.write(5, L5);
    delay(100);
  }

  if (digitalRead (touch6) == 1 && stop==0)
  {
    stop=1;
    L6 = L6+1;
    if(L6>1){L6=0;}
    EEPROM.write(6, L6);
    delay(100);
  }

  if (digitalRead (touch7) == 1 && stop==0)
  {
    stop=1;
    L7 = L7+1;
    if(L7>1){L7=0;}
    EEPROM.write(7, L7);
    delay(100);
  }

  if (digitalRead (touch8) == 1 && stop==0)
  {
    stop=1;
    L8 = L8+1;
    if(L8>1){L8=0;}
    EEPROM.write(8, L8);
    delay(100);
  }

  if (digitalRead (touch1) == 0 && digitalRead (touch2) == 0 && digitalRead (touch3) == 0 && digitalRead (touch4) == 0 &&
  digitalRead (touch5) == 0 && digitalRead (touch6) == 0 && digitalRead (touch7) == 0 && digitalRead (touch8) == 0)
    {
      stop=0;
    }
 
    digitalWrite(relay1, L1);
    digitalWrite(relay2, L2);
    digitalWrite(relay3, L3);
    digitalWrite(relay4, L4);
    digitalWrite(relay1, L5);
    digitalWrite(relay2, L6);
    digitalWrite(relay3, L7);
    digitalWrite(relay4, L8);
    delay(100);
}
  

Comments

  1. How can I operate with 6 relay?

    ReplyDelete
  2. it simple add the function in programming and you can control not only 6 many more

    ReplyDelete
  3. this is the 6 Relay program


    #include
    SoftwareSerial mySerial(9,8); // RX, TX
    #include
    char bt_data; // variable to receive data from the serial port
    int relay1 = 2;
    int relay2 = 3;
    int relay3 = 4;
    int relay4 = 5;
    int relay5 = 6;
    int relay6 = 7;

    int L1, L2, L3, L4, L5, L6, stop=0;

    int touch1 = A5;
    int touch2 = A4;
    int touch3 = A3;
    int touch4 = A2;
    int touch5 = A1;
    int touch6 = A0;

    void setup()
    {
    L1 = EEPROM.read(1);
    L2 = EEPROM.read(2);
    L3 = EEPROM.read(3);
    L4 = EEPROM.read(4);
    L5 = EEPROM.read(5);
    L6 = EEPROM.read(6);

    pinMode(touch1, INPUT);
    pinMode(touch2, INPUT);
    pinMode(touch3, INPUT);
    pinMode(touch4, INPUT);
    pinMode(touch5, INPUT);
    pinMode(touch6, INPUT);

    pinMode(relay1, OUTPUT); digitalWrite(relay1, L1);
    pinMode(relay2, OUTPUT); digitalWrite(relay2, L2);
    pinMode(relay3, OUTPUT); digitalWrite(relay3, L3);
    pinMode(relay4, OUTPUT); digitalWrite(relay4, L4);
    pinMode(relay5, OUTPUT); digitalWrite(relay5, L5);
    pinMode(relay6, OUTPUT); digitalWrite(relay6, L6);

    mySerial.begin(9600); // start serial communication at 9600bps
    delay(500);
    }

    void loop()
    {
    if(mySerial.available()>0){bt_data = mySerial.read();}

    //For Button First
    if(bt_data == 'a')
    {L1=1;EEPROM.write(1, L1);}
    if(bt_data == 'A')
    {L1=0;EEPROM.write(1, L1);}

    //For Botton Seconde
    if(bt_data == 'b')
    {L2=1;EEPROM.write(2, L2);}
    if(bt_data == 'B')
    {L2=0;EEPROM.write(2, L2);}

    //Load Button Third
    if(bt_data == 'c')
    {L3=1;EEPROM.write(3, L3);}
    if(bt_data == 'C')
    {L3=0;EEPROM.write(3, L3);}

    //Load Button Foure
    if(bt_data == 'd')
    {L4=1;EEPROM.write(4, L4);}
    if(bt_data == 'D')
    {L4=0;EEPROM.write(4, L4);}

    //Load Button fifth
    if(bt_data == 'e')
    {L5=1;EEPROM.write(5, L5);}
    if(bt_data == 'E')
    {L5=0;EEPROM.write(5, L5);}

    //Load Button sisth
    if(bt_data == 'f')
    {L6=1;EEPROM.write(6, L6);}
    if(bt_data == 'F')
    {L6=0;EEPROM.write(6, L6);}

    bt_data='0';

    if (digitalRead (touch1) == 1 && stop==0)
    {
    stop=1;
    L1 = L1+1;
    if(L1>1)
    {L1=0;}
    EEPROM.write(1, L1);
    delay(100);
    }

    if (digitalRead (touch2) == 1 && stop==0)
    {
    stop=1;
    L2 = L2+1;
    if(L2>1){L2=0;}
    EEPROM.write(2, L2);
    delay(100);
    }

    if (digitalRead (touch3) == 1 && stop==0)
    {
    stop=1;
    L3 = L3+1;
    if(L3>1){L3=0;}
    EEPROM.write(3, L3);
    delay(100);
    }

    if (digitalRead (touch4) == 1 && stop==0)
    {
    stop=1;
    L4 = L4+1;
    if(L4>1){L4=0;}
    EEPROM.write(4, L4);
    delay(100);
    }
    if (digitalRead (touch5) == 1 && stop==0)
    {
    stop=1;
    L5 = L5+1;
    if(L5>1){L5=0;}
    EEPROM.write(5, L5);
    delay(100);
    }

    if (digitalRead (touch6) == 1 && stop==0)
    {
    stop=1;
    L6 = L6+1;
    if(L6>1){L6=0;}
    EEPROM.write(6, L6);
    delay(100);
    }


    if (digitalRead (touch1) == 0 && digitalRead (touch2) == 0 && digitalRead (touch3) == 0 && digitalRead (touch4) == 0 && digitalRead (touch5) == 0 && digitalRead (touch6) == 0)
    {
    stop=0;
    }

    digitalWrite(relay1, L1);
    digitalWrite(relay2, L2);
    digitalWrite(relay3, L3);
    digitalWrite(relay4, L4);
    digitalWrite(relay5, L5);
    digitalWrite(relay6, L6);
    delay(100);
    }

    ReplyDelete
  4. bro..Wifi vala video kab upload kar rahe ho??

    ReplyDelete
  5. yes you can use more then 12 through the other controller like arduino mega

    ReplyDelete
  6. Is it possible to combine a capacitive touch dimmer, bluetooth and wifi in one program? Using arduino nano33iot. I'd like to make a 24v ledstrip thats controllable by these 3 ways.
    The 3 functions are integrated in this arduino. thank you

    ReplyDelete

Post a Comment

Popular posts from this blog

Stabilizer in Hindi स्टेबलाइजर की पूरी जानकारी हिंदी में

स्टेबलाइजर क्या होता है घर के लिए सही वोल्टेज स्टेबलाइजर आपने वोल्टेज स्टेबलाइजर के बारे में जरूर सुना होगा और आपके घर में stabilizer जरूर होगा। लेकिन क्या आप जानते हैं कि स्टेबलाइजर क्या होता है?(what is stabilizer ?) क्या आप जानते हैं कि स्टेबलाइजर का काम क्या है और स्टेबलाइजर कितने प्रकार के होता है? क्या आप जानते हैं कि स्टेबलाइजर कैसे काम करता है? यदि नहीं जानते हैं तो हमारा ये पोस्ट जरूर पढ़ें। इस पोस्ट में आज हम स्टेबलाइजर की पूरी जानकारी हिंदी(stabilizer in Hindi) में देने जा रहे हैं। स्टेबलाइजर एक ऐसी डिवाइस होती है जो कि Fix Value की वोल्टेज प्रदान करता है.हमारे घर में कुछ ऐसे उपकरण होते हैं जिन्हें कम से कम 240 V की सप्लाई की जरूरत होती है और कुछ कारणवश हमारे घर में अगर सप्लाई 240V से कम आती है तो वह उपकरण ठीक प्रकार से कार्य नहीं कर पाता इसीलिए उसके लिए स्टेबलाइजर की जरूरत पड़ती है. जो कि हमारे घर में आने वाली सप्लाई को 240V पर Fix कर के उपकरण को 240V की सप्लाई प्रदान करता है. स्टेबलाइजर का इस्तेमाल ज्यादातर रेफ्रिजरेटर  (फ्रिज) एयर कंडीशनर इत्यादि पर किया जाता ...

वायर जॉइंट के Different प्रकार

 Different Types of Wire Joint Requirement:- किसी भी तार में जॉइंट बनाने की जरुरत क्यों पड़ती है किसी भी वायर में जॉइंट बनाने की जरुरत इसलिए पड़ती है ताकि किसी भी चालक तार की लम्बाई बढ़ाई जा सके और किसी चालक लाइन में से किसी अन्य लाइन को जॉइंट बनाकर उसे स्थाई रूप से जोड़ा जा सके जॉइंट ऐसा होना चाहिए की वह लाइन को अच्छे कनेक्ट तथा लाइन को पर्याप्त सुद्रढ़ता भी प्रदान कर सके,,इन जोइन्टो को विभिन्न प्रकार से तैयार किया जाता है यह चालक तार की मोटाई,जोड़ की किस्म,जॉइंट किस लाइन में लगाना है इत्यादि पर निर्भर करती है  ।   Different Types of  Joints:-ओवर हेड लाइन्स तथा घरेलु वायरिंग में मुख्यतः निम्न जोड़ प्रचलित है  Twisted Joint(ऐंठा हुआ जोड़) :- इस प्रकार के जॉइंट में तारो अथवा केबल के चालक सिरों को आपस में ऐंठ कर उनके अंतिम समापन सिरों को जोड़ की और मोड़ देते है इस प्रकार का जॉइंट ओवर हेड लाइन में खम्बो के ऊपर लगे इंसुलेटर पर लगाया जाता है इसे किसी लाइन के मध्य में नहीं लगाया जाता है इसे Pig Tail अथवा Rat-Tail Joint जॉइंट भी कहते है।    Married Joint(मै...

Star Delta Starter In Hindi | स्टार डेल्टा स्टार्टर | का प्रयोग मोटर में क्यों किया जाता है ?

स्टार डेल्टा स्टार्टर |Star Delta Starter इस Article मे स्टार डेल्टा कनेक्शन, Star Delta Formula, स्टार डेल्टा स्टार्टर का सिद्धांत, पावर डायग्राम, कन्ट्रोल डायग्राम, स्टार डेल्टा स्टार्टर के लाभ एवम नुकशान और स्टार डेल्टा स्टार्टर से संबधित इंटरव्यू में पूछे जाने वाले सवाल पे भी विस्तृत में जानकारी देने की कोशिश की हे। आशा हे आप के लिए मददगार होगी। Star Delta Starter मोटर को सलामती पूर्वक चालू करने के लिए, मोटर का रक्षण करने के लिए एवम मोटर का स्टार्टिंग करंट कम करने के लिए उपयोग किया जाता हे। मोटर को स्टार्ट करने के लिए और भी कही टाइप के स्टार्टर हे। जैसे की डायरेक्ट ऑन लाइन स्टार्टर, स्टार डेल्टा स्टार्टर, ऑटो ट्रांसफार्मर स्टार्टर, सॉफ्ट स्टार्टर, vfd (Variable Frequency Drive) और रोटर रेजिस्टेंस स्टार्टर, जो मोटर को सलामती पूर्वक चालू भी करते हे,और सुरक्षा भी प्रदान करते हे। स्टार डेल्टा स्टार्टर क्या है? एक स्टार्टर का काम हे स्टार्ट करना। यहां एक इलेक्ट्रिक मोटर स्टार्टर की बात हे। स्टार डेल्टा स्टार्टर याने, एक इलेक्ट्रिकल उपकरण जो कही उपकरणों को एकत्रित करके तैयार किया जाता ह...