Skip to content

Latest commit

 

History

History
190 lines (113 loc) · 7.48 KB

README.md

File metadata and controls

190 lines (113 loc) · 7.48 KB

image

C Python Selenium Google Chrome Netflix

Integrantes


Matheus Oliveira

Developer

Nívea de Abreu

Developer

Organização de Hardware

Pinos utilizados:

Função PINO
Voltar 10s PC17
Pause/Play PC30
Avançar 10s PB2
Escolher filme aleatório PA19
On/Off PA4
Volume PD30
DISPLAY LVGL EXT2
Esquematização de montagem:

image

Montagem de protótipo mecânico:

image

Organização de Software

O Software prima por realizar uma conexão confiável e segura entre o microprocessador Uc e o computador na qual deseja-se controlar a aplicação.

image

Para executar o projeto ⚠️

Para reproduzir este projeto em sua máquina, além da obtenção de hardware disposto acima, deve-se cumprir as seguintes etapas:

  • Para rodar o projeto, execute em um sistema Windows, nativo ou virtualizado;
  • Instale o Atmel Studio
  • Instale o WebDriver

Abra um terminal de comando, digite o caminho onde deseja clonar o repositório e execute:

git clone https://github.com/insper-classroom/22b-emb-proj-controlflix/

Entre na pasta /python e execute:

python -m pip install -r requirements.txt

Conecte o Módulo Bluetooth MathNivea a seu computador

Execute, ainda na pasta python, sabendo sua porta serial Bluetooth (consultar gerenciador de dispostivos)

python netflix_controller.py <PORTA> -d

Abra o Atmel Studio e execute sem debbuging para a placa

Seu ControlFlix já deve estar executando.

Ideia

Desenvolvendo um controle remoto para Netflix

Nossa ideia consiste na implementação de um controle automatizado para auxiliar no manejo de séries/filmes na plataforma de Streaming Netflix. Este controle teria em sua constituição botões que permitiriam pause/play do longa em execução, possibilidade de avanço ou regresso em 10s do longa, controle do volume do dispositivo, e ilustração do volume atual, além do progresso do longa.

Nome

ControlFlix

Usuários

O controle é destinado a pessoas que ao utilizarem computadores para visualizarem longas da Netflix (utilizando ou não conexões HDMI com televisões), e queiram um controle prático e eficaz para manejo de operações práticas, como pausar, aumentar o volume, e até conferir de maneira rápida o volume atual e o progresso do longa assistido.

Software/Jogo

Um Browser que esteja no link da plataforma da Netflix.

Jornada do usuários (3 pts)

1ª Jornada:

Um usuário está com seu par, e pretende ver um filme na Netflix em seu computador, mas não gosta do fato de ter que manejar o dispositivo para operações simples como toda hora, pausar ou despausar o longa, ficar controlando o nível do volume, ou até voltar 10s pois perderam um detalhe importante. Dessa forma, eles encontram solução para esse problema quando conhecem o ControlFlix, que de fato simplifica o manejo, e deixa o computador apenas como uma tela, simplificando as ações de pausar, aumentar volume, ou de avanço/regresso, além de mostrar o quanto de progresso atual se passou desde o início, e o nível do volume. Desde que este usuário, adquiriu uma unidade do ControlFlix, as sessões de filmes e séries, se tornaram mais orgânicas, visto que as operações de controle da plataforma agora estão a literalmente, 4 botões de distância.

2ª Jornada:

Um estudante, em suas horas livres durante intervalo de aulas, gosta de assistir filmes/séries. Todavia, devido ao ótimo sistema de refrigeração do Insper, as salas ficam com temperaturas abaixo dos 20 graus, e isso o faz ficar constantemente com as mãos em seu moletom para as aquece-las. Todavia, ele gosta de ainda assim de assistir seus longas, mas se torna um incoveniente pausar, alterar volume, avançar/regressar o streaming ou até mesmo controlar o volume, visto que ele teria que tirar as mãos de seu casaco para alterar essas opções em seu laptop. Dessa maneira, o Controlflix se torna uma solução eficaz para esse usuário, visto que devido a seu tamanho e praticidade, cabe dentro do bolso do moletom, e permite ao estudante a modificação e controle de todas essas configurações, deixando ele com conforto e tranquilidade para continuar assistindo suas séries.

Comandos/ Feedbacks (2 pts)

Comandos:

O três botões digitais serão responsáveis respectivamente por:

  • Pausar/dar play no stream,
  • Avançar 10s,
  • Regredir 10s.

O potenciômetro analógico será responsável pelo controle do volume do som.

Feedbacks:

Por fim uma faixa de LED / Tela LCD mostrará o progresso do filme ou o respectivo nível do volume atual.

In/OUT (3 pts)

  • Avanca 10s: Push button verde
  • Regressa 10s: Push button vermelho
  • Pause/Play: Push button azul
  • Controle de volume: Potenciômetro
  • Nível do volume atual/progresso: Tela LCD / Fita de LED

Entradas Digitais: 3 botões coloridos

Entrada Analógica: Um potenciômetro com motor.

Saída Digital: Tela LCD

Design (2 pts)

image

@2022, Insper, Quinto Semestre, Engenharia da Computação.