Postagens

Mostrando postagens de janeiro, 2014

Robô (Monty) usando Arduino - Parte 3

Imagem
Nesta parte não tenho grandes novidades, após vários testes não consegui melhorar o código para andar na linha preta. Instalei e fiz alguns testes com os sensores de luz, porém a placa é muito instável para fornecer falores(0 e 1) e não encontrei nada útil para fazer com ela. O controle do braço é bem simples, ou você deixa ele com acionamento intermitente através de um jumper, ou com um pulso de nível alto ele fecha e outro pulso ele abre. Mas tem uma falha, quando os motores ligam a placa fica "louca" e o braço fica abrindo e fechando intermitentemente, ou seja, só da para fazer algo com o braço com os motores parados. A placa de chaves/leds é sem mistério, apenas chaves, leds e conectores mesmo. As novidades são: Agora para setar andar na linha preta basta mudar o pino 7 para nível alto. Instalei os sensores de quina que quando ativados viram o robô no sentido contrario. Parte 1 Parte 2

Robô (Monty) usando Arduino - Parte 2

Imagem
Na primeira postagem do robô (Monty), eu o coloquei apenas para andar e voltar caso aproximasse de algum obstáculo, estava usando um sensor ultrasonico HC-SR para detectar o obstaculo. Agora o coloquei para funcionar da mesma forma, porem com a placa original do sensor ultrasonico. O funcionamento é um pouco diferente, enquanto no HC-SR após o envio de um pulso de 10uS ele envia uma rajada de pulsos de 40khz, recebendo de volta. E assim, desta forma eu posso ter o tempo de ida e volta, e conseqüentemente em cima do tempo consigo a medida da distancia. Na placa original posso deixar a rajada constante e se em algum momento a placa detectar a volta, ela me retorna um nível baixo (0). Ou eu mando a rajada apenas quando achar necessário e a placa fica esperando o retorno para me retornar o nível baixo(0). Porém esse retorno do nível baixo é lento e temporizado, assim não consigo fazer medições de tempo. A placa possui dois potenciômetros, um para o ajuste de sensibilidade e outro para

Duolingo - Aprenda inglês jogando

Imagem
Com este app para iOS, Android ou diretamente na pagina para quem queria acessa pelo PC, você aprende inglês de forma bem divertida. Você tem que fazer um pequeno numero de testes em cada combo e tem apenas três "vidas" para gastar, caso perca essas vidas, começa o combo de novo, caso termine o combo sem gastar nenhuma vida, ganha treze pontos e pula para o proximo. Com a pontuação, você vai fazendo um ranking com seus amigos que você pode adicionar via login do Facebook ou pelo email cadastrado. Um app altamente viciante, muito estimulante, recomendo. Obs: Além do inglês você pode aprender outro idiomas, porem o inglês é o único que parte do português. Todos os outros idiomas partem do inglês. http://www.duolingo.com/mobile

Robô (Monty) usando Arduino

Imagem
Este é um antigo robô (Monty) controlado por PIC, um robô que foi feito a partir de uma coleção de revistas a uns 10 anos atrás. No lugar da placa controladora via PIC coloquei um Arduino. Este robô possui algumas placas a mais que são: controle por chaves, ultrasom, sensor de luz, infravermelho e controle de motores por ponte H . Primeiro coloquei ele para funcionar usando apenas usando a placa de ponte H , que curiosamente é toda feita com transistores no lugar dos L293/298 mais usados nos últimos anos. Além do Arduino usei um barato sensor de ultrasom HC-SR que funciona de forma muito fácil no Arduino . A forma como coloquei ele para trabalhar apenas faz o robô ficar em movimento e caso ele ache um obstáculo a 10cm de distancia ele dá meia volta. Os próximos passos será usar as outras placas originais, começando pelo sensor ultrassônico.

Altímetro com Arduino e barômetro BMP085

Imagem
Este projeto usa um Arduino e um barômetro (BMP085) para fazer um altímetro, que pode medir a altitude local e a altitude a partir de um ponto. A ideia é mostrar o valor medido com apenas um LED piscando centena, dezena e unidade, sempre nesta seqüência. Além do LED existe um botão para seleção de funções. O funcionamento é bem simples, conforme abaixo: MODO 1: ligando ou resetando o Arduino mantendo o botão pressionado, ele entra no modo de leitura da altitude local, mostrando o valor piscando o LED. MODO 2: ligando sem pressionar o botão, ele mostra piscando o LED a ultima leitura feita da altitude a partir de um ponto, essa leitura estará sempre gravada na EEPROM. MODO 3: Mantendo o botão pressionado no fim da seqüência de piscadas do LED, mostrando valores no MODO 1 e MODO2, ele “zera” e inicia a leitura a partir deste ponto, gravando na EEPROM sempre a maior altura lida. *Pressionado o botão no MODO 3 ele para a leitura e volta ao MODO 2. *Pressionando o botão no MODO 1 el

Imperial March com Arduino

Projeto que achei na internet muito bacana e estou compartilhando. Sem segredos, basta ligar os leds, o buzzer e carregar o código. Abaixo o vídeo de como ficou.  

Câmera de vigilância - Primeiro projeto com Arduino

Imagem
Este é meu primeiro projeto com Arduino. Inicialmente tive alguns problemas já que a ideia era fazer tudo em modo Arduino sem o uso de funções AVR por questões didáticas. Com isso o primeiro problema foi que eu pretendia fazer o programa para rodar também em um ATTiny 45/85, por ser um chip de dimensões reduzidas DIP8, que oficialmente não está listado na IDE Arduino. Para este caso encontrei este projeto que promete rodar, mas ainda não testei. O segundo problema foi que este projeto do ATTiny não possui a função "attachInterrupt()" da qual eu iria precisar. Acabei fazendo uma “gambiarra” que roda um contador toda vez que a o sensor de presença fica ativo e com isso consigo ter um parâmetro para a câmera somente ligar se houver movimento dentro de um período de tempo e não ficar ligando todas as vezes que houver um pequeno movimento rápido. Mas na realidade, depois de feito acho que dava para fazer de um outro modo que tentarei em outra oportunidade. A ideia é que o sensor