- Alguns posts estão em outro blog que vinha mantendo. O objetivo é centralizar os textos e informações nesse. Portanto alguns posts terão links para outro blog do mesmo autor.
Espaço usado para destacar posts, assuntos e deixar recados.
Espaço usado para destacar posts, assuntos e deixar recados.
O SDK para desenvolvimento de aplicação para o Android baseado na linguagem java é ferramenta padrão porém não é a única. Quando se quer desenvolver protótipos de um aplicativo ou automatizar alguma tarefa a utilização de uma linguagem de script é bastante oportuna e útil. Uma forma de desenvolver aplicativos para o Android de forma rápida é utilizando o Python. Nesse guia vou apresentar a instalação do SL4a (Scripting Layer for Android) . A API fornece acesso a praticamente todos os recursos do smartphone facilitando a prototipagem rápida de aplicativos. Então mãos a obra.
No smartphone ou tablet aponte para a página de download do projeto e baixe o arquivo sl4a_r6.apk (a versão Featured na data do post). A seguir dar um tap no arquivo e no botão instalar.
Demorou para chegar, pouco mais de dois meses. Mas não tendo pressa vale a pena, 10 placas 5cm x 5cm, dupla face por $14,00. A qualidade considerei muito boa, ainda que seja um layout de baixa densidade. Confiram na foto.
Confiram esse serviço: http://dirtypcbs.com/
ThingSpeak é um serviço que oferece uma infraestrutura de web e um protocolo de comunicação baseado em http para envio e recebimento de dados gerados em Arduino ou qualquer outro dispositivo com recursos para comunicação em rede. Pode-se dizer que qualquer dispositivo com conectividade para a Internet com serviço http e capaz de realizar GET e POST pode se comunicar com o ThingSpeak. Com esse serviço é possível por exemplo usar o Arduino para gerar um tweet, criar uma rede social de dispositivos ou controlar a distância motores e outros dispositivos. Nesse experimento vamos utilizar a montagem para medir temperatura e umidade já apresentada, será associada a shield ethernet para comunicação com a rede. Vou considerar que você já tem seu Arduino com o shield montado e funcionando e partir para a criação da conta no ThingSpeak e configuração. Criar a conta é a forma padrão, nome de usuário senha e informações adicionais.
Traduzindo literalmente watchdog quer dizer cão de guarda. Essa idéia em um microcontrolador representa um sistema de hardware que monitora a operação do microcontrolador. Nos ATmega328 que equipa a placa Arduino o watchdog é constituído por um oscilador de 128kHz que é conectado a um circuito de prescaler, cuja saída é conectada ao sistema de reset e interrupção do microcontrolador(veja figura acima).
Uma das opções de acesso a placa é por meio de SSH. Nesse post vou fazer o acesso SSH utilizando o programa para Windows Putty e a placa beaglebone com Kernel 3.8.13 conectada via USB. A instalação dos drivers já foi feita de acordo com o descrito nesse post. Após baixar e executar o programa Putty configure o mesmo conforme a figura.
Ao clicar no botão Open é carregada a tela com a sessão. Para usuário use root e como não tem senha basta dar um enter.
Esse post não tem o propósito de fechar o assunto e nem ser um comparativo entre as diversas plataformas disponíveis principalmente a popular Raspberry Pi. Isso se justifica pelo fato dessas plataformas serem genéricas o suficiente para uma ampla gama de projetos que vão de um media center ao controle de motores em um robô. Então vai aí uma lista de características obtidas em um breve levantamento.
Em post anterior apresentei a conversão do servomotor Hextronik HX5010 para movimento de rotação contínua. Como tenho alguns servomotores da marca Futaba e modelo S3003 resolvi fazer a conversão para avaliar o uso em um robô móvel. O processo basicamente é o mesmo: retirar o potenciômetro substituindo por dois resistores de igual valor o que resulta em um divisor de tensão, retirar o chanfro da engrenagem que tem o eixo de conexão externa e remontar. As fotos abaixo ilustram o processo de conversão.
Já tem um tempo que adquiri um sensor para medida de temperatura código DTH11. Esse sensor de baixo custo pode ser comprado pela Internet por menos de três dólares. A faixa de medição de umidade é de 20 a 90% com precisão de 5% e temperatura de 0 a 50 graus Celsius com precisão de 2%. A interface de comunicação digital é de apenas uma linha. Mais informações você pode encontrar no datasheet. Para o teste vou usar um arduino Uno com a biblioteca que obtive aqui. O sensor montado no módulo tem três pinos alimentação (5V), GND e Sinal que liguei no Pino A1 do Arduino. O código fonte que usei para teste é esse aqui. Reparem na foto que estou usando um Shield Internet, a razão é que pretendo evoluir o experimento em um sistema para disponibilizar em um site a temperatura e umidade do meu laboratório em tempo real. Assim que avançar nessa direção coloco o material aqui no Blog.
Alguns anos atrás quando ia a uma loja de modelismo para comprar servomotores sempre era questionado pelos vendedores em que tipo de avião ou modelo iria usar. Quando lhes contava que o servomotor seria utilizado na construção e experimentação com robôs podia perceber um ponto de interrogação na expressão das pessoas. O tempo passou e os servomotores para modelismo por apresentar características como robustez, baixo peso, torque elevado e preço relativamente baixo continuam sendo uma boa opção para robótica. Os servomotores para modelismo são utilizados para controle das superfícies (ailerom, leme, profundor) quando se trata de aeromodelos e portanto não é necessário que realizem o giro completo de 360 graus, a grande maioria tem o giro limitado em 180 graus. Essa limitação no giro é suficiente quando se desenvolve robôs como por exemplo um manipulador. Para utilizar o servomotor comum encontrado no mercado para criar um robô móvel a solução é desmontar o servomotor e executar algumas poucas alterações na mecânica e eletrônica. O servomotor é constituído por um motor DC, conjunto de engrenagens, módulo eletrônico e potenciômetro utilizado com detector da posição. Os servomotores são fabricados por várias empresas mas independente do fabricante a conversão servomotor para giro contínuo demanda três ações: retirar o potenciômetro original, substituir o mesmo por dois resistores, eliminar o chanfro limitador de giro da engrenagem superior. Feito isso basta montar o seu servomotor e testar com uma plataforma como o arduino. As fotos a seguir mostram alguns detalhes da conversão para o servomotor Hextronik HX5010.
Placa do servomotor com parte do potenciômetro soldado.
Resistores soldados na posição do potenciômetro. Valor de cada resistor deve ser a metade do valor do potenciômetro.
Chanfro com indicação da seta deve ser removido. Eu utilizo um serra para metal para cortar.
É isso, com esse procedimento você tem um servomotor com movimento de rotação contínuo com bom torque e compacto e o com grande atrativo do baixo custo. Logo mais vou mostrar um robô móvel construído com esse tipo de servomotor. Dúvidas ou sugestões, deixe seu comentário.