Dojotools Integrado com o Arduino

Essa semana o meu Arduino que o Álvaro Justen havia encomendado chegou. Para quem não sabe, o Arduino é um micro-controlador open-source. Isso significa que, entre outras questões, todas as suas especificações são abertas e, se você quiser, você pode até não comprar um e montar um na mão! O Arduino pode ser usado para fazer várias brincadeiras com eletrônica e até robótica, como é o caso do Turiquinhas.

Comprei o Arduino porque sempre achei esse lance de eletrônica bem interessante, mas na UFF isso nunca foi ministrado de maneira interessante (até aqui nenhuma novidade…).  Para começar a brincar, o Álvaro e eu resolvemos fazer um Hack n’ Beer relâmpago na sexta-feira a noite. Claro que um encontro de amigos com cerveja e comida sempre gera bate-papo. Então, antes de começarmos a brincar trocamos algumas figurinhas sobre a comunidade Python do Rio de Janeiro e do Brasil, sobre o trabalho e sobre o ensino de programação nos cursos de Engenharia.

Como esse período estou enrolado em muitas tarefas como o DojoRio, meu projeto final, a Myfreecomm e a InfoMarka, quis muito fazer algo logo com meu novo brinquedo antes que a agenda me sufoque. Então, resolvemos começar algum projetinho com o Arduino. Apesar de já ter participado de alguns encontros sobre a ferramenta, estava começando, então resolvemos fazer algo simples. A ideia original era simplesmente integrar o Dojotools com o Arduino. Para quem não sabe, o Dojotools e uma ferramenta criada pelo Flávio Amieiro e nós usamos durante as sessões do DojoRio para termos uma resposta mais rápida e simples com a execução dos testes.

A intenção era trazer o que nós chamamos de sinal – vermelho quando o código não está passando e verde caso contrário – para um meio físico. Então, conectamos o Arduino e usamos um LED de quatro pinos e bem potente que define sua cor por RGB. Dado que conseguimos criar as cores do sinal, não satisfeitos, resolvemos colocar uns sons! Então, agora se o piloto quebrar algum teste, além do sinal ficar vermelho ele ouve uns apitos de alerta só para ficar esperto. Além disso, quando acaba o seu tempo toca uma buzina. Fazer isso tudo não foi nada complexo por dois motivos. Primeiro porque o código do Dojotools estava bem organizado (espero não ter bagunçado) e segundo porque o conhecimento do Álvaro com o Arduino agilizou o processo.

Alguém pode pensar que isso não vá ajudar muito nas sessões de Dojo que fazemos, mas eu penso o contrário. O fato mais legal é que vai trazer o conceito do sinal, que é abstrato, para o mundo real ao vermos algo piscando e apitando. Segundo, vai ser algo que vai tornar o Dojo mais divertido. Afinal, vai ser engraçado ver a reação das pessoas ao quebrarem o código e fazerem um speaker ficar buzinando no seu ouvido. Assim, acho que são mais dois atrativos para o Dojo que podem ajudar principalmente quem é novato a entender melhor o processo dos testes.

Para não ficar tendo que executar o .py toda hora que eu quisesse rodar o Dojotoosl, eu criei um setup.py para poder instalá-lo no sistema. Entretanto, ainda não sei se todos os requisitos necessários estão no install_requireses. Para os que tiverem mais ideias ou então quererem dar uma olhada no código ou então querem ser cobaias para o setup.py, eu fiz este fork do Dojotools. Sintam-se a vontade para comentar, mudar, alterar e também a começar a brincar com o Arduino!

Share on Facebook
Post to Google Buzz

1 Comment

cleoMarch 31st, 2011 at 11:48

Ola! desenvolvemos a placa arduino duemilanove compativel, acesse o nosso site para saber maiores detalhes: http://www.empretecnet.com.br.

Leave a comment

Your comment