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