Aprinderea unui LED de pe telefon fără BT/WI-FI |Blynk Tutorial

  Salutare!Am revenit cu o nou tutorial. Astăzi vom controla un led conectat la Arduino de pe telefonul mobil, printr-o conexiune serială.

Pentru început, descărcăm aplicația Blynk de pe Play Store / App Store.

După ce aplicația este instalată, ne creăm un cont(folosind e-mail-ul sau ne conectăm cu Facebook) și configurăm aplicația astfel:

În următoarele minute vom primi un e-mail ce conține tokenul. Acest mail ar trebui să arate cam așa:

Acum, descărcăm arhiva de mai jos, o dezarhivăm, iar cele 2 fișiere le copiem în folderul-mamă ARDUINO (de obicei C:\Program Files (x86)\Arduino sau C:\Program Files\Arduino)

DESCARCA FIȘIERE

Vom folosi un exemplu – led blink. Schema folosită este următoarea:

Conectăm adnodul(+) led-ului la pin-ul D12 printr-o rezistență de 220 Ω, iar catodul(-) îl conectăm la GND(-).

Urmează, desigur, codul, care este puțin mai complicat 😉 După ce am copiat codul, schimbăm token-ul de autentificare, astfel:

char auth[]=”token“;

       
//cod preluat de pe examples.blynk.cc
#define BLYNK_PRINT SwSerial


#include <SoftwareSerial.h>//includem library-ul SoftwareSerial
SoftwareSerial SwSerial(10, 11); //pini pentru conexiunea serială
    
#include <BlynkSimpleStream.h>//includem library-ul pentru BLINK

//AICI PUNEȚI TOKEN-UL PRIMIT PE E-MAIL(INTRE "")
char auth[] = "";
//„”„”„”„”„”„”„”„”„”„
WidgetLED led1(V1);

BlynkTimer timer;


void blinkLedWidget()
//void pentru butonul de on off ce afiseaza daca ledul este pornit sau oprit
{
  if (led1.getValue()) {                  //daca valoare led1
    led1.off();                          //led oprit
    SwSerial.println("LED on V1: off"); //printam in serial Led on V1:off
  } else {                              //altfel daca valoare led1 =
    led1.on();                          //led pornit
    SwSerial.println("LED on V1: on"); //printam in serial Led on V1:on
  }
}

void setup()//setup
{
  SwSerial.begin(9600);//initializam serialul blink la 9600baud
  Serial.begin(9600);//initializam serialul arduino la 9600baud
  Blynk.begin(Serial, auth);//pornim blynk-ul

  timer.setInterval(1000L, blinkLedWidget);//timer 
}//inchidem bucla

void loop()//structura repetitiva
{
  Blynk.run();
  timer.run();
}//inchidem bucla

       

Acum, deschidem folderul-mamă Arduino -> libraries -> Blynk -> scripts și deschidem fișierul start.cmd. Introducem portul la care este conectată placa de dezvoltare (îl putem găsi în Arduino IDE -> Tools ->Port).

Dacă totul decurge corect, ar trebui să arate astfel:

Tot ce ne rămâne de făcut este să făcut este să deschidem aplicația de pe telefon and THAT’S IT!

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! 

Leave a Reply

Lasă un răspuns

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