Ich habe keine Erfahrung mit Hardware für eingebettete Systeme und möchte einen Unterwasserroboter mit kleinem Budget bauen, um den Grund eines Sees auf dem Gehöft der Familie zu erkunden. Ich habe nicht viel Geld dafür auszugeben, aber ich möchte Debian Linux (ich habe viel Linux-Admin-Erfahrung und bin mit einem Terminal zu Hause) oder so etwas auf einem kleinen Chip ausführen, der es können muss :
- Stellen Sie über Ethernet eine Verbindung zum Steuercomputer her.
- Holen Sie sich digitale oder analoge Daten von einem GPS-Modul, Drucksensor usw.
- Steuere ein paar Triebwerke.
- Führen Sie verschiedene andere Hardware-E / A-Funktionen aus.
- Möglicherweise einen Roboterarm steuern (das ist ein langer Schuss, ich weiß).
- Hoffentlich seine Innentemperatur überwachen.
Und kostet weniger als etwa 100 Dollar. Ich habe keine Erfahrung mit Hardware für eingebettete Systeme, daher weiß ich wirklich nicht, was ich kaufen oder wo ich anfangen soll, abgesehen von der Tatsache, dass ich gehört habe, dass dies ein guter Ort für etwas mit ARM zu tun haben würde. Ich bin ein Softwareentwickler, der Zeit hat, die Programme zu schreiben, um dies zu unterstützen.
Der See hat eine Fläche von etwa 2 Morgen und ist <25 Fuß am tiefsten, wenn dies einen Unterschied macht.
quelle
Antworten:
Da Sie Erfahrung in der Entwicklung unter Linux haben, würde ich empfehlen, eine Standardhardwarelösung zu verwenden, die Linux bereits unterstützt. Ich habe zum Beispiel mehrere Single-Board-ARM-basierte Computer im Bereich von 100 bis 200 US-Dollar (der Prozessor selbst ist viel billiger) von diesem Unternehmen für Automatisierungs- / Robotik-Projekte verwendet: http://www.embeddedarm.com/products/ index.php . Zum Beispiel der TS-7260 oder der neuere (aber weniger erweiterbare) TS-7500
Sie können eine Karte kaufen, die Ethernet, USB, serielle Schnittstellen, in einigen Fällen auch einige analoge und digitale E / A- und Temperatursensoren enthält. Das Wichtigste ist, dass Debian Linux auf einem USB-Stick oder einer SD-Karte und den Treibern vorinstalliert ist um mit diesen Hardware-Peripheriegeräten zu sprechen, können Sie in das Board ssh und anfangen, herumzuspielen. Für die Steuerung von Triebwerken benötigen Sie zusätzliche Hardware, aber wahrscheinlich können die von Ihnen erworbenen Motortreiber über digitale E / A-Leitungen oder serielle Schnittstellen gesteuert werden.
Ich kenne auch Embedded Systems / Linux-Leute, die Gumstix lieben, obwohl ich sie nicht benutzt habe.
quelle
In Anbetracht Ihres Budgets und Ihres Umfelds streben Sie in der Abteilung für eingebettete Steckbretter ein kleines Hoch an. Ich würde mir so etwas wie ein modernes 6502-Derivat ansehen . Sie finden die Support-Tools und die Community riesig. Es wird nicht so sein, wie Sie es gewohnt sind, aber es gibt Gründe, warum immer noch 40-polige Embedded-Prozessoren verwendet werden:
Beabsichtigen Sie, dass dieser Crawler autonom ist? Ich empfehle Ihnen nachdrücklich, es festzuhalten, da es sonst hängen bleibt. In der Tat ist Software wahrscheinlich das geringste Problem für Sie, da der Grund eines Sees rauer ist als die Oberfläche des Mars, wenn Sie kleiner als ein Schuhkarton sind und keine Äonen evolutionärer Designoptimierungen aufweisen.
quelle
Klingt nach einem coolen Projekt.
Haben Sie die Liste der Motherboards gesehen, auf denen Linux ausgeführt wird ?
Überlegen Sie, ob Sie Videodaten direkt von der Kamera über das Nabel senden möchten, damit die Benutzer sie oben sehen können. Dabei wird die CPU im Subsystem vollständig umgangen. (Dann kann alles andere auf Ihrer Liste von einer CPU mit relativ geringem Stromverbrauch erledigt werden.)
Ziehen Sie in Betracht, ein kostengünstiges Board wie das Arduino als mehr oder weniger verfügbaren Knoten im Sub zu verwenden und die teurere Linux-Box am trockenen Ende des Versorgungskabels zu belassen.
Ziehen Sie die Verwendung von Power over Ethernet (POE) in Betracht, damit Sie standardmäßige handelsübliche CAT5-Kabel verwenden können, um Strom an Ihren Sub zu senden und auch für die bidirektionale Kommunikation. Dann, wenn die Nabelschnur unvermeidlich zerschmettert und zerrissen wird, ist es leicht zu ersetzen. (Gibt dir das genug Kraft?)
quelle