Sans Serif
Amigos,
O já tradicional TE (Tópicos Especiais), visto em perspectiva, é um guru tecnológico! Revendo alguns e principalmente lendo nossos os comentários, observei como o caminho da IoT avançou sobre a linha pontilhada que imaginamos.
Bruno, esses TE, que apelidei de TED, uma singela homenagem ao conhecido TED (Technology, Entertainment, Design), servem para balizar o desenvolvimento de algumas ideias que surgiram desde 1999, quando programei meu primeiro microcontrolador. O textão abaixo faz um resumo dramático dos quase DEZ anos de tentativas de emplacar um ideia vencedora com base em arquiteturas OpenHardware. A caminhada tem sido divertida e alguns objetivos foram alcançados, outros adormecem esperando uma oportunidade.
CONTEXTUALIZAÇÃO
Naquele tempo, março de 1999, época imediatamente anterior ao estouro da bolha das empresas .com, o mIRC e as listas intermináveis de emails enchiam o saco de quem acompanhava a descoberta de um bug ou queria apenas conversar, era um apocalíptico mundo pós-BBS e pré-WEB. De todo modo
não registrei nada do que consegui fazer com os PIC. E isso não foi nenhum problema, pois não fiz nada de interessante mesmo!
Mas, finalmente, por volta de 2007 três grandes eventos surgiram: descobri o Arduino, os sites de compra chineses e o Python!
PYTHON
Como sou um não-programador orientado pelo resultado, quanto mais prática for a codificação, maior meu interesse na linguagem e em decorrência disso, maior a velocidade em chegar a um resultado satisfatório.
A linguagem Python me impressionou pela possibilidade de controlar o hardware "hospedeiro" sem muita cerimônia. A ordem era modificar os exemplos e fazer a coisa funcionar!
Infelizmente, levou um ano para eu dominar minimamente a linguagem e fazer funcionar um PC+Arduino+Python! O PyGame já existia desde 2000, mas não rolou uma química suficiente e o hardware não estava maduro...esses chineses!
Finalmente, e voltando aos dias atuais, como nos encontramos: um Raspberry Pi como servidor de um sistema de IoT que tem como objetivo cuidar de idosos ou qualquer pessoa que necessite de cuidados. O Raspi recebeu uma tela TFT de 3.5'' e é acessado via SSH. Python é o carro-chefe no projeto do Raspi e tem muita coisa desenvolvida para a interação com o hardware. Uma delas é uma porta SPI pela qual a tela se comunica e é controlada pelo processador (que como se sabe são oriundos de smartphones). Assim, em outras palavras, temos um "smartphone", sem o phone, que permite o acesso root, sem ser necessário arriscar fazer o desbloqueio de seu Iphone 7!
Outro grande objetivo era criar uma plataforma de aprendizagem voltada a professores da rede pública. Esse projeto está adormecido, mas sobrevive dentro da ideia batizada pelo Agremis de MEMA (Micro-estação Meteorológica Automática).
A primeira ideia surgida após o meu primeiro projeto que usava um sensor de umidade/temperatura e um Arduino. Essa saga foi mal documentada em https://sites.google.com/site/arduinosolucionatica/sketches-do-arduino/sensor-dht11-via-googledocs. Hoje, as ferramentas de sw do Google caducaram e é preciso fazer uma atualização, que ficou para um outro dia.
Desde então, a MEMA evoluiu e hoje é um um módulo ESP8266 +DHT11, rodando um script Lua (uma linguagem semelhante ao Python e com uma boa curva de aprendizagem).
Nesse meio tempo, algumas empresas diminutas tais como o Google e a Samsung, sem falar no Netflix, entraram de cara no mercado de IoT. Ou seja, agora é jogo de gente grande. O protagonismo fica restrito ao lançamento de produtos com alto grau de inovação, que na minha opinião não obedecem mais à máxima de Steve Jobs, que preconizava "que o usuário ainda não sabia o que queria". Hoje não dá, com o Google todo mundo sabe o que quer e o que não quer!
PyGame
Lembram daquele Raspi guarnecido com uma tela TFT? Pois bem, agora com o uso do PyGame ficou fácil controlar em qual saída as imagens vão ser mostradas (HDMI ou TFT),
Ter um "terminal" interativo que reproduz som e imagem, gera gráficos elaborados com muito pouco código e tem uma biblioteca compatível com OpenGL é um alento.
Como disse no começo, como sou orientado pela solução, esclareço que as condições de contorno que balizam o desenvolvimento dos projetos são mais complexas:
1. Custo baixo e fornecimento firme
2. Tempo de folga e à noite e olhe lá!
3. Ter o filho mais velho envolvido em um projeto paralelo usando o mesmo Raspi.
4. Esquiva garantida de qualquer programação mais elaborada.
5.Multifuncionalidade
6. Uso de variados sensores e atuadores.
7. Limitado desenvolvimento web