Na prototipagem e no desenvolvimento de eletrônicos, muitas vezes nos deparamos com a necessidade de um controle sem fio para dispositivos. Criar um controle do zero, apesar de possível é uma tarefa desnecessária, na prototipagem, como produto final já seria outra história. Podemos aproveitar dispositivos já prontos para isso. Algumas vezes o preço desse controle também é um problema, ou então você quer algo mais flexível.
Uma solução de custo bem interessante e também de grande flexibilidade é o uso do controle remoto do aparelho de video-game playstation. É um controle que tem dois sticks analógicos e muitos botões, é bem pequeno e sua arquitetura é bem simples. É um dispositivos que podemos comprar em qualquer esquina.
Então vamos pensar no problema:
Preciso de um controle, já temos. Mas preciso que seja sem fio. Quando pensamos em um controle sem fio aí muita coisa muda, na verdade até já existe esse mesmo controle sem fio, porém seu custo já não é interessante e também a questão do alcance, você pode querer um controle de longo alcance! Vamos precisar de algumas coisas para transformar um controle com fio em um sem fio, a primeira coisa que temos que tratar é uma fonte de alimentação, bateria, já que o mesmo não estará ligado a nada! Se vamos colocar uma bateria então temos que pensar em uma bateria pequena para caber dentro do controle, ou teremos que construir também um compartimento para bateria que seria anexo externamente ao controle, vamos tratar a ideia de colocar a bateria dentro do controle. Precisamos de espaço. Para ganhar espaço podemos retirar os motores que são usados para vibrar o controle, eles também consumiriam grande energia, o que não é uma coisa boa, já que vamos usar uma bateria e que ela será pequena por causa do espaço interno do controle. Então os motores serão retirados.

Para não termos que ficar trocando a bateria vamos precisa de um sistema de carregamento da bateria e também de uma bateria que seja recarregável.

Para não termos que ficar trocando a bateria vamos precisa de um sistema de carregamento da bateria e também de uma bateria que seja recarregável.
Existe um módulo carregador de bateria muito comum e de ótimo custo, que é o TP4056, o módulo é uma plaquinha bem pequena e já tem um conector USB, o que já facilita seu uso.
Conheça o TP4056
Para enviar os dados de forma sem fio, precisaremos de outro componente. Existem vários módulos e várias tecnologias para isso, que pode ser RF, WIFI, bluetooth. O que vai definir é o consumo de bateria e o alance do módulo. Também temos que observar que o controle será divido em duas partes, uma parte será o emissor e outra parte será o receptor, o receptor será instalado no dispositivo que queremos controlar.
O módulo sem fio que escolhi foi o LT8900 que é semelhante ao NRF24L01 ou SE8R01. Existem vários outros no mercado, existem módulos com alcance de 10KM, até mais, nesse caso vou precisar apenas de 100M, vou usar o LT8900 pelo tamanho bem reduzido, pelo consumo de energia, mas qualquer um dos outros teria o mesmo resultado. A escolha por ele também levou em consideração o formato do CI, é um componente fácil de ser soldado a uma placa, então caso futuramente se queira desenvolver um placa completa, esse CI já seria uma boa opção.
Então voltando ao controle, no emissor, para tratar os dados e enviar para o receptor vamos precisar de um sistema de processamento, um microcontrolador, vamos usar um sistema já pronto que é um Arduino, precisamos de um modelo que caiba dentro do controle. Até existem placas semelhantes ao Arduino já com RF ou WIFI, posso citar as placas com ESP8266, que é um módulo WIFI, mas nesse caso será usado o Arduino pela facilidade de compra, por muitas pessoas terem maior familiaridade com ele, também pelo fato de poder trocar a tecnologia sem fio, RF,WIFI, bluetooth, caso necessário, sem trocar o microcontrolador (sistema de processamento).
Para desenvolver o código, iremos usar a própria IDE do Arduino, para a comunicação entre o controle e o Arduino iremos usar uma biblioteca já pronta para isso, que trata os comandos recebidos da placa do controle PS2: PS2X_lib
Então o controle funcionará assim:
O usuário aperta os botões e sticks, a placa do PS2 trata esses comandos e os envia para o Arduino, o Arduino trata esses comandos e envia para o receptor através do módulo sem fio LT8900.
É necessária uma rotina de pareamento entre o controle emissor e o receptor, para no caso da existência de vários controle sendo usados no mesmo local. Também vamos adicionar um botão ON/OFF.
Para controles mais complexos poderíamos desabilitar a placa mãe do controle PS2 e usar o Arduino para o controle total, Nesse caso todos os botões e sticks seriam ligados ao Arduino, ocupando mais portas, porém o controle poderia ser mais rápido e também ter um melhor gerenciamento de energia, talvez nesse caso seria hora de desenhar a placa inteira, mas na fase de prototipagem... seria gambiarra mesmo!
Vídeo:
https://youtu.be/zYSREV6Kmtc
Para enviar os dados de forma sem fio, precisaremos de outro componente. Existem vários módulos e várias tecnologias para isso, que pode ser RF, WIFI, bluetooth. O que vai definir é o consumo de bateria e o alance do módulo. Também temos que observar que o controle será divido em duas partes, uma parte será o emissor e outra parte será o receptor, o receptor será instalado no dispositivo que queremos controlar.O módulo sem fio que escolhi foi o LT8900 que é semelhante ao NRF24L01 ou SE8R01. Existem vários outros no mercado, existem módulos com alcance de 10KM, até mais, nesse caso vou precisar apenas de 100M, vou usar o LT8900 pelo tamanho bem reduzido, pelo consumo de energia, mas qualquer um dos outros teria o mesmo resultado. A escolha por ele também levou em consideração o formato do CI, é um componente fácil de ser soldado a uma placa, então caso futuramente se queira desenvolver um placa completa, esse CI já seria uma boa opção.
Então voltando ao controle, no emissor, para tratar os dados e enviar para o receptor vamos precisar de um sistema de processamento, um microcontrolador, vamos usar um sistema já pronto que é um Arduino, precisamos de um modelo que caiba dentro do controle. Até existem placas semelhantes ao Arduino já com RF ou WIFI, posso citar as placas com ESP8266, que é um módulo WIFI, mas nesse caso será usado o Arduino pela facilidade de compra, por muitas pessoas terem maior familiaridade com ele, também pelo fato de poder trocar a tecnologia sem fio, RF,WIFI, bluetooth, caso necessário, sem trocar o microcontrolador (sistema de processamento).
Para desenvolver o código, iremos usar a própria IDE do Arduino, para a comunicação entre o controle e o Arduino iremos usar uma biblioteca já pronta para isso, que trata os comandos recebidos da placa do controle PS2: PS2X_lib
Então o controle funcionará assim:
O usuário aperta os botões e sticks, a placa do PS2 trata esses comandos e os envia para o Arduino, o Arduino trata esses comandos e envia para o receptor através do módulo sem fio LT8900.
É necessária uma rotina de pareamento entre o controle emissor e o receptor, para no caso da existência de vários controle sendo usados no mesmo local. Também vamos adicionar um botão ON/OFF.
Para controles mais complexos poderíamos desabilitar a placa mãe do controle PS2 e usar o Arduino para o controle total, Nesse caso todos os botões e sticks seriam ligados ao Arduino, ocupando mais portas, porém o controle poderia ser mais rápido e também ter um melhor gerenciamento de energia, talvez nesse caso seria hora de desenhar a placa inteira, mas na fase de prototipagem... seria gambiarra mesmo!
Vídeo:
https://youtu.be/zYSREV6Kmtc


Olá como faço para trocar um cabo do controle ps2 de nove pinos para um cabo USB ? Da uma força aí... Os fios são confusos...
ResponderExcluirIsso é impossível, todos os vídeos que colocaram na internet são falsos! O protocolo de comunicação do controle com 9 fios é com base no SPI e USB é uma coisa bem diferente! Não tem como apenas ligar os fios.
ExcluirAlberio, vc tb eh cearense? Mora em fortaleza? Tens WhatsApp?
ResponderExcluirSou de Sobral, me envia uma mensagem por e-mail alberio.lima@gmail.com que respondo com meu whatsapp
ExcluirBoa tarde, faz alguma diferença para esse projeto a de 8mhz e a Placa Pro Mini ATmega328P 5V 16mhz?
ResponderExcluirNa verdade não, mas vai precisar de um regulador 3.3V
ExcluirBoa tarde, vc teria o código com a placa NRF24L01 Wireless Transceiver 2,4GHz?
ResponderExcluirNo vídeo https://www.youtube.com/watch?v=nYNwXP5QEO8, eu mostro como foi feito o código do emissor usando o LT8900 os passos são os mesmos para qualquer outro módulo, só vai usar a biblioteca os as funções específicas do módulo. Caso precise realmente do código para NRF24L01 e não conseguir fazer me envia um e-mail para alberio@dadox.com.br.
ExcluirBoa tarde.
ResponderExcluirMuito show seu projeto..Meus parabéns..No futuro vou busca fazer ele..eu no momento estou buscando criar um carrinho que seja controla pelo app android e via blutufe,,vc tem algum exemplo? Obrigado.
se eu quiser usar o outro modolo e só para Nrf24l01-h ?
ResponderExcluirPode usar o módulo que quiser, precisando de poucas modificações no código,que ja é muito bem pequeno!
ExcluirDESAFIO VOCÊ PROFESOR : quero ver você fazer agora e para comando de 4 motores o mais ,individual para cada comando , e posta para nos curtir
ExcluirDESCULPA EM PRIMEIRO BOA NOITE HEHEHE
ExcluirNão entendi
ExcluirMas faço projeto por demanda, se precisar!
ExcluirBom dia, amigo, estou querendo faxer um carrinho de controle remoto, e pretendo fazer usando um controle como o seu, vou comprar os componentes na banggood porem lá só tem o NRF24L01 com e sem antena, qual você indica? O sem antena a placa é diferente, mas o principio é o mesmo?
ResponderExcluirvc tem um diagrama de ligações dos fios desse controle?
ResponderExcluirhttps://github.com/alberiolima/PS2_W/tree/master/imagens
Excluir