Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Solo Servo Sweep

Componenten en benodigdheden

Arduino UNO
× 1
3DR Solo
× 1
Servo's (Tower Pro MG996R)
× 1
Solo Breakout Board
× 1

Over dit project

Inleiding

Solo heeft een geweldige ontwikkelomgeving, maar een gebrek aan I/O. Momenteel breekt de accessoirepoort uit met CAN, Mavlink Serial naar Pixhawk en USB naar Sololink (imx6). Door een arduino en firmata te gebruiken, kunnen aangepaste sensoren, servo's, knipperende LED's of een andere arduino-functie worden toegevoegd.

Deze tutorial leidt je door de stappen van het gebruik van een Arduino met Solo om een ​​servo te besturen.


Softwarevoorkeuren:

  • Solo-update 1.2.0 of hoger
  • Arduino IDE
  • Filezilla
  • Putty of een andere SSH-client

Stap 1:Upload Firmata Host naar Arduino Uno

Open StandardFirmata vanaf het tabblad voorbeelden. Selecteer bord en poort. Uploaden!


Stap 2:Hardware-installatie

Onderdelen

Opmerking:het breakout-bord wordt op dit moment niet verkocht. Raadpleeg hier

Montage

Inschakelen

Stap 2:Download pyMata en Code

pyMata

SoloServoSweep.py

Stap 3:Breng bestanden over naar Solo

  • Maak verbinding met het wifi-netwerk van je Solo!

    Stap 4:SSH naar Solo

    SSH in Solo met behulp van de SSH-client van uw besturingssysteem. Voor Windows gebruiken we Putty.

    Zorg ervoor dat je nog steeds verbonden bent met Solo's Wifi!

    Bekijk de bijschriften van de foto's voor meer details

    Stap 5:installeer pyMata

    Voer deze opdracht uit in uw SSH-sessie:

    Dit zou je resultaat moeten zijn

    Stap 7:Voer het voorbeeld uit

    Terwijl je ssh-sessie nog open is, voer je het volgende uit:

    Code

    • SoloServoSweep.py
    SoloServoSweep.pyPython
    Stuur een servo in python van Solo
    van PyMata.pymata import PyMataimport timeimport sysSERVO_MOTOR =9 # servo bevestigd aan deze pinEND =170 # Max servo travel# maak een PyMata-instantiebord =PyMata("/dev/ttyACM0")# configureer pin as servoboard.servo_config(SERVO_MOTOR)try:while True:for i binnen bereik (0,END):# sweep up board.analog_write(SERVO_MOTOR, i) time.sleep(.015) for i binnen bereik (END,0,- 1):# sweep down board.analog_write(SERVO_MOTOR, i) time.sleep(.015)behalve KeyboardInterrupt:board.close() sys.exit()

    Aangepaste onderdelen en behuizingen

    Solo Breakout Board
    Breakout-bord voor 3DR Solo-accessoirepoorthttps://github.com/3drobotics/Pixhawk_OS_Hardware/tree/master/Accessory_Breakout_X1

    Schema's


    Productieproces

    1. Arduino Spybot
    2. FlickMote
    3. Zelfgemaakte tv B-Gone
    4. Hoofdklok
    5. Obstakels vermijden robot met servomotor
    6. Vind mij
    7. Arduino Power
    8. Tech-TicTacToe
    9. Arduino Quadruped
    10. Besturing van servomotor met Arduino en MPU6050
    11. Arduino-joystick