반응형
반응형

컨제입니다.
 
사망선고를 받은 AM32 변속기 대신 똑같은 새로운 AM32 변속기가 영입되어 이 친구를 제 기자재에 맞도록 셋팅을 하고자 합니다.
 
물론 약간의 비용을 지불하면 USB 연결 커넥터를 구매하여 사용하는 간편한 방법도 있지만,
 
저는 직접 제작해서 설정을 해보고자 합니다.
 
 
준비물.
AM32 펌업된 변속기, 아두이노 나노, 배터리 그리고 연결해서 사용할 PC, 그리고 프로그램 
 
PC에 아두이노를 연결합니다.


1. 우선 아두이노를 사용할 수 있도록 드라이버를 설치해야합니다.
 
아래 링크에서 [아두이노 드라이버 설치하기]를 참고해서 설치하시면 됩니다. 이미 설치되어 있다면 패쑤!
https://kernzeroid.tistory.com/116

아두이노 프로그램 PC에 설치하기

아두이노에 코드를 입력해 하는 동작을 하게끔 일을 시키기 위해서는 PC에 드라이버 및 프로그램을 살치해야 합니다. 아래 절차를 천천히 따라하면 쉽게 설치가 가능합니다. 아두이노 드라이버

kernzeroid.tistory.com

 
 
2. 그다음 아두이노 나노에 부트로더를 설치하기 위해 BlHeliSuite(BL헬리 수트) 프로그램을 다운받습니다.
https://github.com/4712/BLHeliSuite/releases

Releases · 4712/BLHeliSuite

Contribute to 4712/BLHeliSuite development by creating an account on GitHub.

github.com

 
위 주소를 들어가면 .zip파일로 일괄 다운로드 받을 수 있습니다. (2024년 5월 28일 사용 기준 버전입니다)

다운받은 파일의 압축을 해제합니다.

압축 해제된 폴더에 들어가서 BLHeliSuite.exe 파일을 찾아 실행해줍니다.

 
 
3. BL헬리 수트 프로그램이 실행되면 메인화면은 눈으로만 훑어주고 바로 Make interface 탭으로 이동합니다.

 
Make interfaces 탭에 들어가면 아래 순서대로 자신의 PC에 연결된 COM포트를 선택해주고 아두이노 나노의 칩 네이밍인 ATmega328 / 57600 을 선택 후 [Arduino BLHeli Bootloader]를 클릭해서 아두이노 나노에 부트로더를 이식시킵니다.

 
확인창이 나오면 Yes 클릭!


성공했다는 알림 메시지가 떴으면 정상!

sucsessfully !!!


 
부트로더가 이식되었으면 이제 AM32변속기의 수신기에 연결되는 연결잭을 아두이노 포트와 연결합니다

검은색 -선이 아두이노의 GND에 연결되고
흰색 신호선을 D3핀에 연결되도록 꼽습니다.
 
 4. AM32 변속기 세부 설정을 할 수 있는 프로그램인 Multi ESC Config Tool을 다운로드 받습니다.
https://drive.google.com/drive/folders/1JNUZwNIkTLifzR_n730nMZ7VH3cnnlrn

Holmes am32 program and drivers - Google Drive

이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요.

drive.google.com

전체 다운로드를 클릭해서 한번에 다운받습니다.

 
역시 압축을 풀고 Esc_Config_Tool_1_82_WIN 폴더로 들어가서 SerialPortConnector.ext 파일을 실행합니다.

 
5. 배터리를 AM32이 연결합니다.


그리고 AM32설정 프로그램에서 자신의 아두이노가 연결된 COM포트를 선택합니다.
 이때 Direct Connect는 반드시 체크합니다.

윈도우11에서 실행시키다보니 글자가 짤리는 문제가 있어보입니다.

 
정상적으로 연결되었다면 화면에 M1 표시가 뜰 것입니다.

 
M1을 클릭하니 연결한 AM32 변속기의 셋팅정보를 불러옵니다.

 
만일 설정 변경이 필요하면 원하는 값으로 변경 후 [Save Settings] 버튼을 클릭해서 설정을 저장해주면 됩니다.
 
이미 기본값으로 들어있기에 크게 변경할 건 없을 것이고 연결해서 사용할 모터의 KV값만 맞춰서 저장하겠습니다.
 
