Powered By Blogger
Mostrando postagens com marcador Robótica. Mostrar todas as postagens
Mostrando postagens com marcador Robótica. Mostrar todas as postagens

terça-feira, 21 de outubro de 2014

ROVER Bot Arduino Bluetooth Controlled Tank

Esta barra, indica o nível de dificuldade encontrado para cada experiência realizada, sendo:
"VERDE", indicação de nível 1 a 5 (Fácil);
"AMARELO", indicação de nível 6 a 8 (Médio);
VERMELHO, indicação de nível 9 e 10 (Difícil);





Arduino ROVERBot



***To get this project in English language, visit the instructables website: http://www.instructables.com/id/Arduino-ROVERBot/ ***

Este post tem como objetivo apresentar a construção de um ROVER utilizando o Arduino como micro-controlador e a interface bluetooth de um celular Android como interface RC (radio controle).

O aplicativo Android utilizado é o "bluetooth RC Controller", que está disponível no "Play Store".
Este aplicativo proporciona um controle via interface de direcionamento e ou via interface de posicionamento digital (accelerômetro) do próprio celular que está sendo utilizado como controle.

Este é o link para o aplicativo de controle:
https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller&hl=pt_BR


Aplicativo para Android
Bluetooth RC Controller


Tela do controle via Teclas direcionais



MATERIAL:

1 x Tamiya Twin Motor Gear Box - KIT;
1 x Tamiya Tank Chassis - KIT;
1 x Arduino UNO;
1 x Módulo Bluetooth HC-05 ou compatível;
1 x AdaFruit-DC_Motor-Shield
1 x Bateria 11,7 V / 3500 mAh;

Para maiores informações sobre o shield controlador de motor AdaFruit, visite o website abiaxo, onde também é possível obter a biblioteca usada no projeto.
https://learn.adafruit.com/adafruit-motor-shield/overview

Você pode usar também um shield genérico, desde que tenha compatibilidade de pinos é possível utilizar a bilbioteca sem nenhum problema.


ADAFRUIT - Arduino Motor Shield


Bluetooth HC-05 Module


Tamiya Tank Chassis KIT


Tamiya Twin DC Motor Gear Box - KIT


Tamiya Twin DC Motor Gear Box - 58:1 and 203:1


Tamiya Twin DC Motor Gear Box - KIT

MONTAGEM:

Assista o video abiaxo para saber exatamente como montar o KIT Tamiya Gear BOX.

Algumas imagens da montagem:
Tamiya Twin Motors Gear Box Montado com relação 203:1




INTERLIGAÇÃO ELETRÔNICA:
Após feita a montagem dos KITs Tamiya Gear Box e do Chassis, é possível começar a interligação dos componentes eletrônicos do sistema.
A figura abaixo mostra como devem ser feitas as ligações.

