Postagens

Mostrando postagens de outubro, 2012

Automação no Parque, 20/10/2012

Imagem
Hoje a Automação no Parque bombou! Com a aproximação da data da guerra de robôs na Anhanguera a turma tá com pressa de deixar tudo no jeito para a arena. Uma dupla levou um "genérico" de controle de PlayStation 2, via rádio, que eles pretendem usar para controlar o seu robô da categoria Sumô. Eu tinha levado um braço robótico do amigo Fábio, que eu estou recuperando. Daí... porque não ligar um no outro? Ligamos o controle PS no Arduino e achamos uma lib para lidar com ele na net. Em seguida implementamos o acionamento de 2 dos motores do braço robô pelo controle, e... Mais tarde um pouquinho, apareceu o ex-aluno Makson, com o seu TCC. O projeto dele é automação na veia: controle automatizado de um biodigestor. Com dois modos de atuação, automático e manual, o sistema é completamente fiel ao processo que acontece no campo. Monitora automaticamente a temperatura da chama e a pressão do gás, entrando em "modo falha" caso a pressão caia ou a temperatura se mo

Comunicação Serial

Dia desses, por demanda de um projeto, resolvi criar um programa do tipo linha de comando, para enviar dados através da porta serial. Agora publico o dito, incluindo, como é de lei nesse blog, os fontes. Para usar o programa, basta fazer o download e copiá-lo para alguma pasta (ia escrevendo "diretório", estou ficando velho...) e usar. serialcomm -pCOM4 -b9600 -ddadosaenviar -w Nesse caso o sistema enviará pela porta (-p) COM4, a uma taxa de (-b) 9600 bauds a sequencia de caracteres dadosaenviar (-d). Em seguida esperará (-w) que algum dado seja enviado de volta pela porta, encerrando com CRLF (char(13),char(10)). A sequência enviada sera escrita na tela e então o programa terminará. O parâmetro -w é, obviamente, opcional. Pode-se também optar por enviar um arquivo em disco inteiro pela porta, para tanto: serialcomm -pCOM4 -b9600 -farquivo.txt sendo arquivo.txt o arquivo cujo conteúdo deverá ser enviado pela porta. É isso. Abaixo, o fonte. Observem que eu usei