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.
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.
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.
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:
- Deixar os componentes à vista no projeto, evidênciando de forma lúdica a eletrônica envolvida
- Utilizar peças e modelagem 3d para montagem do projeto
- 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.
Caixa de Acrílico sendo desenvolvida.
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.
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.
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.
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.
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.
Logo após o usuário é orientado a cadastrar os botões da sua televisão.
Após o cadastro de todos os botões o sistema está pronto para realizar todas as operações.
Após toda a operação, o Smarthphone é colocado em modo silencioso.
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.
- BH Arduiners
- NetFlix Switch
- Manual detalhado da construção das peças
- Library Bluetooth Utilizada no Projeto Android
- Cézar Antônio
- Matheus Cavalieri
- Júlio César Carneiro
- Carla Queiroga Werkhaizer
- Katarine Inis
- Igor Carmo
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.
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.