Constantin PETICILĂ (87484) - Abilight project

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

In momentul de fata, unele televizoare mizeaza pe o tehnologie de tipul ambilight (in special Philips prin gama Philips Ambilight), care presupune existenta unor LEDuri in spatele ecranului. Aceste leduri ilumineaza folosind o lumina slaba colorata in functie de culorile aflate in acel moment pe ecran. Acest tip de iluminare are ca scop principal diminuarea luminozitatii ecranului in contrast cu un fundal foarte intunecat, fiind benefica mai ales pe timp de noapte, reducand astfel senzatia de oboseala. Prin acest proiect vreau sa realizez un efect asemanator pentru calculator,pentru reducerea oboselii si un contras mai placut in timpul vizionarii filmelor sau in timpul jocurilor.

Descriere generală

Banda de leduri va fi comandata cu ajutorul microcontrollerului.PC -ul ii transmite datele referitoare la culorile de pe ecran si mai departe acesta transmite ledurilor informatiile prin USART.

}

Hardware Design

  • placa PM cu microcontroller ATMega 324
  • banda LED adresabila (2m)
  • conectori

Schema electrica:

Software Design

Pentru realizarea proiectul am avut nevoie de doua module

  • partea de ATMega scris in C
  • partea de client Desktop scris in Python.

ATMega

  • functiile de utilizare a serialei prin USART din laborator
  • functiile de controlare a ledurilor din repo-ul Pololu

Aplicația Linux

Informatii algoritm

Codul consta in realizarea de imagini constant prin realizarea de capturi de ecran. Aceste imagini sunt prelucrate apoi prin impartirea imaginii in 4 parti (sus, jos, stanga si dreapta) Apoi fiecare zona este impartina in zone care sa corespunda fiecarui led, culoarea pentru acesta obtinandu-se prin media aritmentica a pixelilor din acea zona.

Rezultate Obţinute

Concluzii

  • Functionalitatea proiectului a fost implementata corespunzator.
  • Proiectul a fost foarte interesant si am avut de invatat mai ales pe partea de hardware destul de multe lucruri
  • Proiectul nu a fost usor de facut insa dificultatea totala a proiectului a fost una sub ceea ce ma asteptam.

Download

Codul se poate descarca din acest repository.

Bibliografie/Resurse

  • Informatii python despre folosirea serialei PySerial
  • Informatii python pentru realizarea unei capturi de ecran Pyscreenshot
  • Transmiterea datelor pe Led strip exemplu
  • Documentația în format PDF
pm/prj2019/dghilinta/ambilight-project.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