Wie würde ich die Ausgabe Steuern die Stromversorgung der USB-ports in Linux?
Ich baute einen Roboter von einem thin-client-pc (läuft Windows CE oder Linux) und zwei servo-Motoren. Ich lege USB endet auf der servo-Motoren, so dass, wenn Sie eingesteckt sind, in dem thin-client, die Sie kontinuierlich laufen. In Linux, wie könnte ich die Menge von Strom oder Spannung geht von den USB-ports, um die servo-Motoren? Ich wäre in der Lage zu führen Sie ein shell-Skript, um die Kraft von einem bestimmten USB-port zu verlangsamen eines Motors oder stoppen? Wenn dies nicht geschieht durch die software, was ist der einfachste Weg, dies zu tun durch die hardware ohne zu viel zu kaufen?
- Sie sollten nicht Fragen Sie den hardware-Teil deiner Frage hier. Versuchen Sie, auf die Elektronik.se
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die USB-Spannung ist fest auf nominal 5 Volt und kann nicht gesteuert werden.
Das Verhalten von USB-Geräten hinsichtlich Ihrer Stromaufnahme ist gut definiert in den USB-Spezifikationen. USB-Geräte ziehen soll bis zu 1 Gerät laden (100mA), es sei denn, Sie haben ausgehandelt, eine höhere Belastung aus der USB-host. Es ist sehr wahrscheinlich, dass der servo-Motoren, dass Sie gehen zu müssen, ziehen einen höheren Strom als das, und wäre nicht in der Lage, es zu verlangen, ohne dass ein USB-Gerät und die Verhandlung mit dem host.
Es ist auch wahrscheinlich, je nach servo-motor, die Sie versuchen zu kontrollieren, dass Sie benötigen, um entweder ein PWM-signal oder eine analoge Spannung zur Ansteuerung von motor-position. USB-hosts sind nicht beabsichtigt, entweder von diesen.
Ihre besten Optionen, um fahren Sie Ihren motor von Ihrem PC sind:
Hier die Antworten scheinen zu sagen es ist ein hardware-Problem, aber ich denke das ist ein software Problem. ASUS hat Ai Ladung, die mehr dann verdoppelt sich die Volt-zum laden von Apple-Produkten von einem standard-usb 2.0-Anschluss.
Ai Ladung funktioniert auf ASUS oder nicht-ASUS-Mainboards und ist ein Programm, das Sie installieren können in Windows.
Ich persönlich HASSE Apple, so will ich, um herauszufinden, einen Weg, dies zu tun, 1,2 A usb-2.0-Ausgang trick für mein netbook während Linux läuft.
Ich glaube, es ist nicht möglich, direkt zu manipulieren die USB-Spannungen. Sie sind entworfen, um eine +5V-Ausgang zu allen Zeiten, es sei denn macht ist diminised mit anderen Naben.
Könnte man besser bedient, dieses posting Frage auf http://electronics.stackexchange.com
müssen Sie die Verwendung von PWM-Steuerung der Motoren Geschwindigkeit, zu tun, müssen Sie eine micro-controller, PIC18F-Serie unterstützt USB-Kommunikation, gibt es viele code-Beispiele zur Verfügung internet wie mit USB-Anschluss in der PIC18F-Serie, auch Sie brauchen ein transistor-array oder H-Brücke zur Steuerung mortors aus ABB.
Der einfachste Weg, um zu kommunizieren, ist, Programm einen USB-Seriell-in PIC18F mikrocontroller, und wenn Sie schließen, dass 18F auf Ihren computer, erkennt es USB-serial-port, so dass Sie senden können die Befehle auf die serielle Schnittstelle zu Steuern, Geschwindigkeiten.
Ich glaube nicht, seine möglich, und selbst wenn es war, betrachten Sie dieses: Der USB-Anschluss ist nicht suposed zu Motoren, weil Sie brennen können den USB-port. USB ist begrenzt auf 500mA (oder es abouts) und alle power-Gerät wie ein motor kann möglicherweise erfordern mehr als, dass.
Andere Sache ist, dass die servos sollten Gefahren werden mit konstanter Spannung, und die Geschwindigkeit wird gesteuert durch die zeitliche Impulse über die Steuerleitung.
http://en.wikipedia.org/wiki/Pulse-width_modulation
Sollten Sie verwenden einen Treiber (hardware), um die Leistung, die der motor mit einer externen Stromquelle.
Dieser transistor ist der Zweck, oder versuchen Sie es mit einem poti