dez 24

Olá a todos,

 

Recentemente adquiri um sonar modelo HC-SR04, porém em vários blogs e fóruns diz que é necessário usar um módulo pro arduino chamado “Ultrasonic”, mas pelo que eu vi em comentários, esta biblioteca está defazada e resolvi então criar a minha própria.

Aproveitando a oportunidade criei um namespace chamado PRDuino para minha biblioteca, que será o conjunto oficial de classes compatíveis com o arduino e como prova inicial criei as classes para trabalhar com o sonar em questão.

O código é simples e funcional e vocês podem encontrar aqui:

https://github.com/prsolucoes/prduino

 

Leiam o arquivo README, pois nele está toda a documentação inicial para a instalação dos módulos que você precisa, que não é nada diferente do modo padrão de instalar módulos novos no arduino.

 

E para vocês terem uma idéia da facilidade de usar, da uma olhada no exemplo que aparece no menu da IDE do arduino:

https://github.com/prsolucoes/prduino/tree/master/PRDuino_Sonar/Examples/SonarDemo

 

Fiz um vídeo(24/12/2011) para mostrar como ficou o exemplo de um alarme com o PRDuino, Sonar e um Buzzer:

 

Uma coisa que percebi é que o ventilador influencia no sonar, talvez o vento influencie em alguma coisa ou algo deste tipo, pois com o vento batendo o sonar detecta uma resposta de volta a ele e dispara o alarme.

 

Obrigado a todos.

A paz!

 

fev 15

Falae pessoal,

Recentemente achei uma função bem útil no Arduino, chamada: map

Ela basicamente faz uma regra de 3 e te retorna o valor de X (na regra de três).
Funciona assim, exemplo:

// lê os dados qualquer da porta 0

int valor = analogRead(0);

// faz o mapeamento da faixa inicial e faixa final do valor 1 com a faixa inicial e faixa final do valor 2, através do valor passado no primeiro parâmetro

valor = map(valor, 0, 1023, 0, 255);

// escreve na porta 9 o valor gerado

analogWrite(9, valor);

Explicação detalhada:

Parâmetro 1:
É o valor que temos em mão, e que queremos que o mapeamento use como referência

Parâmetro 2:
Faixa inicial do “parâmetro 1″, ou seja, o menor valor possível para ele

Parâmetro 3:
Faixa final do “parâmetro 1″, ou seja, o maior valor possível para ele

Parâmetro 4:
Faixa inicial do valor a ser retornado em relação ao “parâmetro 2″, ou seja, o menor valor possível em relação ao “parâmetro 2″

Parâmetro 5:
Faixa final do valor a ser retornado em relação ao “parâmetro 3″, ou seja, o maior valor possível em relação ao “parâmetro 3″

Resumindo: O resultado desta função é um valor entre os “parâmetros 4 e 5″ em relação aos parâmetros “2 e 3″.

jul 19

Olá,

Recentemente fiz um experimento para um projeto que ainda está sendo formulado e este experimento consciste em enviar mensagem SMS pelo celular, mas conectando diretamente na porta.

Funciona +/- assim, você pluga o celular no computador, o computador criará uma porta de comunicação entre ele e o celular(que também pode ser feito via bluetooth), e o sistema envia comandos específicos para o celular para que seja feito o envio da mensagem.

É bem simples, mas funciona e você pode integrar esta funcionalidade a qualquer sistema e usar qualquer celular que permitda você enviar SMS dessa forma.

Vou colocar uma aplicação de exemplo para quem quiser baixar.

Esta versão eu desenvolvi usando C++ com Qt. E em meus testes eu usei meu N95 conectado via bluetooth. Quem realizar testes, poste aqui o equipamento usado para eu adicionar na lista. Eu só disponibilizei a versão para Windows, mas quem quiser testar no Linux, é só falar que compilo uma versão para Linux e posto aqui.

Link para download: http://www.prsolucoes.com/downloads/prmobiletracker.zip

Algumas screenshots:

Equipamentos testados:

Windows XP com N95 – Conexão Bluetooth

Windows 7 com N95 – Conexão Bluetooth

set 27

Olá,

Após muito tempo de leitura e estuda da Irrlciht consegui fazer algo mais ou menos, um terreno criado no  irrEdit e o boneco andando e dessa vez com sistema de colisão, mas sem física.

Ficou bacana, mas ainda não é minha idéia central.

Link do download: http://www.prsolucoes.com/downloads/evangel3d-2.exe

Segue algumas screenshots:

Aguardo comentários!!

set 25

Olá,

No post anterior coloquei meu prototipo 2D, agora estou postando meu prototipo de jogo 3D, usando C++ com IrrLicht.

Já faz um tempo que faço pequenos projetos como este em C++, e sinceramente gosto muito da linguagem, ela não é perfeita e tem muita coisa para mudar ainda e melhorar, mas de um modo geral ela te dá liberdade e controle total do que você está fazendo.

A Irrlicht por sua vez, é uma excelente engine, fácil de usar e tem tudo embutido já, até GUI.

Possui biblioteca para som normal e som 3D, editor de mapas, parser de XML, parser de arquivo INI e muitas outras ferramentas e wrappers úteis.

A minha maior dificuldade foi achar uma biblioteca estável e completa de física para ela, a que mais me chamou as atenção foi a IrrNewt, que é um wrapper para a Newton, mas como estou usando a versão 1.5.1 da Irrlicht e a IrrNewt não tem os binários para esta versão, não consegui usar por não conseguir compilar a IrrNewt na versão atual da Irrlicht.

Uma outra coisa que achei falta, foi de um bom tutorial de colisão entre nodes ou meshes.

De um modo geral, foi rápido fazer, a comunidade e fórum são excelentes, e recomendo a todos os iniciantes.

Agora estou partindo para a Ogre3D que já usava antes mas parei de usar faz um bom tempo.

Adicionei suporte a joystick e funcionou perfeitamente.

A maior dificuldade que sempre encontro na hora de desenvolver um jogo é a parte de modelagem ou de desenho, pois dificilmente alguém se propoe a ajudar para apenas aprender.

Usei o Eclipse CDT + IrrLicht, e ficou uma combinação perfeita, gostei muito do Eclipse CDT, já uso a alguns meses e está difícil alguém bater ele. Antigamente eu me aventurava pelo code::blocks, mas nem chega aos pés do Eclipse.

Algumas imagens:

Como disse anteriormente, minha intenção é ter a minha empresa de desenvolvimento de games ou trabalhar um uma grande empresa de desenvolvimento de games e claro, terminar a faculdade.

Download:

http://www.prsolucoes.com/downloads/evangel3d.exe

Fiquem com Deus.

jun 19

Olá,

Retirei este vídeo do site: http://blog.jorgepereira.com.br/2008/09/24/ponteiros-agora-voce-aprende/