Cristian-Ionuț MAREȘ (67143) - Bluetooth LED lamp

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ideea de baza a priectului este o lampa de LED-uri ce poate fi controlata prin bluetooth. Gradul de interactivitate ajunge pana la modifcarea pattern-ului, a intensitatii luminoase si posibilitatea de a activa un mini-joc de memorie.

Scopul proiectului este de a vedea hands-on lucrul cu interfatarea unui dispozitiv bluetooth. Mai poate fi si un ornament “geeky” care isi poate gasi chiar si utilitate practica considerabila.

Comanda se face prin intermediul unui Controller de XBOX One, care se conecteaza prin bluetooth la laptop, fiind trimise apoi comenzi catre placa care determina comportamentul matricei de LED-uri.

Descriere generală

Hardware Design

Lista de piese:

  • Matrice LED MAX7219
  • Rezistente
  • HC-05 Bluetooth module
  • Breadboard
  • Fire mama-mama, mama-tata

Schema electrica:

Schema modulului de matrice LED a fost luata din documentatia Olimex : https://www.olimex.com/Products/Modules/LED/MOD-LED8x8RGB/open-source-hardware

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare: Windows - WinAvr
  • TeraTerm[1] pentru transmiterea datelor catre modulul bluetooth
  • Documentatie si librarii MAX7221[2]

Rezultate Obţinute

Concluzii

Desi ideea initiala era conectarea controllerului de XBOX One direct la modulul HC-O5, acest lucru s-a dovedit practic imposibil datorita protocolului security demanding de pairing. Am reusit totusi un workaround folosing un alt dispozitiv cu bluetooth ca intermediar, respectiv un PC pe mediul Windows.

In final matricea poate sa isi modifice intensitatea, pattern-urile si poate intra in modul 'mini-game' unde se activeaza un joc de memorie.

Download

Arhiva crm-rar.rar

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2017:avoinescu:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

[1]: https://ttssh2.osdn.jp/index.html.en

[2]: https://www.sparkfun.com/datasheets/Components/General/COM-09622-MAX7219-MAX7221.pdf

[3]: http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a/

[4]: http://cs.curs.pub.ro/wiki/pm/lab/lab1

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

  • Documentația în format PDF
pm/prj2017/amusat/bluetooth_x_lamp.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0