Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Solo Servo Sweep

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
>
3DR Solo
× 1
Servos (Tower Pro MG996R)
× 1
Solo Breakout Board
× 1

Über dieses Projekt

Einführung

Solo hat eine großartige Entwicklungsumgebung, aber es fehlt an I/O. Derzeit umfasst der Zubehöranschluss CAN, Mavlink Serial to Pixhawk und USB to Sololink (imx6). Durch die Verwendung eines Arduino und Firmata können benutzerdefinierte Sensoren, Servos, Blink-LEDs oder jede andere Arduino-Funktion hinzugefügt werden.

Dieses Tutorial führt Sie durch die Schritte zur Verwendung eines Arduino mit Solo zur Steuerung eines Servos.


Softwarevoraussetzungen:

  • Solo-Update 1.2.0 oder höher
  • Arduino-IDE
  • Filezilla
  • Putty oder ein anderer SSH-Client

Schritt 1:Firmata-Host auf Arduino Uno hochladen

Öffnen Sie StandardFirmata über die Registerkarte Beispiele. Wählen Sie Platine und Port aus. Hochladen!


Schritt 2:Hardware-Setup

Teile

Hinweis:Das Breakout-Board wird derzeit nicht verkauft. Bitte lesen Sie hier

Montage

Einschalten

Schritt 2:pyMata und Code herunterladen

pyMata

SoloServoSweep.py

Schritt 3:Dateien auf Solo übertragen

  • Verbinde dich mit dem Wifi-Netzwerk deines Solos!

    Schritt 4:SSH in Solo

    SSH in Solo mit dem SSH-Client Ihres Betriebssystems. Für Windows verwenden wir Putty.

    Stellen Sie sicher, dass Sie immer noch mit Solos Wifi verbunden sind!

    Weitere Informationen finden Sie in den Bildunterschriften

    Schritt 5:pyMata installieren

    Führen Sie diesen Befehl in Ihrer SSH-Sitzung aus:

    Dies sollte Ihr Ergebnis sein

    Schritt 7:Führen Sie das Beispiel aus

    Während Ihre ssh-Sitzung noch geöffnet ist, führen Sie Folgendes aus:

    Code

    • SoloServoSweep.py
    SoloServoSweep.pyPython
    Fahren Sie ein Servo in Python von Solo
    von PyMata.pymata import PyMataimport timeimport sysSERVO_MOTOR =9 # Servo an diesem Pin angeschlossenEND =170 # Max Servoweg# Create a PyMata instanceboard =PyMata("/dev/ttyACM0")# Configure Pin as servoboard.servo_config(SERVO_MOTOR)try:while True:für i im Bereich (0,END):# Sweep up board.analog_write(SERVO_MOTOR, i) time.sleep(.015) für i im Bereich (END,0,- 1):# Sweep down board.analog_write(SERVO_MOTOR, i) time.sleep(.015)außer KeyboardInterrupt:board.close() sys.exit()

    Kundenspezifische Teile und Gehäuse

    Solo-Breakout-Board
    Breakout-Board für 3DR Solo-Zubehöranschlusshttps://github.com/3drobotics/Pixhawk_OS_Hardware/tree/master/Accessory_Breakout_X1

    Schaltpläne


    Herstellungsprozess

    1. Arduino Spybot
    2. FlickMote
    3. Selbstgemachter Fernseher B-Gone
    4. Hauptuhr
    5. Hindernisse vermeiden Roboter mit Servomotor
    6. Finde mich
    7. Arduino-Power
    8. Tech-TicTacToe
    9. Arduino-Vierbeiner
    10. Steuerung des Servomotors mit Arduino und MPU6050