Vocês devem saber, e se não sabe, esse é um bom lugar pra falar pra você (que não sabe) – Eu faço lives na Twitch, falando sobre coisas Maker, então checa junto, da aquele follow e tendo um prime da amazon ai, “escorrega” lá pra nóis, isso ajuda muito nos projetos… olha o link aqui -> https://www.twitch.tv/kaduzius <- só clicar
Esse é um post pra relembrar alguns dos projetos que fizemos ao longo dos anos, em live, sem uma ordem, mas com uma pequena história ;D, como diria o Chapolin colorado, sigam-me os bons!
Vamos começar com o “MAIOR” deles
XORDroid
O XORDroid é nosso bot lá na twitch, com ele consegui implementar várias funcionalidades na live, construímos do zero e virou um verdadeiro Frankenstein, um dia será refatorado com algumas práticas melhores, foi escrito em Javascript (nodejs).
Como eu disse, ele é um “monstro”, mas um monstro do bem, com vários tentáculos, ele primeiramente é conectado a Twitch, porém isso não foi suficiente, como queria deixar com que o pessoal da live pudesse executar algumas funções “no meu computador” fui conectando ele com algumas paradinhas que tenho aqui em casa. A primeira conexão foi com meu servidor de MQTT o que deu acesso ao bot a toda a minha automação, o que nos permitiu fazer com que o pessoal da live ligasse as luzes do meu “estúdio” (meu quarto na real, mas estúdio fica mais bonito 😀 ), nessa implementação queria deixar a galera mandar cores diferentes, então achei uma lista gigante de nomes de cores e sua tabela HEXA relacionada, porém os nomes das cores estavam em inglês :'(… Logo precisamos conectar o bot ao Google, de modo que pudéssemos usar o Google Translator, de modo que agora o bot consegue entender cores em inglês e em português :D.
Como nesse mundo é tudo conectado e uma coisa puxa a outra, já que estava conectado com o Google, porque não dar voz ao Bot ? Foi o que fizemos, implementamos o TTS, então agora temos o poder de mandar mensagens que o Bot vai ler, podendo ler com diferentes sotaques, desde russo até japonês 😉
Outra integração que quero destacar aqui foi com o Discord, temos um canal lá, e tínhamos a necessidade de guardar algumas anotações que acontecem em live, então implementei um carinha para gravar essas informações em um Banco de Dados e além disso, mandar no canal #anotações, de modo que pessoas que não estavam (ou estavam) presentes na live, possam ver os links depois 😉 – Eu fiquei muito feliz quando consegui fazer isso \o/.
Já esta ficando longo e esse é só o primeiro projeto, temos aqui um post com todos os comandos do Bot, e vou deixar o link do GitHub, assim você poderá dar uma olhada nas outras coisas que temos por lá!
Segue os links:
https://github.com/kadu/xordroid
XORDroid Body
Esse é uma das maluquices que fizemos na live, um carrinho “robô” que pode ser controlado por qualquer pessoa que estiver na live, mandando comandos para ele andar pra frente, pra tras, direita e esquerda, bem bacana.
Ele é um projeto que precisa de mais “trabalho”, quero colocar uma camera nele e fazer com que as pessoas possam “alugar” o carrinho por um tempo, e ai pode dirigir ele pelo escritório e de vez em quando abro a porta pra dar um role pela casa.
Foi um projeto bem interessante, o carrinho foi feito usando um ESP8266 com um Shield de Motor (Ponte H), um pack de baterias 18650 e um kit de robô comprado aqui no Ali Express, e a programação, eu fiz ele conectar no servidor de MQTT aqui da casa, então ele fica esperando os comandos mandados pelo bot. Agora até da pra entender a relação dos nomes dos projetos, fala a verdade ;D!
https://github.com/kadu/xordroid_body
Smart Wash Machine
Aqui está um projeto “chique no úrtimo”, que ainda precisa ser lapidado e “deployado em produção”. A ideia é simples, transformar qualquer maquina de lavar em uma Maquina de Lavar Inteligente e interligável a Alexa, MQTT e quem sabe a outros Hubs de IOT. Para isso fizemos um um sensor que fica monitorando a tomada da máquina e dependendo do comportamento e de alguns parâmetros configurados por mim, ele irá emitir avisos que por exemplo, a roupa está pronta pra ir pro varal, evitando assim que minha esposa fique nervosa comigo por não ter lembrado de estender as roupas ;D – Isso vale no mínimo uns 10 reais em… fala ai! 😀
https://github.com/kadu/SmartWashMachine
GateKeeper IOT – Seu porteiro definitivo
Aqui foi um pedido vindo de um familiar, a ideia é ficar monitorando o portão eletrônico da casa e mandar avisos quando por algum motivo o portão ficar aberto mais tempo do que o normal.
Imagina que você tenha um portão eletrônico em sua casa e costuma confiar no controle, sai com o carro e nem olha pra trás, só clica no controle e “sai vazado”, não percebendo que ou o receptor não entendeu o comando ou que a bateria do controle já estava pra lá de bagda, ou ainda que a cabeça deu aquelas falhadas.
Então esse Porteiro (Gatekeeper) ficará lá, olhando, quando fazer mais do que o tempo configurado ele manda mensagem para o celular das pessoas configuradas, simples porém bem util!.
https://github.com/kadu/GateKeeperIOT
FotoJS e o Timelapse
Projeto pra teste do ESP32Cam e pra codar um pouco em TypeScript, basicamente é um servidor de fotos, que fica “pendurado” na parede aqui de casa tirando fotos do Manjerição, alias, fica ali pronto pra tirar fotos, recebe comandos através de uma API e então retorna a foto quando for “solicitado”. Isso é a parte do ESP, porém pra ficar “bão” precisava fazer esse cara mostrar para o mundo os timelapses gerados, então conectei com a API do Twitter, pra fazer isso criei um serviço na Raspberry PI que faz toda a orquestração, tem um Agendador de Tarefas (crontab) configurado para tirar e armazenar as fotos de acordo com algumas configurações, depois de X tempo, ele pega as fotos tiradas e gera um vídeo, pega esse vídeo e passa la pro Twitter, e “pa-bum” temos fotos do manjericão no formato de Timelapse!
https://github.com/kadu/fotojs
https://github.com/kadu/esp32cam-timelapse
StreamDeck BLE
Um Xodó, esse é um projetinho especial, no ano passado (2020) quando comecei a fazer lives makers, não poderia ficar sem construir uma versão do StreamDeck utilizando arduino, então fiz o meu primeiro, cheio de fios, vou repetir, cheio de fios, não vou repetir, mas preciso pontuar, tinha muito fio nele, eram 12 botões, cada botão 2 fios, ligados na paquinha, um fio rígido de mais, que fazia o case não fechar direito, então resolvi fazer a versão 2.0, dessa vez, SEM FIOS!, estava traumatizado! Então criei esse projeto, mandei fazer a plaquinha e construí o case com a ajuda do pessoal da live, esse cara tem bateria, Led RGB que é pra aumentar o FPS da live e conecta no computador por Bluetooth Low Energy, permitindo umas 7 horas de live com ele ligado SEM FIOS! No Github detalho mais a história por trás desse carinha, vai lá, já deixa uma estrelinha pro projeto!
https://github.com/kadu/arduino_stream_deck
Durante a construção achei vários projetos, um mais bacana que o outro, resolvi fazer um catalogozinho de streamDecks. Caso você conheça algum outro projeto ou tenha feito o seu, faz um PR pra colocar ele na lista 😉
https://github.com/kadu/streamdeck-catalog
Teve mais projetos, mas por esse post está bom! em breve a parte 2
XORDroid e um belíssimo projeto super indico