Não tenho experiência com hardware de sistemas embarcados e pretendo construir um robô subaquático de baixo orçamento para explorar o fundo de um lago na propriedade familiar. Não tenho muito dinheiro para gastar com isso, mas quero executar o Debian Linux (tenho muita experiência em administração de Linux e estou em casa com um terminal) ou algo assim em um pequeno chip que precisa ser capaz de :
- Conecte ao computador de controle via Ethernet.
- Obtenha dados digitais ou analógicos de um módulo GPS, sensor de pressão etc.
- Controle alguns propulsores.
- Execute várias outras funções de E / S de hardware.
- Possivelmente controlar um braço robótico (isso é um tiro no escuro, eu sei).
- Esperemos que monitore sua temperatura interna.
E custa menos de cerca de 100 dólares. Não tenho experiência com hardware de sistemas embarcados, então realmente não sei o que comprar ou por onde começar, além do fato de que soube que esse seria um bom lugar para algo relacionado ao ARM. Sou desenvolvedor de software com tempo para gravar tanto quanto escrever os programas para dar suporte a isso.
O lago tem uma área de cerca de 2 acres e tem menos de 25 pés de profundidade, se isso fizer alguma diferença.
fonte
Respostas:
Como você tem experiência em desenvolvimento no Linux, eu recomendo usar uma solução de hardware pronta para uso que já suporte o Linux. Por exemplo, usei vários computadores ARM de placa única na faixa de US $ 100 a US $ 200 (o próprio processador é muito mais barato) desta empresa para projetos de automação / robótica: http://www.embeddedarm.com/products/ index.php . Por exemplo, o TS-7260 ou o TS-7500 mais recente (mas menos extensível)
Você pode comprar uma placa que inclui Ethernet, USB, portas seriais, em alguns casos algumas E / S analógicas e digitais e sensor de temperatura, e o mais importante: pode vir com o Debian Linux pré-instalado em um stick USB ou cartão SD e nos drivers para conversar com esses periféricos de hardware, para que você possa entrar no quadro e começar a brincar. Para controlar os propulsores, você precisará de algum hardware adicional, mas provavelmente os drivers de motores que você comprar podem ser controlados por linhas de E / S digitais ou portas seriais.
Eu também conheço pessoas de sistemas embarcados / Linux que amam o Gumstix, embora eu não as tenha usado.
fonte
Dado seu orçamento e ambiente, você está mirando um pouco alto no departamento de painéis de ensaio incorporados. Eu olharia algo como um moderno derivado 6502 . Você encontrará as ferramentas de suporte e a comunidade vastas. Será menos parecido com o que você está familiarizado, mas há razões pelas quais as pessoas ainda usam processadores embarcados de 40 pinos:
Você pretende que esse rastreador seja autônomo? Eu sugiro fortemente que você o mantenha amarrado, pois ele ficará preso. De fato, é provável que o software seja a menor das suas preocupações, pois o fundo de um lago é mais áspero do que a superfície de Marte quando você é menor que uma caixa de sapatos e não tem éons de otimizações evolutivas de design.
fonte
Soa como um projeto legal.
Você já viu a lista de placas-mãe que rodam Linux ?
Considere enviar dados de vídeo diretamente da câmera para o umbilical, onde as pessoas de cima podem vê-lo, ignorando completamente a CPU no submarino. (Todo o resto da sua lista pode ser tratado por uma CPU de energia relativamente baixa.)
Considere usar uma placa de baixo custo como o Arduino como um nó mais ou menos descartável no submarino e manter a caixa Linux mais cara na extremidade seca do umbilical.
Considere usar o recurso Power over Ethernet (POE), para que você possa usar o cabo CAT5 padrão para enviar energia ao seu submarino e também para comunicação bidirecional. Então, quando o cordão umbilical for inevitavelmente machucado e rasgado, é fácil substituí-lo. (Isso lhe dá poder suficiente?)
fonte