특이한점은 직접적인 수치입력이 안되고 마우스로 드래그 해서 수치를 변경하거나, 키보드의 좌우 방향키로 값을 변경할 수 있는데, 변경되는 최소단위가 10이 아니고 40씩 변경되어 세부적인 셋팅이 불가능한점이 있네요..
 
그래서 전 통돌이 1800kv를 사용중인데, 이 1800값이 정확히 지정이 되지 않고 1820이 가장 근사치라 1820으로 맞추고 저장을 했습니다.
 
그다음 Input 탭으로 이동합니다.

여기서 Low Voltage Cut Off 항목이 있습니다.
 
값 320 즉 전력이 3.2v가 되면 Cut Off되어 배터리를 보호할 수 있도록 설정을 해두었습니다.
 
설정했으니 역시 Save Settings로 저장.
 
 
저장했으니 잘 저장되어있나 확인해보겠습니다.
우선 연결된 COM포트를 연결해제시킵니다.

 
Close Connection으로 연결해제.
그러면 설정창 정보들이 사라지며 연결이 끊어지고 다시 Connect버턴을 클릭 후 M1 을 선택해주면 설정했던 값들이 다시 나타남을 확인할 수 있습니다.
정상적으로 잘 저장되었네요.
 
 
이상으로 AM32 변속기의 세부 셋팅을 할 수 있는 Multi ESC Config Tool 연결방법 및 사용법을 알아봤습니다.
 
참고가 되셨길 바랍니다.
 
- 끗 - 
 
 
.
.
.
 
TMI. 멀티 ESC 셋팅툴에 대한 자세한 설명은 아래 영상에서 확인할 수 있습니다.
https://www.youtube.com/watch?v=HcMdCPzGpt8

 

반응형
반응형

컨제입니다.
 
늘 RC차를 굴리고 싶은데 막상 차를 굴리려면 시간적인 여유와 공간, 배터리 관리등 신경써야할 것들이 여러개입니다.
 
드론도 가상으로 조종하는게 있으니, RC도 그런게 있지 않을까 싶어 이리저리 웹서핑을 즐기던중
 
아주 멋진걸 하나 발견했습니다.
 
차없이 PC 앞에 앉아 모니터에 나오는 차량을 송수신기를 이용해서  조종할 수 있는 거였습니다.

RC 조종기로 게임을 할 수 있는것도 신선했지만, 무엇보다 아두이노를 통해서 직접 DIY를 통해 제작해서 사용 가능하다는게 무엇보다 신기하고 신선한 충격으로 다가왔습니다.
 
물론 쉬운 방법도 있습니다. 송수신기를 PC와 연결해주는 어댑터를 돈주고 구매 하면 되는것이긴 한데, 국내 샾에서는 매물을 찾아볼 수가 없네요.
 
해외로 눈을 돌려보니 이베이에서 판매되는 제품이 나옵니다.
 
https://www.ebay.co.uk/itm/255791059548

VRC Compatible RC Transmitter USB adaptor/controller 4 channel   | eBay

<p>Over 100 sold, see our feedback.</p><p>VRC Compatible RC Transmitter USB adaptor 4 channel.</p><p>This adaptor can be used the popular simulators such as virtual RC, flight sims or other games that work with a stand game pad or joystick.</p><p>Only 2 ch

www.ebay.co.uk

가격은 £21.00
21유로, 우리돈으로 약 32,000원정도 이고 거기다 국제배송비까지 포함하면 너무 비싸겠네요...;
 

 
그래서 위 제품을 아두이노로 직접 DIY해서 제작해보고자 합니다.
 
참고한 사이트입니다.
https://kekse23.de/2017.02.22/778/diy-rc-usb-adapter-fuer-vrc-pro/

DIY RC – USB Adapter für VRC Pro – kekse23.de.

Kürzlich bin ich im Internetz über billige kleine Atmega32u4 USB Knuffel gestolpert. Dachte mir die wirken gut um USB Adapter zu basteln, also hab ich gleich mal welche bestellt. Als erstes habe ich mir einen Adapter vorgenommen um gängige 2-Kanal Ferns

kekse23.de

 

준비물은 아두이노 마이크로(Arduino Micro)가 꼭 필요합니다. 정확히는 ATmega32U4 칩을 사용하는 아두이노 이어야 합니다. 그리고 수신기에 꼽을 수신기잭(일명 후타바잭) 2개, 납땜기와 PC가 있으면 되겠네요
 
