Raspberry Pi 3와 BLE( Bluetooth Low Energy ) 디바이스(여기선 Arduino 101) 간에 BLE 통신을 연결해서 사용할 수 있게 해주는 gattlib 라이브러리를 테스트해보았습니다. 최종 수정 - 2017.8.3 gattlib 라이브러리 설치 1. libbluetooth-dev 패키지를 비롯해 필요한 것들을 설치합니다. pi@raspberrypi:~ $ sudo apt-get install libbluetooth-dev libreadline-dev cmake 2. gattlib를 컴파일하여 설치합니다. pi@raspberrypi:~ $ git clone https://github.com/labapart/gattlib.git pi@raspberrypi:~ $ cd gatt..
Raspberry Pi 3와 Arduino 101 간에 BLE 통신 테스트를 진행했습니다. 최종 수정 - 2017. 8. 2. 1. 우선 다음 포스팅에 소개한 대로 Arduino 101에 LED 예제를 업로드 해야 합니다. Arduino 101의 Bluetooth Low Energy(BLE) 예제를 안드로이드 폰과 테스트http://webnautes.tistory.com/901 2. 라즈베리파이3에 내장된 블루투스 디바이스를 확인합니다. pi@raspberrypi:~ $ hcitool dev Devices: hci0 B8:27:EB:DA:FA:66 3. Arduino 101를 검색합니다. pi@raspberrypi:~ $ sudo hcitool -i hci0 lescan LE Scan ... 98:4F:..
Arduino 101과 안드로이드폰 간에 BLE 통신을 테스트 해보았습니다. 최종 업데이트 - 2017. 8. 2. 1. 우선 Arduino IDE를 실행시킨 후. 메뉴에서 파일 > 예제 > CurieBLE > Peripheral > LED를 차례로 선택해서 예제를 불러옵니다. 2. 아두이노 101에 예제를 업로드합니다. 3. LED를 13번과 GND에 연결합니다. 혹은 아두이노 101에 내장되어 13번핀과 연결된 LED를 사용하려면 연결하지 않아도 됩니다. 4. 안드로이드 폰에 BLE Scanner를 검색해서 설치합니다. 5. 다음처럼 Arduino 101에서 제공 중인 서비스 LED가 보입니다. 연결하기 위해서 CONNECT를 터치합니다. 6. CUSTOM SERVICE를 선택합니다. 7. 서비스 하..
Windows가 설치된 컴퓨터에 Arduino IDE를 설치한 후, Arduino 101에 간단한 예제를 올려보는 과정을 다룹니다. 최종 수정 - 2017. 8. 2 컴퓨터와 Arduino Uno를 연결하려면 보통 프린터 연결시 많이 사용되는 USB AM-BM 케이블이 필요합니다. Arduino 홈페이지에서 개발에 필요한 모든 기능을 제공하는 Arduino IDE를 배포하고 있습니다. 코드 작성과 컴파일 및 프로그램 업로드를 할 있는 통합 개발 환경입니다. 아래 주소에서 Windows Installer를 클릭하여 다운로드 받습니다. https://www.arduino.cc/en/Main/Software 다운로드 받은 설치 프로그램을 실행하여 설치를 시작합니다. I Agree를 클릭하여 라이센스에 동의합니..
2017. 3. 20Android API 23 (Marshmallow) 이후 버전에서 Bluetooth LE 관련 코드가 동작하려면 다음 두 퍼미션중 하나를 AndroidManifest.xml파일에 추가해야 합니다. 여기서는 퍼미션과 관련된 내용만 있습니다. 나머지 내용은 본 포스팅에서 2016. 6.4일 작성된 부분을 보세요..12android.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATIONcs 추가 안하면 다음과 같은 에러가 납니다.1java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan r..
이번 포스팅에서는 파이썬 라이브러리인 pyBluz를 Raspberry Pi 3에 설치하여 Arduino 101 BLE (Bluetooth Low Energy) 제어 및 정보 가져오는 과정을 설명합니다. C언어하는 과정을 다음 포스팅에 소개하고 있습니다.[Arduino/Arduino 101 ( Genuino 101 )] - Raspberry Pi 3에서 Arduino 101 BLE (Bluetooth Low Energy) 제어 및 정보 가져오기 ( C 언어 라이브러리 사용 ) 우선 Arduino 101에 블루투스를 이용하여 LED를 제어하는 예제 프로그램이 업로드 되어 있어야 하는데 그 과정은 다음 두 개의 포스팅에 소개하고 있습니다. 먼저 아래 포스팅은 아두이노 IDE에서 Arduino 101를 대상으로..
아두이노 101에 RTC가 있다는 소리를 못들었는데.. 시간 설정 및 시간 불러오는 예제 코드가 존재하는 군요.. SetTime예제를 불러와 시간을 현재 시간 및 날짜로 맞춘 후.. 아두이노 101에 업로드 시켜주면..시간이 현재 시간으로 바뀌고 나서 계속 시간이 업데이트됩니다.. 이번엔 ReadTest예제를 불러와 아두이노 101에 업로드 시켜주면.. 역시 현재 시간이 넘어오네요.. 내부적으로 날짜및 시간을 EEPROM 같은 곳에 저장을 시키지만.. 내장 배터리는 없어 반쪽 RTC가 아닌가 싶어 아두이노 케이블을 분리시켰다가 어느정도 시간이 흐른후 다시 연결해보았습니다.. 결과는.. 내부적으로 EEPROM같은 곳에 저장시키는게 아니라.. RAM에만 잠시 저장해두기때문에 전원을 재연결해주면 초기화 되나봅..
arduino 101의 기본 예제 중 하나인 LED에서 제공하는 Service와 Characteristic에 대한 128-bit UUID를 이용하여 안드로이드에서 통신을 연결하여 LED를 제어하고 현재 LED값을 가져오는 것을 구현하는데 성공었습니다. [Arduino/Android 101 ( Genuino 101 )] - Android Phone으로 arduino 101에 연결된 LED 제어 및 상태값 읽어오기 ( Bluetooth BLE 프로그래밍 ) 아두이노 코드에 적혀있는 UUID를 복사하여..12345BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service // BLE LED Switch Characteris..