산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

부품 및 소모품

부품 수량 비고
아두이노 우노(UNO) 1
3DR 솔로(Solo) 드론 1
서보 (타워프로 MG996R) 1
솔로 브레이크아웃 보드 1

프로젝트 소개

소개

솔로(Solo) 드론은 훌륭한 개발 환경을 제공하지만 I/O가 부족합니다. 현재 액세서리 포트는 CAN, 픽스호크(Pixhawk)로 가는 MAVLink 시리얼, 솔로링크(Sololink, i.MX6)로 가는 USB만 제공합니다. 아두이노와 펌타타(Firmata)를 사용하면 커스텀 센서 추가, 서보 제어, LED 점멸 등 아두이노의 모든 기능을 솔로에 확장할 수 있습니다.

이 튜토리얼은 아두이노와 솔로를 연동해 서보를 제어하는 과정을 단계별로 안내합니다.

소프트웨어 사전 준비:

1단계: 아두이노 우노에 펌타타 호스트 업로드

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

예제 탭에서 StandardFirmata 열기. 보드와 포트 선택. 업로드!

2단계: 하드웨어 설정

부품

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

참고: 브레이크아웃 보드는 현재 판매되지 않습니다. 여기를 참조하세요.

조립

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

전원 켜기

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

2단계: pyMata 및 코드 다운로드

pyMata

SoloServoSweep.py

3단계: 솔로로 파일 전송

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

4단계: 솔로에 SSH 접속

OS의 SSH 클라이언트로 솔로에 접속합니다. 윈도우는 PuTTY 사용.

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

솔로 와이파이 연결이 유지되고 있는지 확인하세요!

사진 캡션에 더 자세한 내용이 있습니다.

5단계: pyMata 설치

SSH 세션에서 다음 명령 실행:

결과는 다음과 같아야 합니다.

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

7단계: 예제 실행

SSH 세션 유지한 채로 실행:

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

코드

SoloServoSweep.py (Python)

솔로에서 파이썬으로 서보 구동

from PyMata.pymata import PyMata
import time
import sys

SERVO_MOTOR = 9  # 서보가 연결된 핀
END = 170        # 최대 서보 이동 각도

# PyMata 인스턴스 생성
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()

커스텀 파트 및 인클로저

솔로 브레이크아웃 보드

3DR 솔로 액세서리 포트용 브레이크아웃 보드

https://github.com/3drobotics/Pixhawk_OS_Hardware/tree/master/Accessory_Breakout_X1

회로도

아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼

제조공정

  1. 블루투스 제어 아두이노 스파이봇(Spybot) 만들기
  2. 플릭모트(FlickMote): 스마트 홈을 위한 제스처 제어 IR 리모컨
  3. DIY 아두이노 TV B-Gone: 모든 TV를 끄는 만능 리모컨
  4. 아두이노로 만드는 대형 LED 마스터 시계 (알람 기능 포함, 12m 거리에서도 식별 가능)
  5. 서보 모터 구동 장애물 회피 로봇: 아두이노 & HC-SR04로 제작하기
  6. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  7. 아두이노 프로젝트를 위한 최적화된 전원 솔루션
  8. 아두이노 틱택토 게임 - MAX7219 LED 매트릭스와 골판지 케이스
  9. 스마트 아두이노 4족 보행 로봇 제작: 단계별 완벽 가이드
  10. 아두이노 & MPU6050: SG90 & MG996R 서보 모터 정밀 제어