ATmega328 칩을 사용하는 아두이노 나노(Arduino Nano)는 적용이 불가능합니다. 나노를 가지고 직접 적용해봤는데, 소스 업로드시 컴파일 오류가 발생하면서 아예 로딩이 안되는 현상이 있었습니다.

그래서 반드시 아두이노 마이크로 만 가능합니다.
 
역시 알리에서 냉큼 주문을 해봅니다.
 
https://ko.aliexpress.com/item/1005005921690245.html

1392.0₩ 93% OFF|TZT 프로 마이크로 ATmega32U4 5V 16MHz 오리지널 칩, ATmega328 교체, 아두이노 프로 미니용

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

코인할인 적용해서 4.59$ 우리돈 약 6,270원으로 결제되네요.
 
 
그리고 몇일 후 잘 도착했습니다.

 
간단한 칩 설명과 함께 아두이노 마이크로 본체와 빵판에 연결할 수 있는 핀이 들어있네요

 
PC에 연결하고 정상작동여부를 확인합니다. 정상확인 완료.
 
소스를 업로드 해야겠죠. 소스는 참고한 사이트에서 다운로드 받습니다.
 
https://kekse23.de/2017.02.22/778/diy-rc-usb-adapter-fuer-vrc-pro/

 
그리고 아두이노 IDE에서 열어준다음 컴파일 및 업로드 성공!

 
TMI.
아두이노 IDE 설치방법은 따로 글로 남겨두었으니 참고하시면 되겠습니다.
https://kernzeroid.tistory.com/116

아두이노 프로그램 PC에 설치하기

아두이노에 코드를 입력해 하는 동작을 하게끔 일을 시키기 위해서는 PC에 드라이버 및 프로그램을 살치해야 합니다. 아래 절차를 천천히 따라하면 쉽게 설치가 가능합니다. 아두이노 드라이버

kernzeroid.tistory.com

 
TMI 2.
만일 JoyStick 라이브러리 에러가 발생한다면
https://github.com/MHeironimus/ArduinoJoystickLibrary/archive/master.zip
위 주소를 클릭해서 조이스틱 라이브러리 파일을 다운로드 받은 다음
스케치 - 라이브러리 포함 - .ZIP라이브러리 추가 메뉴를 클릭해서 다운로드 받은 라이브러리 파일을 선택 한 후 다시 컴파일을 시도하면 됩니다.

 
업로드 완료!
 

이제 수신기에 연결할 수 있는 케이블을 아두이노에 남땝해줍니다.
 
남땜은 아래 그림처럼 연결해서 땜을 하면 됩니다.

채널2인 TH 즉 스로틀에 연결되는 변속기로 부터 전원을 공급받기에 TH부분에 +극과 -극이 존재하고 그로부터 수신기 전원이 켜지게 됩니다. 채널1인 ST 스티어링은 단순히 신호선만 연결하게 됩니다.
 
납땜 시작!

 
앞뒤로 남땜이 잘 되었습니다. 

 
남땜은 끝났으니 투명 수축보를 적당한 길이로 자르고, 씌워줍니다.

 
깔끔히 수축포로 감싸진 아두이노 마이크로

 
자 이제 연결할 송/수신기가 필요하겠죠
 
산와 MT-4 송신기와 RX-37W 수신기를 준비했습니다. 둘은 서로 바인딩 되어 있는 상태이어야 합니다.

 
아두이노에 납땜된 연결잭을 수신기에 꼽습니다.
 
채널1 - ST 부분에 1개짜리 선을 연결하고
채널2 - TH 부분에 3개짜리 선을 연결합니다.

 
그리고 소스를 업로드 할때 사용하는 USB케이블 연결하고 반대쪽은 PC로 연결해줍니다.

 
 
물리적인 준비가 다 되었습니다.
 
이제 소프트웨어로 넘어갑니다.
 
송신기 전원을 ON 하고 USB 포트를 PC에 연결합니다.
 
수신기에도 전기가 인가되며 윈도우에서 아두이노를 인식하게 됩니다. (아두이노 IDE가 설치된 PC이외에도 또 다른 PC에 연결시 자동으로 인식)
 
