Astral Lab

Acasă Despre mine
ro ru en
RGB LED controlat prin Bluetooth din Android

RGB LED controlat prin Bluetooth din Android

februarie 12, 2021  Alexandru
Fiecare Android smartphone are integrat un modul de Bluetooth, ce ar fi să-l folosim ca să controlăm culoarea unei lampe care va fi iluminată de un LED RGB și un LED alb.


Deci, pentru acest proiect vom avea nevoie de:

  • o placa Arduino, eu am folosit Uno,
  • un modul de Bluetooth (JDY-09, HC-05, HC-06, etc), am folosit JDY-09,
  • un LED RGB cu catod comun,
  • un LED alb,
  • 4 rezistențe de 200 Ohm pentru a limita curentul la LED-uri,
  • 1 rezistență de 1kOhm pentru divizorolul de tensiune (doar dacă modulul BT pe RX primeste 3.3v, iar nivelul logic al Arduino va fi 5v ca în cazul meu),
  • 1 rezistență de 2kOhm pentru divizorolul de tensiune (doar dacă modulul BT pe RX primeste 3.3v, iar nivelul logic al Arduino va fi 5v ca în cazul meu),
  • Cabluri
  • Breadboard (opțional)

Se poate de conectat modulul BT direct, fără divizor de tensiune la placa Arduino dacă nivelele logice sunt egale, 5v sau 3.3v la ambele.


În fotografia de mai jos vedeți modulul BT și voltajul la care lucrează RXD și TXD 3.3v.


Pentru a îmi ușura lucrul, am folosit un Breadboard și cabluri cu conectori. Mai jos este schema circuitului și câteva fotografii din diferite unghiuri, deasemenea jos găsiți codul sursă pentru Arduino, Android și un link cu video la acest proiect.


Aplicația Android după alegerea culorii de pe paletă va genera un șir asemănător la acesta W;255;RGB;40;121;48 unde W este alb și RGB - roșu, verde și albastru respectiv, cu valori cuprinse între 0 și 255; 0 complet stins și 255 intensitate maximă. Acest șir va fi transmis prin BT spre Arduino care va prelucra datele și va aprinde culorile la intesitatea repsectivă.


Android https://github.com/alexandru-gaidei/AndroidTLamp

Arduino https://github.com/alexandru-gaidei/Arduino-Bluetooth-RGB-and-White-Led---Handled-from-Android

YouTube https://youtu.be/HBJ9kjFCmxo

Bluetooth LED Arduino