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

RC카를 블루투스 조종 차량으로 개조하기

부품 및 소모품

RC카를 블루투스 조종 차량으로 개조하기
SparkFun Arduino Pro Mini 328 - 3.3V/8MHz
× 1
RC카를 블루투스 조종 차량으로 개조하기
Texas Instruments Dual H-Bridge 모터 드라이버 L293D
× 1

필요 도구 및 기계

RC카를 블루투스 조종 차량으로 개조하기
납땜 인두 (일반)

앱 및 온라인 서비스

RC카를 블루투스 조종 차량으로 개조하기
Arduino IDE

프로젝트 소개

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기

RC카는 해킹하기 정말 재미있고 저렴한 가격에 좋은 섀시를 제공해 로봇 제작에 적합하지만, 수많은 종류 중 하나를 고르는 건 골칫거리입니다. 남동생 생일이 최근이었는데 정말 멋진 선물을 주고 싶어 이 RC카를 만들어 줬습니다. RC카 해킹은 쉽기도 하고 어렵기도 한데, RC카 제작 방식이 제각각이라 쉽고 정해진 해킹 방법이 없기 때문입니다. 하지만 이 해킹은 범용적입니다. 모든 부품과 각 모듈 뒤 이론 기초도 다루려 합니다. 모듈을 사용했지만 프로 미니 제외하고 직접 회로 제작을 권장합니다.

프로 미니가 너무 작아 불편했지만 재미있었습니다.

영상 확인하고 구독으로 향후 영상 알림 받으세요.

1단계: 적합한 섀시 고르기

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기

부품 목록

적합한 섀시 고르기

섀시 선택은 구동 메커니즘 문제입니다. 여러 구동 메커니즘이 있습니다.

가장 인기 있는 두 가지 메커니즘을 살펴보겠습니다.

차동 구동(Differential Drive) - 차동 구동이란?

'차동'은 두 개체 간 차이를 뜻하며, 로봇공학에선 두 모터 간 속도 차이를 의미합니다. 이 속도 차이에 기반해 로봇을 2D 평면에서 어느 방향으로든 움직일 수 있습니다.

한 줄에 반대 방향으로 연결된 두 모터에 바퀴가 달린 경우(한 축에 연결된 바퀴 쌍처럼), 각 모터 회전 속도가 이동 방향을 결정합니다. 두 바퀴가 같은 속도로 돌면 모터 간 차이가 0. 로봇이 직진. 두 모터 회전 방향을 반전하면 후진. 속도 차이가 0이면 직선 후진. 한 모터 속도 변경 시 직선에서 벗어난 방향 이동. 예: 오른쪽 모터 속도 감소 → 속도 차이 발생 → 방향 변경. 결과적 힘으로 로봇이 우회전. 모터 속도 추가 감소로 회전 각도 제어 가능. 오른쪽 모터 느릴수록 우회전 각도 급해짐. 좌회전도 동일.

결론: 오른쪽 모터 느림 → 급한 우회전. 왼쪽 모터 느림 → 급한 좌회전. 아래 시나리오들이 차동 구동 작동 원리 설명. M1, M2는 좌우 바퀴 구동 모터.

조향형 구동(Steer Type Drive)

조향형 구동이란?

자동차형 구동은 현실에서 가장 흔하지만 로봇 세계에선 아닙니다. 구동 바퀴 한 쌍과 별도 조향 바퀴 한 쌍으로 특징지어짐. 병진(이동)과 회전이 서로 독립적. 하지만 병진과 회전이 연계돼 심각한 경로 계획 문제 발생. 4륜이 3륜·2륜보다 효율적. 앞 2륜 조향, 뒤 2륜 구동용. 4륜 로봇 균형 잡기는 문제 없음. 일상 자동차가 4륜인 게 존재·능력 증명.

자동차형 구동 단점: 조향 메커니즘 정밀 제어 필수. 미세 부정확도 큰 오도메트리 오차 유발. 시스템은 비홀로노믹(Non-Holonomic) → 경로 계획 극도로 어렵고 부정확. 직접적 방향 액추에이터 없음.

단순성과 편의성 위해 차동 구동 사용이 나음.

2단계: 모터 제어하기

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기

모터 제어 위해 모터 드라이버라 불리는 것 필요.

모터 드라이버란?

모터 드라이버는 작은 전류 증폭기입니다. 저전류 제어 신호 받아 모터 구동 가능한 고전류 신호로 변환하는 기능.

많은 모터 드라이버 중 L293D 모터 드라이버 모듈 사용.

L293D는 양방향 회전 DC 모터 구동용 모터 드라이버 집적회로. 16핀 IC로 DC 모터 2개 동시 제어 가능. L293D 자체 전원 5V, 모터 구동용 외부 전원 필요(최대 36V, 600mA). L293D는 전형적 H-브리지 개념 작동—고전압 양방향 흐름 허용 회로. 단일 L293D IC에 H-브리지 2개로 DC 모터 2개 독립 제어.

L293D 핀 설명

