Skip to content

BH-Arduino-Meetup/netflixSwitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Netflix Switch

Em 13 de Fevereiro de 2016, nós do BH Arduiners nos reunimos em um Meetup, com a intenção de construir um Gadget anunciado pela empresa NetFlix, chamado NetFlix Switch, que utilizava diversas tecnologias. Entre elas o Arduíno.

netflix-chill-button-01-1


Por diversos motivos, o dispositivo não foi possível de ser construído nos mesmos moldes propostos pela empresa. Porém, com componentes mais simples, modificações no código-fonte original e muita criatividade, conseguimos chegar a uma versão alternativa que além de atender aos requisitos propostos, também proporcionou bastante conhecimento para todos os envolvidos.
O projeto abrange 3 áreas de conhecimento para ser realizado: mecânica/prototipagem, eletrônica e programação mobile. Abaixo iremos listar os procedimentos utilizados em cada etapa e todo o código fonte utilizado no Arduíno e no projeto mobile pode ser encontrado neste repositório através dos diretórios : Android_src e codigoFonteArduino.

Mecânica/Prototipagem

O primeiro protótipo do Gadget foi apresentado durante o Arduino Day 2016 e verificamos que dada a quantidade de componentes utilizados, inseridos numa protoboard, abrigar todos numa caixa seria um dos grandes desafios do projeto.
alt text Durante o evento, com diversas sugestões da Designer Katarine Inis fomos começando a desenvolver alternativas para abrigar os componentes de forma organizada e definindo algumas premissas próprias como:

  1. Deixar os componentes à vista no projeto, evidênciando de forma lúdica a eletrônica envolvida
  2. Utilizar peças e modelagem 3d para montagem do projeto
  3. Não fazer uso de placas de circuito impresso (PCB), para não aumentar a complexidade ou fazer o mesmo se tornar menos acessível

Seguindo estas e outras premissas e baseado no modelo do Fritzen listado abaixo, o Igor Carmo iniciou o desenvolvimento de uma caixa utilizando peças de acrílico e uma protoboard de tamanho reduzido. alt text

Caixa de Acrílico sendo desenvolvida. alt text

Depois de mais alguns Brainstorms durante a construção, no dia 25/06/2016 durante o primeiro Meetup do BH Arduiners no FabLab,finalmente foi apresentado a todos o resultado final do Gadget.

Além do resultado do protótipo físico, foi gerado também um documento super completo, com detalhamento de Data Sheets, dimensões do protótipo e todas as etapas de modelagem envolvidas. Este documento pode ser acessado neste link e só ajudou a enriquecer ainda mais o projeto.

Apesar de todo o processo ter sido realizado em conjunto com a participação de todos, acredito que maiores informações técnicas a respeito desta parte envolvendo mecânica e prototipagem podem ser retiradas com Igor e com a Katarina.

Eletrônica

Na primeira reunião, começamos a parte eletrõnica seguindo as orientações da NetFlix. Utilizamos uma placa ESP 8266 para realizar a comunicação e a única alteração prevista no projeto seria retirar o comunicação com a pizzaria Domino's, presente na idéia original. O App Android também seria simplificado para fazer uma Requisição Http na ESP 8266 e entrar em silencioso logo após.
alt text Porém após alguns brainstorms entre os envolvidos (Matheus Cavalieri, Cézar Antônio, Carla Queiroga Werkhaizer e Júlio César Carneiro algumas coisas foram alteradas:

1.A ESP 8266 foi substituída por um HC-06
2.Um relay foi incluído no projeto, substituíndo as lampadas Philips Hue sugeridas pelo projeto original

O código-fonte do arduíno ficou bastante enxuto e trabalha em conjunto com o aplicativo Android. Para carregá-lo não é necessário nenhuma biblioteca que já não esteja instalada no IDE padrão do Arduíno.

Já a montagem, pode ser feita com um Arduíno Uno e segue um esquema parecido com o mostrado abaixo, com poucas variações. alt text

Pra nossa felicidade, tudo que diz respeito a programação Arduíno no projeto acabou se tornando bastante acessível e intuitivo, seguindo as premissas do Hardware Aberto.

Desenvolvimento Android

Para o desenvolvimento do App Android, foi utilizado o Android Studio. O que infelizmente, pela montagem de ambiente um pouco trabalhosa, pode exigir uma relativa curva de aprendizado na sua construção. Apesar disso, esta foi a parte que talvez, tenha sido aproveitada a maior quantidade do material original disponibilizado pela NetFlix.

Para a comunicação com o Gadget através do Bluetooth foram feitas algumas adaptações do código-fonte encontrado neste repositório.(Inclusive se alguém tiver conhecimento de Licenças e puder possa nos ajudar a esclarecer se isso viola alguma lei de CopyRight, nos ajudaria bastante)

Basicamente o funcionamento do app é bem simples.


Primeiramente o usuário abre o aplicativo que já requisita uma conexão com o bluetooth.
alt text
Logo após o usuário é orientado a cadastrar os botões da sua televisão.
alt text
Após o cadastro de todos os botões o sistema está pronto para realizar todas as operações.
alt text
Após toda a operação, o Smarthphone é colocado em modo silencioso.
alt text

Apesar de ter tido a participação de todos, o Cézar Antônio pode ajudar a esclarecer detalhes a respeito das modificações que foram feitas no código-fonte Android original.

Resumo de Links

  1. BH Arduiners
  2. NetFlix Switch
  3. Manual detalhado da construção das peças
  4. Library Bluetooth Utilizada no Projeto Android
  5. Cézar Antônio
  6. Matheus Cavalieri
  7. Júlio César Carneiro
  8. Carla Queiroga Werkhaizer
  9. Katarine Inis
  10. Igor Carmo

Contribuições

Há algumas melhorias que podem ser implementadas e todas elas estarão sugeridas na seção Issues deste repositório.
Sinta-se a vontade também para entrar em contato conosco através do nosso grupo do Facebook.

Agradecimento

Agradecemos a participação de todos os participantes envolvidos e parceiros e ficamos na expectativa de enfrentar mais desafios tecnológicos tão enriquecedores quanto este.

About

Fontes utilizados no projeto de contrução do botão NetFlix Switch, sugerido pela NetFlix

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages