아무거나 만들기 製作 Maker/모형 제작기

[1/35 RC] OH35A01 Jeep Wrangler - (4) 구현한 기능 설명

미친도사 2021. 4. 20. 22:20

 

정말 더디게 진행하고 있는 Orlandoo Hunter 미니 RC 제작기다. 어느 정도 기능 구현이 된 것 같아서 한번 정리하고 다음으로 넘어가려 한다. 우선 지난 제작기부터 ...

2020.05.19 - [모형 模形 Scale Model/제작기] - [1/35 RC] OH35A01 Jeep Wrangler - (1) 킷 리뷰 및 섀시 조립

2020.06.28 - [모형 模形 Scale Model/제작기] - [1/35 RC] OH35A01 Jeep Wrangler - (2) 컨트롤러 구성 및 테스트 / 실패

2021.01.14 - [모형 模形 Scale Model/제작기] - [1/35 RC] OH35A01 Jeep Wrangler - (3) 새로운 컨트롤러 구성 PCB 제작

 

일단 컨트롤러에 해당하는 블링크 앱의 구성은 다음과 같다

 

 

 

원래 앱은 세로 방향으로 구성되나, 조이스틱은 옆으로 돌리면 따라서 돌기 때문에 동작하므로 원하는 좀 더 편하게 조작할 수 있다.

  • 왼쪽 조이스틱:  좌우로 움직임에 따라 앞바퀴의 방향을 바꾼다. 좌우로 각각 최대 45도까지 움직일 수 있다.
  • 오른쪽 조이스틱: 상하로 움직임에 따라 앞으로 혹은 뒤로 이동한다. 움직임의 정도에 따라 속도 조절이 가능하다.
  • 헤드라이트: 헤드라이트를 켜고 끌 수 있다.
  • 비상등: 실제 차량처럼 비상등을 켜고 끌 수 있다.
  • 배터리의 전압 상태: 차량에 연결할 Li-Po 배터리의 전압 상태를 모니터링함으로 해서 과방전을 막고자 한다.

추가적으로 차량에 들어갈 회로부의 펌웨어에는 위의 기능과 연동 이외에 다음과 같은 기능이 구현되어 있다.

  • 여러 WIFI 접속 정보를 등록하여서, WIFI 접속 환경이 바뀌더라도 대응할 수 있게 하였다.
  • 스티어링 방향에 따라 좌/우 깜빡이 등과 연동된다.

블링크 앱은 직접 아날로그 입력 혹은 디지털 I/O와 연동시킬 수 있기도 하지만, 가상 포트를 지정해서 아두이노 프로그램에서 기능을 좀 더 추가하여 넣을 수 있다. 구현된 기능 중에 헤드라이트를 제외한 모든 기능을 가상 포트로 지정했다. 

처음 의도는 컨트롤러인 Blynk 앱에 기능을 더 많이 넣어서 실제 LED 들이 켜고 꺼지는 상태도 앱에서 보게 할 수 있게 하려 했는데, 이게 보여줘야 하는 정보가 많아지니 제어하는 동안 지연이 길어졌다. 컨트롤러와 장치가 직접 통신을 하는 것이 아니고 장치와 컨트롤러 모두 클라우드 상에 있는 blynk 서버에 접속을 해야하기 때문인 것 같다. 전용 blynk 서버를 구축하는 방법도 제공되고 있어서, 특정 공간에서만 사용한다면 로컬 서버 구축도 생각해 볼 수 있을 것 같다. 

관련정보: github.com/blynkkk/blynk-server#getting-started

 

blynkkk/blynk-server

Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberr...

github.com

 

기본적으로는 장치가 핸드폰의 핫스팟을 통해 WIFI 접속을 하겠지만, 컨트롤러를 달리 한다거나, 다른 WIFI 환경에서도 연결할 경우가 있을 것 같아서 다중 WIFI 접속을 지원하도록 했다. 어떻게 구현하나 머릿 속으로 생각하다가 혹시 몰라 검색했더니, 역시 누군가 구현한 게 있어 참고했다. ㅎㅎ

관련정보: www.factoryforward.com/blynk-program-multiple-wifi-networks/ 

 

Blynk Program with Multiple WiFi Networks | FactoryForward

This example provides you to use Multiple WiFi Networks with the Blynk Application. The Default Blynk Program provides only one WiFi Network Access.

www.factoryforward.com

 

동작하는 영상은 다음과 같다.

 

현재는 테스트를 위해 3mm LED를 조립해 두었으나, 실제 모형에 적용할 것들로 변경 예정이다. 

 

조작하면서 동영상도 찍을 수 있는 소품도 하나 3D 프린팅해서 만들었다. 

 

이제 실제로 차량에 맞게 LED 작업과 회로부를 어떻게 차체에 고정시킬 지 고민해야 한다. 또, 갑자기 생각난 기능이 있어 최종 버전엔 그 부분까지 구현해 볼 생각이다.

실제로 준비는 한참 전에 되었는데, 최종 테스트를 미루다가 이번 주에 꼼지락거리며 진행하고 있다.

얼른 회로부 마무리하고 차체 도색 고민해야겠다.

 

[부연]

회로도와 아두이노 소스는 github 페이지를 하나 만들어서 공유한다.

https://github.com/khcheong73/WIFI_RC_blynk

반응형