아두이노 코딩-165: Bluetooth Processing 코드 작성을 위한 블루투스 동글 ZIO-BT-40 설치와 발신 COM포트 설정

in #kr6 years ago (edited)

noname02.png

그래픽 성능이 뛰어난 Processing 코드의 HTTP 명령을 사용하여 와이파이(WiFi) 방식에 의해서 혹은 이더넷에 의해서 아두이노 호환 보드인 WeMos D1 또는 WeMos LOLIN32 보드내지는 NodeMCU 보드를 제어하였다.

한편 아두이노 우노 보드를 직접 무선으로 제어하기 위해서는 우노에 쉽게 설치할 수 있는 HC-06 블루투스 보드를 Processing 코드로 제어해야 할 필요성이 있다. 대표적인 예가 지난번에 포스트했던 Adafruit 사이 모터 쉴드를 사용하는 RC 카 모델이었는데 앱인벤터로는 가능하다는 것을 입증했다.

아두이노 코딩-142: Adafruit L239D 모터쉴드 DC모터 RC카
https://steemit.com/kr/@codingart/142-adafruit-l239d-dc-rc

noname01.png

하지만 Adafruit 모터 쉴드는 아두이노 우노에 맞게 제작되었기 때문에 그리고 대부분의 디지털 핀들을 사용해 버리기 때문에 아두이노 우노에 뭔가를 설치할 인터페이스 여유는 없어 보인다. 가용 핀이라고 해봐야 HC-06을 설치하기 위한 RX, TX 핀 및 아날로그 핀으로 할당되어 있는 A0∼A5까지 정도이므로 블루투스가 유일한 제어 방법으로 남는다.

하지만 일종의 로봇이라 볼 수 있는 RC카를 신속하게 제어하기 위해서는 스마트폰의 속도로는 화면 크기뿐만 아니라 Processing 코드 사용을 위해서는 연산 속도상의 문제도 풀어야 할 과제이다.

결론적으로 Processing 코드를 작성 실행할 수 있는 PC 본체에서 아두이노와 블루투스 페어링이 되어야 할 것이다. 이 작업이 가능하다면 PC 본체상에서 RC 카나 밸런싱 로봇을 제어하기 위한 보다 정교한 그래픽 기반의 뛰어난 성능의 제어 판 구성도 가능할 것이다.

PC본체에서 블루투스 설치를 위해 서랍을 뒤져본 결과 수년 정도 된 ZIO BT-40블루투스 동글을 찾았다. 윈도우10에서 설치해 보진 않아 확신할 수는 없지만 요즈음 기준으로는 윈도우즈7을 쓰는 낡은 컴퓨터로서 아두이노 코딩에나 적합한 수준이라 판단된다. 본격적인 Processing 코딩을 시작하기 전에 우선 ZIO BT-40블루투스 동글을 Processing 코딩에 적합하게끔 제대로 설치해 보기로 한다.

#윈도우즈7에 ZIO BT-40블루투스 동글 설치
컴퓨터 폴더에 설치된 내Blootooth 장치를 확인하고 더블 클릭해 보자.

noname03.png

PC 주변에 있는 Galaxy Note3 폰을 볼 수 있다.

noname04.png

하지만 일부로 켜둔 아두이노 HC-06을 보기 위해서 장치추가의 모두를 클릭해 보자. HC-06 이 검색되어 나타나며 아이콘을 더블 클릭하여 선택하자.

HC-06의 PIN 번호를 0000이나 1234 중 1234를 입력한다.

noname05.png

다음과 같이 HC-06 이 블루투스 장치로 추가되었다.

noname06.png

Bluetooth 설정을 클릭하여 COM 포트 배정 결과를 보고 아울러 장치 관리자에서 확인해 보자.

noname07.png

따라서 블루투스 장치를 생성한 PC에서 생성된 블루투스 시리얼 포트를 사용하여 메시지를 보내려면 송신 포트가 설정되어야 할 필요가 있다. 다시 HC-06을 더블클릭하여 직렬포트 프로파일이 나타나면 더블클릭해서 서비스 작업을 수행하면 COM 포트 설정이 이루어지는데 다시 Bluetooth 설정에 들어가서 Com 포트를 살펴보면 COM34 포트가 HC-06 발신으로 처리된 결과를 볼 수 있다. 여기까지 해서 블루투스포트 인식 작업이 준비되었으므로 확인 버튼을 누르고 종료하도록 한다.

noname08.png

이어지는 다음 포스팅에서는 윈도우즈7 PC에서 흑백명암 gradient 스크린을 생성하는 Processing 코드를 작성하여 마우스로 스캔하면 0∼255까지의 값을 연속적으로 얻어 블루투스에 의해 데이터를 전송하여 아두이노의 HC-06에서 수신한 다음 디지털 핀 9번에 설치한 LED를 analogWrite 명령을 사용하여 Dimmering 시키는 코드를 작성해 보기로 하자.

Sort:  

Congratulations @codingart! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published more than 350 posts. Your next target is to reach 400 posts.
You made more than 600 comments. Your next target is to reach 700 comments.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Do not miss the last post from @steemitboard:

SteemFest³ - SteemitBoard Contest Teaser
The new Steemfest³ Award is ready!

Support SteemitBoard's project! Vote for its witness and get one more award!

Exclusive Welcome Bonus 30 STEEM

Join Our Site and receive the welcome bonus.
Offer ends in 48hrs.
We have many cheap services check it on our site.

VISIT NOW

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.027
BTC 60678.52
ETH 2339.38
USDT 1.00
SBD 2.48