윈도우 [시작] 버튼 클릭 혹은 윈도우 키를 누르고 검색항목에 joy를 입력합니다. 
 
(마우스 클릭이 귀찮으시면 joy.cpl을 모두 입력 후 엔터키를 눌러도 됩니다)

 
그럼 위에 'USB 게임 컨트롤러 설정' 이 나오면 클릭합니다.

 
게임컨트롤러가 아두이노 마이크로로 인식하고 상태에 '확인'이 뜹니다.
 
여기서 '속성'을 클릭합니다.
 

 
속성창이 뜨면서 네모칸 안에 + 표시가 보입니다.
 
송신기로 스로틀과 스티어링을 움직여 봅니다. +표시가 움직이면 연결이 잘 된것 입니다.
 
혹시 +표시가 구석에서 움직이고 있다면 [설정] 탭에 가서 재설정을 해줘야 합니다.

 
[보정] 버튼을 클릭해서 장치보정 마법사를 통해 지시하는대로 따라서 설정을 다시 잡아주시면 됩니다.
 
조작이 정상적으로 된다면 준비가 다 되었으니 게임을 즐기시면 됩니다.
 
참고로 VRC Pro는 스팀(steam)을 통해서 이용 가능하며, 유료로 결재해야하는 게임입니다.
 
https://store.steampowered.com/?l=korean
스팀가입은 무료, VRC Pro는 유료!
 
게임에 들어가면 컨트롤 옵션에서 꼭 '아두이노 마이크로'를 선택해야 송수신기를 사용할 수 있으니 이점 꼭 기억해두세요!

 
Enjoy the Virtual RC Game~!


이상으로  아두이노로 RC – USB Adapter 만들기를 마칩니다.
 
감사합니다.
 
- 끗 - 

반응형
반응형

아두이노 나노를 이용해서 RC 송수신기의 신호를 잡아보자

 

준비물

 - 아두이노 나노 1개

 - 브레드보드(빵판) 및 케이블

 - 아두이노 프로그램이 설치된 PC

 - PC와 아두이노를 연결할 USB

 - RC 송신기 및 수신기

 - 테스트가 가능한 변속기+모터+배터리조합

 - 수신기에 연결될 Y자형 케이블

 

 

 

1. 아두이노와 PC를 USB포트를 통해 연결한다.

 

2. 아두이노 프로그램인 '아두이노 IDE'를 실행해서 아래의 소스 코드를 입력하고 업로드를 합니다.

  → 여기서 연결하는 핀의 번호는 D3번 핀이고, 만약 핀 변경이 필요할경우 변경할 핀의 번호와 소스상 번호를 일치시킵니다.

// 수신기와 연결하는 핀번호채널에서 입력
unsigned long recieverVal;

// Setup function - executed once on startup
void setup() {
    pinMode(3, INPUT); //수신기와 아두이노가 연결된 신호 연결핀번호

  //연결 rate값 (아두이노에서 발생하는 값을 PC와 연결한 usb로 읽어들이기 위한 포트설정값)
  Serial.begin(9600);
}


// 루프 함수 - 무한 반복 실행
void loop() {

  //수신기에서 입력값을 읽어 콘솔에 표시하기
  recieverVal = pulseIn(3, HIGH);
  Serial.print("reciever value : ");
  Serial.print(recieverVal);
  Serial.print("\n");
     
}


 

 

3. 코드를 아두이노에 업로드 했으면 아두이노를 아래의 연결방법으로 연결합니다.

  → 브레드보드(빵판)을 이용해 편히 연결해도 되며, 혹은 납땜으로 직접 연결해도 무방합니다.

 

 

4. 구동가능한 ESC(변속기)와 모터 그리고 배터리 및 수신기(Reciever)를 위처럼 준비된 아두이노와 연결합니다.

  → 연결 준비만 하되 ESC(변속기)의 전원을 on시키지는 않습니다.

 

5. 아래의 순서대로 연결합니다. 

   ① 아두이노에 연결된 PC 연결선 및 수신기에 연결된 선을 제거합니다.
   ② USB케이블을 통해 PC와 아두이노를 연결하고 콘솔에 출력이 나타날 때까지 기다립니다.


   ③ 그다음 송신기(조종기)와 ESC(변속기)를 켜세요 (조종기 전원on → 변속기 전원 on)
   ④ Y자형 케이블과 연결된 아두이노를 수신기에 연결하세요.

 

