?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노->스마트폰 데이터 보내는거 질문드립니다.

페이지 정보

작성자 wns6810 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-04-23 17:27 조회1,333회 댓글1건

본문

제가 아두이노에서 자기센서로 센서로 작동을 하면 스마트폰으로 데이터가 가서 스마트폰에서 어떤 기능을 작동 시킬려고합니다.

보통 예제 같은거 보면은 스마트폰에서 아두이노로 명령을 내리고 아두이노는 실행과 동시에 다시 스마트폰으로 보내거나 이런것들이 대부부인데

단순 아두이노에서 작동하면 스마트폰으로 보내는 것을 어떻게하는건지 궁금합니다.

#include <CurieBLE.h>

BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming)
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service

// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);

const int ledPin = 13; // pin to use for the LED

Serial.begin(9600);

// set LED pin to output mode
pinMode (ledPin , OUTPUT);

// set advertised local name and service UUID:
blePeripheral.setLocalName("vib");
blePeripheral.setAdvertisedServiceUuid(ledService.uuid());

// add service and characteristic:
blePeripheral.addAttribute(ledService);
blePeripheral.addAttribute(switchCharacteristic);

// set the initial value for the characeristic:
switchCharacteristic.setValue(0);

// begin advertising BLE service:
blePeripheral.begin();

}

 

void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, LOW); // turn LED OFF
} else {
digitalWrite(ledPin, HIGH); // turn LED ON
}
}

소스코드는 setup 은 블루투스 연결을 위해 썻구요 루프문에는 단순 센서를 작동을 할때 아두이노에 led가들어오는건데요 센서를 실행할때 스마트폰으로 보내는 것을 어떻게 해야할지 막막합니다...

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

일단 아래 링크의 소스에서 updateHeartRate() 함수를 보세요.
http://www.arduino.cc/en/Tutorial/Genuino101CurieBLEHeartRateMonitor
HeartRate monitoring 서비스를 사용하도록 만든 다음 데이터를 업데이트 하기 위해 실제 심박이 기록되는 characteristic 의 값을 업데이트 해줬습니다. 다른 서비스들도 이와 유사한 형태로 동작할겁니다.
일단은 CurieBLE 라이브러리 소스코드와 API 문서등을 찾아서 내용을 보시는 것이 좋을 것 같아요.

이 부분이 이해가 잘 안되시면 아래 링크에서 BT/BLE 관련된 내용들을 보시는 것이 좋을 것 같습니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_comm&wr_id=80
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_comm&wr_id=33&page=2