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

Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Komponenten und Zubehör

Arduino UNO × 1
3DR Solo Drohne × 1
Servo Tower Pro MG996R × 1
Solo Breakout Board (für Accessory-Port) × 1

Über dieses Projekt

Einführung

Die 3DR Solo bietet eine gute Entwicklungsumgebung, aber begrenzte I/O. Der Accessory-Port führt CAN, MAVLink-Seriell zum Pixhawk und USB zum SoloLink (i.MX6) heraus. Mit einem Arduino und StandardFirmata lassen sich benutzerdefinierte Sensoren, Servos, LEDs oder jede Arduino-Funktion anbinden.

Dieses Tutorial zeigt, wie man einen Servo per Arduino an der Solo steuert.

Software-Voraussetzungen

Schritt 1: StandardFirmata auf Arduino flashen

  1. Arduino IDE: Datei → Beispiele → Firmata → StandardFirmata
  2. Board & Port wählen → Hochladen
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Schritt 2: Hardware-Aufbau

Teile: Arduino, Servo, Solo Breakout Board (aktuell nicht kommerziell erhältlich – siehe GitHub).

Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Schritt 3: pyMata & Python-Skript herunterladen

pyMata (Python-Bibliothek für Firmata) + Skript SoloServoSweep.py.

Schritt 4: Dateien auf Solo übertragen

  1. Mit Solo-WLAN verbinden (SSID: SoloLink_xxx)
  2. Per FileZilla (SFTP, Host: 10.1.1.1, User: root, Passwort: root) Skript in /home/root/ kopieren
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Schritt 5: Per SSH auf Solo zugreifen

PuTTY: Host 10.1.1.1, Port 22, User root, Passwort root.

Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Schritt 6: pyMata installieren

pip install pymata
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Schritt 7: Beispiel ausführen

python SoloServoSweep.py
Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Code

SoloServoSweep.py (Python)

from PyMata.pymata import PyMata
import time
import sys

SERVO_MOTOR = 9
END = 170

board = PyMata("/dev/ttyACM0")
board.servo_config(SERVO_MOTOR)

try:
    while True:
        for i in range(0, END):
            board.analog_write(SERVO_MOTOR, i)
            time.sleep(.015)
        for i in range(END, 0, -1):
            board.analog_write(SERVO_MOTOR, i)
            time.sleep(.015)
except KeyboardInterrupt:
    board.close()
    sys.exit()

Custom Parts / Gehäuse

Solo Breakout Board: Breakout für 3DR Solo Accessory Port – GitHub

Schaltpläne

Solo-Drohne Servo-Steuerung mit Arduino: Firmata & pyMata Tutorial

Herstellungsprozess

  1. Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
  2. FlickMote: Gestensteuerung per Ultraschall & IR für Smart Home (Arduino 101)
  3. DIY Arduino TV-B-Gone: Universelle TV-Aus-Fernbedienung
  4. Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
  5. Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
  6. Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
  7. Optimierte Stromversorgungslösungen für Arduino-Projekte
  8. Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
  9. Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
  10. Arduino & MPU6050: Präzise Servomotor-Steuerung mit SG90 & MG996R