<이 체험 후기는 아이씨뱅큐의 지원을 받아 작성하였습니다>
Beaglebone Air 개봉기
WiFi, 블루투스, 지그비를 실제 비교테스트 해볼수 있다는 생각에 본 체험을 신청했습니다.
요즘 지그비관련 프로젝트를 진행중이거든요.
열어보니 본체와 간략한 설명서가 제일 먼저 눈에 뜨입니다. 테스트 키트이긴 하지만 상품으로서도 손색이 없어보입니다.
빨간색 PCB에 파워스위치, 리셋스위치가 하단에 위치하고, 상단에는 무선 안테나(와이파이,블루투스,지그비)
연결단자 좌측에에는 LAN포트및, USB Host, USB Device, 단자가 위치해 있습니다.
본체를 꺼내어 후면을 찍어봤습니다. 와이파이, 블루투스, 지그비를 연결할수 있는 안테나 단자와 5V전원단자가 보입니다.
그리고 기타 전원 아답타, 무선 통신에 사용될 안테나, USB케이블 등이 들어있습니다.
그럼 BBair를 활용하기 앞서 세팅을 해보겠습니다.
1. 장치드라이버 설치하기
BBair를 USB로 연결합니다. BBair가 외장메모리로 인식이 되면서 다음의 화면이 뜹니다
START.htm파일을 더블클릭하여 드라이버를 설치합니다.
설치되는데 시간이 좀 걸립니다. 설치가 완료되면 아래의 화면을 볼수 있습니다.
필자의 경우 Windows10에 설치하였는데 리눅스 장치가 제대로 설치되지않고 느낌표가 떴었는데
시스템을 재부팅하고 설치하니 제대로 설치되었습니다.
제대로 설치가 되면 아래와같이 장치관리자에서 Linux USB Ethernet/RNDIS Gadget을 확인할수 있습니다.
2. PuTTY로 접속하기
PuTTY는 윈도우에서 가장 쉽게 접속할수 있는 콘솔 프로그램인것 같습니다.
기본적으로 BBair는 serial과 SSH로 접속이 가능합니다.
Connection type을 Serial로 설정하고 Speed를 115200으로 설정하여 BBair에 연결할수 있습니다.
초기 사용자 아이디는 비밀번호 없이 root입니다.
1에서 드라이버 설치가 되면 BBair와 PC간에 USB를 통한 내부 내트웍이 형성되어
PC는 192.168.7.1, BBair는 192.168.7.2의 아이피를 가집니다.
PuTTY로 192.168.7.2 SSH로 접속이 가능합니다
3. WiFi 세팅하기
1) 와이파이를 검색
2) 이전 와이파이세팅을 삭제
3) SSID(와이파이명)및 패스워드를 입력하여 와이파이를 재설정
4) 삭제했던 wpa_supplicant.conf파일이 재생성을 확인합니다.
5) 와이파이를 재실행합니다.
6) 네트워크를 확인합니다.
7) Putty에서 위에서 확인한 192.168.123.162 wifi 주소로 SSH접속하여 사용합니다.
비글본 에어는 기본적으로 USB연결상에서 시리얼및 SSH터미널 콘솔을 이용한 제어가 가능하고
이더넷을 이용한 유무선 SSH터미널을 제공할수 있습니다. 개발 환경에 따라 적절한 방법으로 개발을 진행하여도
크게 무리가 없을듯 합니다.
Beaglebone Air 활용기
1. USB 시리얼을 이용한 지진계 접속
얼마전 지진이 발생한것과 관련하여 지진에 대한 관심이 많아 비글본에 지진계를 연결하면 좋을듯하여 지진계를 접속하여 보았습니다.
본 지진계는 매 초마다 X,Y,Z 3축의 지진 데이터를 수신하고 지진 강도를 올려줍니다.
비글본에어와 연결할때는 USB로 연결합니다.
minicom을 실행하여 다음과 같이 시리얼을 설정합니다.
115200bps, 8,N, 1
2. USB 시리얼을 이용한 xbee 데이터송수신
처음 계획은 내부의 zigbee모듈을 이용하여 데이터를 송수신 하는 것 이었으나 zigbee장치를 어떻게 접속해야할지 등
비글본에어 내부의 zigbee 모듈에 대한 manual을 구할수 없어 보유하고 있던 xbee모듈을 이용한 데이터 송수신 테스트 해보았습니다.
xbee모듈은 내장하고 있는 usb 모듈을 통해 진행합니다.
설정방법은 1의 시리얼통신설정과 대부분 비슷하며 usb모듈이 9600bps로 설정되어있어 통신속도만 9600으로 바꾸면 됩니다.
minicom을 실행하여 다음과 같이 시리얼을 설정합니다.
9600bps, 8,N, 1
데이터를 송수신 해봅니다. xbee모듈은 AT모드 코디네이터와 라우터간 통신으로 테스트를 진행하였습니다.
API모드테스트는 코드가 조금 복잡하여 minicom으로는 테스트가 쉽지 않습니다.
+++ : AT커맨드모드 시작
ATID+0x1d : PAN ID Read
ATCN+0x1d : AT커맨드모드 종료
3. BLE접속 데이터 송수신
미니콤으로 /dev/ttyO4 에 접속합니다.
115200, 8,N,1
스마트폰에 BLE Chat 앱을 설치하고 장치에 접속합니다.
minicom을 통하여 채팅을 실행합니다.
4. GPIO /PWM 포트를 통한 스위치입력
스위치의 양단을 각각 VCC 3.3V 와 P8_19 PWM포트에 연결합니다.
PWM 포트인 P8_19에 연결할때는 별도의 저항이 필요 없습니다.
아래의 nodejs코드를 실행시켜 스위치 입력을 확인합니다.
5. 정리하는글
전체적으로 IOT게이트웨이를 구성하는데 최적화된 솔루션이라고 생각합니다.
다만 아쉬운것은 아직은 자료가 많이 공유되어있지않아 필자같은 초심자에게는 어려움이 많았습니다.
향후 자료가 더욱 축적되면 여러가지로 쓸모가 많을듯 합니다.
이상으로 BBair 개봉기와 활용기를 마칩니다