Basicamente deve-se:
1 - Plugar o AdaFruit Motor Shield no Arduino;
2 - Conectar o módulo bluetooth:-
RX do módulo bluetooth no TX do Arduino (pino 0)
TX do módulo bluetooth no RX do Arduino (pino 1)
GND do módulo bluetooth no GND do Arduino
VCC do módulo bluetooth no +5V do Arduino
3 - Conectar o motor direito do Tamyia Gear Kit no Motor 1 do AdaFruit Motor Shield;
4 - Conectar p motor esquerdo do Tamiya Gear Kit no Motor 3 do AdaFruit Motor Shield;
Aqui vale uma observação: O sentido de rotação deve ser testado, caso esteja invertido, inverter os fios do motor para assim inverter o sentido de rotação.
5 - Conectar a bateria Li-ion aos pinos GND e +M do AdaFruit Motor Shield.
No AdaFruit Motor Shield o Junp PWR deve estar fechado (assim o Arduino será alimentado pela bateria de 11,1V bem como os motores.






CODIFICAÇÃO:

Obtenha todos os arquivos no GitHub abaixo:
https://github.com/Arduinobymyself/ArduinoRoverBot.git


O Arduino deve ser programado sem que o TX/RX do módulo Bluetooth esteja conectado aos pinos 0 e 1 do arduino. Isso impediria o Arduino de receber os dados compilados da IDE.



Caso tenha algum problema com os arquivos mencionados, solicite via email para:
arduinobymyself@gmail.com



FUNCIONAMENTO:
Primeiramente, ligue o Arduino ROVERBot. O módulo bluetooth irá começar a piscar o LED vermelho (indicando que não está conectado a nenhum computador ou componente de controle MASTER);

Abra o Aplicativo de controle no seu celular Android, inicialmente ele estará desconectado o que será idnicado por um aviso vermelho piscante;
Ao abrir, será perguntado se você deseja ativar o bluetooth do dispositivo (caso ele ainda não esteja ativado), responda sim;
No menu de opções do aplicativo, selecione a opção "connect";
Irão aparecer os dispositivos disponíveis para conexão (geralmente o módulo o bluetooth par Arduino chama-se LINVOR), selecione o dispositivo e efetue a conexão. O LED verde deve acender no módulo bluetooth e também no aplicavo irá aparecer uma indicação verde de conexão.

Pronto agora o celular e o ROVERBot estão conectados via bluetooth.

Use as teclas direcionais para movimentar nas diversas direções permitidas.

É possível também usar o acelerômetro do celular para controlar o ROVERBot por movimentação do celular nas diversas direções.



Agora é só se divertir com este excelente ROVER, Forte, Rápido e Robusto.




FOTOS:
Algumas fotos reais do projeto em execução.
























quarta-feira, 5 de junho de 2013

Sistema de Segurança e Controle de Acesso - Nova Versão






Esta barra, indica o nível de dificuldade encontrado para cada experiência realizada, sendo:


"VERDE", indicação de nível 1 a 5 (Fácil);
"AMARELO", indicação de nível 6 a 8 (Médio);
VERMELHO, indicação de nível 9 e 10 (Difícil);



Sistema de Segurança e Controle de Acesso com RFID e Arduino
Este projeto, é uma evolução do projeto original "Arduino - Sistema de Segurança, Controle de Acesso"
veja em: http://arduinobymyself.blogspot.com.br/2012/03/arduino-sistema-de-seguranca-controle.html

Agora ao invés de usarmos um teclado para entradas de senha e para a liberação de uma porta ou acionamento de um dispositivo; usaremos um RFID (Radio Frequency Identifier Device) dispositivo de identificação via rádio frequência.
Usaremos também um display LCD com 20 caracteres e 4 linhas para mostrar as mensagens do sistema, além de um servo-motor para efetuar o acionamento mecânico de travamento/liberação de uma porta ou outros disposivos (tais como catraca, fechaduras, etc...).

O componente RFID é o MFRC522AN (MiFare RC522AN 13.56 MHz comunicação SPI) que pode ser facilmente encontrado em sites do brasil ou da china e por um preço acessível.
http://www.fystore.com/p42892/RFID-module-Kits-S50-13-56-Mhz-6cm-With-Tags-SPI-Write-amp-Read-for-arduino-uno-2560.html


FUNCIONAMENTO:

Os usuários terão cartões e ou tokens/tags de acesso cadastrado no software ou em uma memória.
Ao aproximar o cartão/token/tag do sensor RFID (aproximadamente 6 cm), o número serial deste cartão/token/tag é detectado e assim  comparados com os seriais que estão cadastrados no software ou numa base de dados em uma memória; se for um número de serial cadastrado, o sistema libera a entrada deste usuário acendendo um LED verde e colocando mensagens de reconhecimento do usuário e de boas vindas no display LCD, alem de um servo-motor ser acionado para liberar um dispositivo mecânico. Caso contrário, o sistema não libera o acesso do usuário, acendendo um LED vermelho de advertência e mostrando mensagem no display LCD para o usuário contactar a administração.
Durante o processo de liberação ou rejeição dos usuários, sinais sonoros característicos serão tocados em um buzzer.



MATERIAL:

1 x Arduino UNO, MEGA, Duemilanove ou Teensy, etc...
1 x RFID MFRC522AN (comunicação SPI)
1 x servo-motor
1 x LCD 20x4 I2C
1 x LED verde
1 x LED vermelho
2 x reistor de 220R
1 x Buzzer
1 x Bread Board
Fios e cabos para as ligações 



COMPONENTES:
Cartões e Tags RFID

Token ou Tag
Parte traseira do display LCD 20x4 I2C
Pinagem do LCD I2C:
GND > GND do Arduino
VCC > +5V do Arduino
SDA > pino A4 do Arduino
SCL > pino A5 do Arduino


Parte frontal do display LCD 20x4 I2C






Módulo RFID MFRC522AN

Pinagem e interligação com arduino UNO e MEGA



INTERLIGAÇÃO:


Para o Arduino UNO temos:
Reset > Pin 5
SS > Pin 10
MOSI > Pin 11
MISO > Pin 12
SCK > Pin 13
Ground > Ground
3.3v > 3.3v

Projeto completo:

Lembrar que o LCD é I2C e 20x4 e o RFID é o MFRC522AN.
Buzzer, servo e outros componentes são de uso geral.


Projeto completo
PROGRAMAÇÃO:

Os arquivos foram depositados no google drive, para acessar, crie sua conta.


Este é o sketch para o arduino, deve ser colocado em uma pasta com o mesmo nome do arquivo. https://docs.google.com/file/d/0B_YlEklLDDS7SzhtU1BhZGMxMW8/edit?usp=sharing

Este é o arquivo de nome "pitches.h", necessário para tocar as notas musicais e sons, ele deve estar na mesma pasta do sketch do Arduino.

https://docs.google.com/file/d/0B_YlEklLDDS7cmVDQmRpT29xRlE/edit?usp=sharing

Aqui está o link para a biblioteca RFID:
https://drive.google.com/file/d/0B_YlEklLDDS7dDVkaHNVVG5vcjQ/edit?usp=sharing


Todos os arquivos podem ser obtidos no GitHub:
https://github.com/Arduinobymyself/ArduinoRFID.git VIDEO & FOTOS:

Dúvidas e sugestões para: arduinobymyself@gmail.com


Este é um video preliminar, somente para visualizar o funcionamento geral.

http://youtu.be/2O7IVOfFptA




Este é o vídeo oficial em Inglês:

http://youtu.be/fuWf0W6yNo4









Vista Geral

Componentes na BreadBoard

Display e RFID tag

Display, RFID tag/card
Mensagem de ID encontrado
Mensagem de acesso garantido


Mensagem de acesso negado
















domingo, 19 de maio de 2013

Arduino PID - Controlando a velocidade de um ventilador




Arduino PID - FAN Control

Este post é um complemento do post anterior "Controle de velocidade com Arduino PID".

Desse modo não é necessário nenhum tipo de explicação teórica sobre o projeto a não ser nosso objetivo.


OBJETIVOS:

Queremos agora controlar a velocidade de uma unidade FAN (ventilador) de acordo com um sensor de posicionamento (que mede a distância relativa a  um anteparo).

Quanto maior a velocidade da FAN (maior a ventilação, quantidade de vento), mais longe estará o anteparo; quanto menor a velocidade da FAN (menor ventilação, quantidade de vento), mais perto estará o anteparo.

Para isto utilizei um pêndulo formado por um anteparo superior que coleta o vento da FAN e um anteparo inferior que se moverá em relação ao sensor de distância. Assim, é possível controlar a unidade FAN com a técnica PID e usando o Arduino como controlador e o  FrontEnd_PID como interface gráfica.



Abaixo os detalhes do circuito e os detalhes construtivos.

O sketch utilizado no Arduino é o mesmo do post anterior (http://arduinobymyself.blogspot.com.br/2013/04/controle-de-luminosidade-com-arduino-pid.html)... visite este post para poder ver todos os detalhes.

Este é o link para download do sketch:
http://www.4shared.com/file/Y5BIbUdR/LED_PIDcontroller_2.html

Vejam os vídeos para maiores detalhes.



Interconexão do Arduino com os outros componentes

Esquema do Driver do motor DC (FAN)
Para o driver foi usado um MOSFET IRF-250.
O diodo em paralelo com o motor é um BY-127.
O capacitor é de 100 nF.
Cuidado com o sentido de rotação do motor (para o sistema ser ventilador  e não exaustor).

Esquema do sensor de distância com o TCRT5000, este sensor deve ser analógico!


FOTOS REAIS:

O material utilizado para construir a estrutura metálica é uma tira de metálica perfurada, que pode sem encontrada em casa de materiais de construção em pequenos rolos.
É só dobrar para formar a estrutura.
Use sua imaginação para construir conforme sua necessidade.

A fonte é de 5/12 V e 10A

O motor DC deve ser de alta rotação e ter um bom torque.
Usei um de máquina de cortar cabelos (das de qualidade).

Fonte externa de 5V e 12V/10A

Estrutura metálica e pendulo com os anteparos

Arduino, Driver do motor DC e potenciômetro de ajuste do "Setpoint"

Estrutura metálica e sensor de distância

Driver do motor DC com o MOSFET IRFP-250

Detalhe do driver

Estrutura metálica

Detalhe do pêndulo em ação e da torre do FAN

Sensores: são 3 mas foi utilizado somente o central (esse éra de um seguidor de linha)

Detalhe da torre e do motor DC do FAN
Notar que foi utilizado material de garrafa PET para confeccionar o anteparo superior e a hélice do FAN.
Para construir a hélice, marque dois circulos (unidos), utilize uma moeda de 1 real, recorte e então dobre pelas pontas para dar este formato:       \___ 
                                                                                                     \
e do outro lado faça no modo contrário... pronto feito a hélice.
                                                                 

Detalhe da Hélice

Vista geral do conjunto

Vista geral do conjunto (frente)

Vista geral do conjunto (superior)

Vista geral do conjunto (parte de trás)

Vista geral do conjunto (lateralmente)



VÍDEOS:

Atenção!
Agora o Blog está mudando para a língua Inglesa, tentando alcançar outros continentes.
Desculpe pelo transtorno.
Qualquer dificuldade entre em contato.

Visite meu novo site em:
http://www.instructables.com/id/ArduinoPID-FAN-Controller/

Dúvidas e sugestões para: arduinobymyself@gmail.com
http://youtu.be/stxiWXFUf2Y

http://youtu.be/IqzPXTjiRvQ

http://youtu.be/CVNB4Wrq82g

http://youtu.be/lS7MZwqZ2k4