Kontrol Servo Drone Solo dengan Arduino: Panduan Setup dan Sweep Mudah
Komponen dan Perlengkapan
Arduino UNO
1
3DR Solo
1
Servos (Tower Pro MG996R)
1
Solo Breakout Board
1
Tentang Proyek Ini
Intro
Solo memiliki lingkungan pengembangan yang bagus tetapi kurang I/O. Saat ini port Aksesori memecah CAN, Mavlink Serial ke Pixhawk, dan USB ke Sololink(imx6). Dengan menggunakan arduino dan firmata dapat menambahkan sensor kustom, mengontrol servo, berkedip LED, atau fungsi arduino lainnya.
Tutorial ini akan memandu Anda melalui langkah-langkah menggunakan arduino dengan Solo untuk mengontrol servo.
Prasyarat Perangkat Lunak:
Update Solo 1.2.0 atau lebih baru
Arduino IDE
Filezilla
Putty atau klien SSH lainnya
Langkah 1: Unggah Firmata Host ke Arduino Uno
Buka StandardFirmata dari tab contoh. Pilih board dan port. Unggah!
Langkah 2: Pengaturan Hardware
Bagian
Catatan: Breakout board tidak lagi dijual saat ini. Silakan merujuk ke sini
Rangkaian
Nyalakan daya
Langkah 2: Unduh pyMata dan Kode
pyMata
SoloServoSweep.py
Langkah 3: Transfer File ke Solo
Hubungkan ke jaringan Wifi Solo Anda!
Langkah 4: SSH ke Solo
SSH ke Solo menggunakan klien SSH OS Anda. Untuk Windows kami akan menggunakan Putty.
Pastikan Anda masih terhubung ke Wifi Solo!
Lihat keterangan foto untuk lebih banyak detail
Langkah 5: Instal pyMata
Jalankan perintah ini dalam sesi SSH Anda:
Ini harus menjadi hasilnya
Langkah 7: Jalankan contoh
Sambil sesi SSH Anda masih terbuka jalankan:
Kode
SoloServoSweep.py
SoloServoSweep.pyPython
Drive a servo in python from Solo
from PyMata.pymata import PyMata import time import sys SERVO_MOTOR = 9 # servo attached to this pin END = 170 # Max servo travel # create a PyMata instance board = PyMata("/dev/ttyACM0") # configure pin as servo board.servo_config(SERVO_MOTOR) try: while True: for i in range (0,END): # sweep up board.analog_write(SERVO_MOTOR, i) time.sleep(.015) for i in range (END,0,-1): # sweep down board.analog_write(SERVO_MOTOR, i) time.sleep(.015) except KeyboardInterrupt: board.close() sys.exit()
Bagian dan Enclosure Kustom
Solo Breakout Board
Breakout board untuk pori aksesori 3DR Solohttps://github.com/3drobotics/Pixhawk_OS_Hardware/tree/master/Accessory_Breakout_X1