Autorul poate fi contactat la adresa: Login pentru adresa
Binging&Chill
implementeaza o telecomanda pentru laptop, folosind orice aplicatie de tip “Remote Control” a unui smartphone cu emitator IR. Proiectul are ca scop principal schimbarea episoadelor unui serial intr-un mod confortabil si cu minim de efort.
Destinat “binge-watcher”-ilor care considera ca folosirea unui mouse din pat pentru controlul laptopului de pe masa este un chin, Binging&Chill
ofera o solutie pentru o problema pe care majoritatea nici nu stie ca o are.
Folosind o aplicatie Android bazata pe transmitere telecomanda cu infrarosu, utilizatorul va putea transmite urmatoarele tipuri de comenzi placutei:
Episode control
- Next episode, Previous episode, Pause episodeNotification control
- Adjust notification volume
Nucleul proiectului este microcontroller-ul ATMega 324 care intrepreteaza comenzile primite la modulul Receptor Telecomandă Infraroșu. In continuare, microcontrollerul decide ce tip de comanda a primit si actioneaza corespunzator. Comenzile de tip Episode control
sunt transmite catre aplicatia software de pe laptop printr-un convertor USB-UART. Cel de-al doilea tip de comenzi controleaza buzzer-ul - se adjusteaza volumul notificarilor (fisiere audio citite de pe SD Card). Notificarile anunta numarul episodului curent la primirea unei comenzi de tip Episode control
(for a little reality check).
Aplicatia Android va fi descarcata de pe PlayStore Se va folosi o telecomanda cu InfraRosu (majoritatea telefoanelor nu mai au IR blaster), iar aplicatia software va fi implementata ca cerinta a acestui proiect.
Lista de piese:
Componenta | Distribuitor |
---|---|
Placa PM cu ATmega324 | Echipa PM |
Modul Receptor Telecomandă Infraroșu | Optimus Digital |
Cablu Convertor USB la UART | Optimus Digital |
Modul Slot Card MicroSD | Optimus Digital |
Speaker | Optimus Digital |
Telecomanda Infrarosu | Optimus Digital |
Scheme electrice: Schema electrica
Mediu de dezvoltare | Atmel Studio | |
---|---|---|
Surse 3rd-party | RC5 Decoding library for AVR | |
Surse solutii laboratoare | ||
Elemente implementate | Episode changer - bash script | Utilizare: bash play_episodes.sh [episode_directory] [serial_port] |
este nevoie de drepturi de root pentru a rula scriptul (necesare pentru citirea datelor de pe portul serial) | ||
se schimba episodul in functie de comenzile primite pe seriala | ||
singura comanda interpretata este episode X , unde X este numarul episodului |
||
se cauta episodul cu numarul X in directorul episode_directory si fie se deschide fisierul corespunzator pentru a fi redat, fie se afiseaza un mesaj de eroare in linie de comanda |
||
Player audio | fisierele .wav sunt citite de pe SD Card | |
pentru moment, se declanseaza citirea si redarea unui fisier la apasarea BTN | ||
cardul SD de pe care se redau fisierele este formatat FAT | ||
fisierele .wav au fost convertite pentru a le aduce la acelasi bit-rate si frecventa ca cele folosite in laboratorul 4 (scriptul folosit se gaseste in sectiunea de Resurse) |
Scriptul de schimbare a episodului in functie de comenzile primite pe seriala functioneaza. Se redau sunete la schimbarea episodului.
Exemplu rulare:
Hardware final:
Partea de hardware a fost o experienta interesanta. Din pacate, am avut mai multe probleme cu unele piese si implementarea efectiva a proiectului nu a decurs pe cum ma asteptam.
8 mai 2017:
14 mai 2017:
21 mai 2017:
22 mai 2017:
23 mai 2017:
Resurse Hardware
Resurse Software