6. 이제 수신기로부터 신호를 수신하고 동시에 PC에 연결된 USB 케이블을 통해 실제 값을 확인할 수 있게됩니다.

 

조종기에서 아무런 동작을 하지 않고 대기모드일 경우

아래와 같은 값을 반복해서 화면에 띄움니다.

 

※ 테스트에 사용한 송/수신기는 SANWA MT-4 조종기이며, 수신기는 RX461 을 사용하였습니다.

    만약 SANWA제품이 아닌 타사 제품의 경우 수치는 조금 다를 수 있으나 값이 크게 달라지지는 않을것입니다.

 

조종기의 스로틀을 Full로 당기면 (차량이 최고속도로 앞으로 전진할 경우)

value의 값은 1720 이상의 값이 찍힙니다.

 

반대로 전스로틀을 전진이 아닌 후진으로 작동시킬경우 1150 값으로 하강하는 모습을 보입니다.

 

 

 

정리하면.

 

1150이하 ------------- 1330 -------------- 1720이상

후진                          중립                   전진

 

이렇게 정리되겠네요! 

 

이제 위에서 확인된 값을 가지고 full throttle에 LED가 번쩍번쩍 하게 제어할 수 있습니다.

 

다음글에서 풀 스로틀에 반응하는 LED를 제어하는 방법에 대해 작성해보겠습니다.

 

감사합니다.

 

반응형
반응형

아두이노 나노 - 핀맵
 

출처 : https://components101.com/microcontrollers/arduino-nano
 
PWM 출력이 가능한 핀은 D3, D5, D6, D9, D10, D11으로 총 6개 입니다.
디지털 핀과 PWM의 차이는 출력의 차이입니다. 디지털 핀은 HIGH(5V), LOW(0V)의 출력만 하는 반면 PWM은 0~255(0 ~ 5V)까지 출력이 가능한 핀입니다.
 
LED로 쉽게 설명하자면일반 디지털핀은 LED를 켜거나(high) 끄거나(low) 둘중 하나의 동작만 수행할 수 있는데 반해PWM핀은 값을 0에서 255까지 설정할 수 있어 값을 서서히 증가시켜 LED의 불빛을 서서히 밝게 하거나 하는 동작등을 수행할 수 있도록 하게 합니다.
 

반응형
반응형

 아두이노에 코드를 입력해 하는 동작을 하게끔 일을 시키기 위해서는 PC에 드라이버 및 프로그램을 살치해야 합니다.

아래 절차를 천천히 따라하면 쉽게 설치가 가능합니다.
 
#아두이노 나노 연결방법


아두이노 드라이버 설치하기 

→ 드라이버란? PC에 연결되는 기기가 어떤 녀석인지 상세히 적힌 설명서의 개념.

1. 사이트 에서 드라이버를 다운로드
https://sparks.gogo.co.nz/ch340.html

반응형

아두이노(Arduino)란 무엇인가?

 

아두이노? Ivrea Interaction Design Institute에서 시제품을 쉽고 빠르게 만들기 위한 바탕으로 만들어낸 기술입니다.

이 아두이노는 다양한 유형의 기기를 손쉽게 조종할 수 있는 작은 기판입니다. 오픈소스 하드웨어이기 때문에 설계가 모두 공개되어 있다는 점이 특징이구요. 컴퓨터에 아두이노 개발 프로그램(IDE)를 설치하고 간단하게 프로그램을 만든 다음 기판에 프로그램을 업로드하여 실행할 수 있습니다.

 

 

쉽게 한마디로 정의하면

 

아두이노를 가지고 주변 환경이나 특정 조건에 따라 움직이는 ‘무언가’를 만들어 낼 수 있도록 해주는 장치

 

라고 할수 있겠습니다.

 

초기에는 전기 전자나 프로그래밍 전공을 한 전문가만이 전자기판을 만지고 만들어 냈지만, 지금은 관심이 있는 사람이라면 누구나 쉽게 배우고 다루며 자신이 원하는 작동을 하는 도구로 진화했습니다.

 

 

아두이노 우노

이 기판에 코딩을 해서 원하는 동작을 할 수 있도록 합니다.

 

 

 

 

반응형

+ Recent posts

반응형