Aprinderea unui bec cu ajutorul unui dispozitiv Bluetooth | Relay & HC-05

 

     Salutare!Am revenit cu un nou tutorial, în care vom face ca placa noastra de dezvoltare Arduino(de care v-am vorbit aici), prin intermediul unui modul bluetooth, în cazul meu HC-05, va porni un bec comandat de la un dispozitiv bluetooth.

     De ce avem nevoie: 

  1.  Placa Arduino(aici am folosit placa Arduino Nano)

  2. Modul Bluetooth HC-05 sau similar – HC06 etc.

  3. Modul releu comandat 5V 

    Schema folosită pentru acest proiect este: 

         Mai întai, am să va explic toate conexiunile dintre componente, dar și rolul fiecăreia. Releul este compus dintr-o bobină și funcționează exact ca un comutator, doar că, tensiunea switchului este de 220v și este comandată prin 5V.Releul are 3 pini, +, și pinul pentru intrare. Când placa noastra, Arduino Nano, primește de la modulul HC-05 un număr, un caracter etc., acesta trimite 0V pe linia de intrare a releului. In acest moment, cele două fire, cel de la priză și cel de la bec, fac o conexiune, iar becul se aprinde.

         Modulul BLUETOOTH HC-05 primește informația prin intermediul unei conexiuni bluetooth cu un telefon/tableta/laptop etc., și o transmite la Arduino. Modulul este alimentat de la Arduino, la fel ca și Releul, la 5V.

         Cum conectăm componentele?

     

     

     

    ARDUINO 5V – BREADBOARD 5V(+)

    ARDUINO GND – BREADBOARD GND(-)

    ARDUINO RX – HC-05 TX (pinul ce primeste date din arduino este conectat la pinul ce transmite date din HC-05)

    ARDUINO TX – HC-05 RX (pinul ce transmite date din arduino este conectat la pinul ce primeste date din HC-05)

    ARDUINO D11 –  RELAY IN(S)

    HC-05 VCC – BREADBOARD 5V(+)

    HC-05 GND – BREADBOARD GND(-)

    RELAY VCC – BREADBOARD 5V(+)

    RELAY GND – BREADBOARD GND(-)

     

         Bun, acum că totul este conectat am să mai adaug niște note iar apoi vom trece la partea de cod, și la aplicația pentru Android.

    !! Pentru a nu risca arderea Arduino-ului sau a altor componente, având în vedere că releu consuma mult curent, ar fi indicat să folosiți o sursa de alimentare externă !! 

    !! Tensiunea de 220V este foarte periculoasă!!!!!!!!NU faceți acest proiect dacă sunteți începător și NU atingeți releulul sau firele de tensiune dintre alimentare și bec!!!! !!

         Codul folosit pentru acest proiect este: 


//Acest cod a fost scris de Ilinca Stefan - Costin
//Copyright arduinoro.blogspot.com
int releu=11;  //pinul la care este conectat releul-11

int Received=0; //initializam o variabila recieved=0
int stare_releu =0; //starea releului=0 - oprit

void setup(){
  
  Serial.begin(9600); // pornim serial-ul la 9600baud
  pinMode(releu,OUTPUT); //setam pinul releului de iesire
  
}

void loop(){ // structura repetitiva
 
 if(Serial.available()>0) //daca in serial exista un numar mai mare ca 0
 { 
    Received = Serial.read(); // atunci variabila recived va primi numarul din serial
    
 }


if (stare_releu == 0 && Received == '1') // daca releul este oprit si variabila recived=1(primit de la BT prin serial) 
  {
    digitalWrite(releu,HIGH); // atunci becul va fi pornit
    stare_releu=1; // starea releului = pornit
    Received=0;  //resetam variabila recived, atribuindu-i valoarea 0
  }
if (stare_releu == 1 && Received == '1')// daca releul este PORNIT si variabila recived=1(primit de la BT prin serial) 
  {
    digitalWrite(releu,LOW);// atunci becul va fi oprit
    stare_releu=0; //stare releu= oprit
    Received=0; //resetam variabila recived, atribuindu-i valoarea 0
  }
          }//inchidem bucla  

Descarca codul

Urmează aplicația folosită pe android, RoboRemo, iar mai jos am să vă las un videoclip, în care veți vedea cum să o setați pentru a merge cu proiectul nostru.

     Pentru cunoscători, se mai pot folosi și alte aplicații, aveți în vedere că press action-ul=1

FINAL: 

   Cam atât cu acest post, dacă aveți întrebări nu ezitați să le lăsați mai jos, în secțiunea de comentarii.

Succes! 

 

 

2 thoughts on “Aprinderea unui bec cu ajutorul unui dispozitiv Bluetooth | Relay & HC-05

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *