Eu gostaria de construir um robô o menor possível e com o mínimo possível de partes "delicadas" (os bots se basearão um no outro).
Fiquei imaginando se era possível usar um pequeno chip que pudesse receber comandos bluetooth / IR / wifi para mover os motores e, por sua vez, enviar feedback com base em sensores como um acelerômetro (para detectar impacto).
Provavelmente posso conseguir algo assim com o PiCy
no entanto, isso é um pouco maior do que eu gostaria (devido ao tamanho do Pi) e não sei quanto tempo o Pi duraria, tendo impactos contínuos.
Portanto, eu gostaria de tentar deslocar o cérebro (o Pi) para o lado da arena e usar apenas um pequeno chip para receber comandos de movimentação e enviar dados do acelerômetro.
Você tem alguma recomendação para esse chip? Wifi seria minha escolha, mas se isso afetar o tamanho, eu poderia tentar o BT
Edit: Depois de mais pesquisas, parece que um nano do Arduino com um escudo WiFi RedBack pode fazer o trabalho junto com algo assim para os motores: http://www.gravitech.us/2mwfecoadfor.html
Existem duas abordagens para construir os robôs que você descreve.
O primeiro, como você sugere, é desacoplar o poder de processamento do resto do robô que contém os sensores e atuadores. Para fazer isso, você precisa de alguma comunicação entre a unidade de processamento (PC / RPi / Outro microcontrolador) e seu robô. Uma solução de baixo custo para isso é usar módulos Bluetooth baratos (pesquise no eBay por 'Módulo Bluetooth Serial', eles não devem custar mais de US $ 5). No lado do robô, você precisará de um microcontrolador, já que precisa receber os dados do Bluetooth, processá-los e convertê-los para controlar os sinais dos motores. Além disso, o mesmo microcontrolador será responsável pela leitura dos sensores e transmissão dos dados de volta à unidade de processamento remoto.
A segunda abordagem é ter uma única unidade de processamento localizada no robô. O mesmo controlador lê os sensores, fornece a inteligência e controla os motores. Como o robô que você descreve é simples, esse controlador pode ser implementado em um microcontrolador simples. Você pode criar seu próprio controlador (usando PIC / AVR / ARM) ou pode usar uma solução pronta como um Arduino, BasicStamp etc. Opcionalmente, você pode ter uma conexão Bluetooth com um PC para telemetria (observando os valores dos sensores e / ou controlando manualmente o robô).
Para o seu projeto, a segunda abordagem parece mais atraente. Custará muito menos e os robôs reagirão mais rapidamente, pois o processamento é feito diretamente no robô. Além disso, como a primeira abordagem exige uma unidade de processamento no robô, parece um exagero usar uma segunda unidade para processamento. Por outro lado, a primeira abordagem permite que você desenvolva seu controlador de robô em um sistema de nível superior (PC / RPi) que, dependendo da sua experiência, pode ser um ambiente mais confortável.
fonte
Acho que encontrei o controlador perfeito para este projeto:
http://www.robotshop.com/en/dagu-micro-magician-robot-controller.html
O Micro Magician permitirá que eu controle 2 motores CC simples, detecte impactos e trava com o acelerômetro E receba comandos de movimento do receptor de IR! Muito impressionante para o tamanho.
A única peça que resta no quebra-cabeça é enviar os dados de volta ao controle remoto (dados do acelerômetro). Não tenho certeza se eu poderia conectar um transmissor IR ou talvez BT / Wifi?
Edit: parece que isso poderia fazer o trabalho! http://www.dawnrobotics.co.uk/dagu-arduino-bluetooth-module/
Agora, para encontrar pequenos motores ...
fonte