1 모터1 인에이블 핀; 액티브 하이 Enable 1,2
2 모터1 입력 1 Input 1
3 모터1 출력 1 Output 1
4 그라운드(0V) Ground
5 그라운드(0V) Ground
6 모터1 출력 2 Output 2
7 모터1 입력 2 Input 2
8 모터용 공급 전압; 9-12V (최대 36V) Vcc 2
9 모터2 인에이블 핀; 액티브 하이 Enable 3,4
10 모터1 입력 1 Input 3
11 모터1 출력 1 Output 3
12 그라운드(0V) Ground
13 그라운드(0V) Ground
14 모터1 출력 2 Output 4
15 모터1 입력 2 Input 4
16 공급 전압; 5V (최대 36V) Vcc 1

RC카를 블루투스 조종 차량으로 개조하기

3단계: 앱에 대하여

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기

제어용 앱 많지만 직접 하나 만들었습니다. 로직 매우 단순: 모든 버튼 누를 때 블루투스로 문자 전송, 아두이노가 처리.

문자 기능

X 정지 상태 F 전진 B 후진 L 좌회전 R 우회전

4단계: 모든 부품 연결

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기

연결은 단순합니다.

연결 내용:

블루투스 모듈

HC-05 → 아두이노: Vcc→5V, Gnd→Gnd, Rx→Tx, Tx→Rx

모터 드라이버

모터 드라이버 → 아두이노: 핀2→8, 핀7→7, 핀10→6, 핀4→9, 핀3과 6→모터1, 핀11과 14→모터2, 핀1→5V, 핀9→5V

5단계: 코딩

RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
RC카를 블루투스 조종 차량으로 개조하기
void setup() { Serial.begin(9600); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(9, OUTPUT); pinMode(6, OUTPUT); pinMode(5, OUTPUT); pinMode(4, OUTPUT); digitalWrite(4,LOW); digitalWrite(5,LOW); } // the loop function runs over and over again forever void loop() { var=Serial.read(); if(var=='F') { digitalWrite(6,LOW); digitalWrite(7,HIGH); digitalWrite(8,LOW); digitalWrite(9,HIGH); } if(var=='H') { digitalWrite(frled1,HIGH); } if(var=='B') { analogWrite(speeden,150); digitalWrite(6,HIGH); digitalWrite(7,LOW); digitalWrite(8,HIGH); digitalWrite(9,LOW); digitalWrite(bcled1,HIGH); } if(var=='X') {digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(frled1,LOW); digitalWrite(bcled1,LOW ); } if(var=='L') {digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,HIGH); digitalWrite(9,LOW); } if(var=='R') {digitalWrite(6,HIGH); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);; } } 

프로젝트 제작 과정이 즐거우셨길 바랍니다. 더 멋진 프로젝트 곧 올릴 예정이니 팔로우로 업데이트 받으세요. 페이지 좋아요: https://www.facebook.com/makewithRex/

F09ZCJSIP2UG2XP.ino

코드

코드 스니펫 #1일반 텍스트
void setup() { Serial.begin(9600); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(9, OUTPUT); pinMode(6, OUTPUT); pinMode(5, OUTPUT); pinMode(4, OUTPUT); digitalWrite(4,LOW); digitalWrite(5,LOW); } // the loop function runs over and over again forever void loop() { var=Serial.read(); if(var=='F') { digitalWrite(6,LOW); digitalWrite(7,HIGH); digitalWrite(8,LOW); digitalWrite(9,HIGH); } if(var=='H') { digitalWrite(frled1,HIGH); } if(var=='B') { analogWrite(speeden,150); digitalWrite(6,HIGH); digitalWrite(7,LOW); digitalWrite(8,HIGH); digitalWrite(9,LOW); digitalWrite(bcled1,HIGH); } if(var=='X') {digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(frled1,LOW); digitalWrite(bcled1,LOW ); } if(var=='L') {digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,HIGH); digitalWrite(9,LOW); } if(var=='R') {digitalWrite(6,HIGH); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);; } } 

회로도

RC카를 블루투스 조종 차량으로 개조하기

제조공정

  1. C# 생성자(Constructor) 총정리: 종류, 예제, 고급 패턴
  2. 라즈베리 파이 피트니스 트래커로 햄스터 일일 운동량 추적하기
  3. 스마트폰이 커넥티드 카의 미래를 형성하는 방식
  4. 공급망을 수익 창출 파워하우스로 전환하기
  5. 컨셉에서 현실로: 창의적 설계를 실제 제품으로 구현하기
  6. 자동차 녹(부식) 제거 및 수리 완벽 가이드: 차량 보호와 수명 연장
  7. 정기 엔진오일 교환이 차를 부드럽게 달리는 비결인 이유
  8. 엔진오일 교환 미루면 생기는 치명적 결과
  9. 자동차 배터리 방전 신호 10가지 & 대처법: 방치하면 견인비 나옵니다
  10. 자동차 시동 안 걸릴 때 원인 15가지와 해결 방법 총정리