Top 14 아두 이노 블루투스 센서 값 전송 All Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 아두 이노 블루투스 센서 값 전송 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 아두 이노 블루투스 센서 값 전송 아두이노 간 센서 값 전송, 앱인벤터 블루투스 다중연결, 아두이노 어플 통신


[Arduino] Communication between Arduino with HC-05 / HC-06 BlueTooth Module (feat.AT command)
[Arduino] Communication between Arduino with HC-05 / HC-06 BlueTooth Module (feat.AT command)


앱인벤터로
아두이노와
블루투스로 연결하여
센서 값 확인하기

  • Article author: ael.chungbuk.ac.kr
  • Reviews from users: 40642 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 앱인벤터로
    아두이노와
    블루투스로 연결하여
    센서 값 확인하기 #include “DHT.h” // 온도습도를 센서를 위한 DHT.h 라이브러리를 포함한다. #include //SoftwareSerial을 통해 블루투스와 데이터 전송. …
  • Most searched keywords: Whether you are looking for 앱인벤터로
    아두이노와
    블루투스로 연결하여
    센서 값 확인하기 #include “DHT.h” // 온도습도를 센서를 위한 DHT.h 라이브러리를 포함한다. #include //SoftwareSerial을 통해 블루투스와 데이터 전송.
  • Table of Contents:
앱인벤터로
아두이노와
블루투스로 연결하여
센서 값 확인하기
앱인벤터로
아두이노와
블루투스로 연결하여
센서 값 확인하기

Read More

MFK_059 : 아두이노 블루투스 통신 5 (안드로이드에 조도센서 값 표현하기) : 네이버 블로그

  • Article author: m.blog.naver.com
  • Reviews from users: 2403 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about MFK_059 : 아두이노 블루투스 통신 5 (안드로이드에 조도센서 값 표현하기) : 네이버 블로그 설명 : 오늘의 키트는 조도센서 값을 블루투스 모듈을 통해 안드로이드 폰의 어플로 전송하는 것입니다. 이 키트는 조도센서(CDS)의 값을 측정하고 … …
  • Most searched keywords: Whether you are looking for MFK_059 : 아두이노 블루투스 통신 5 (안드로이드에 조도센서 값 표현하기) : 네이버 블로그 설명 : 오늘의 키트는 조도센서 값을 블루투스 모듈을 통해 안드로이드 폰의 어플로 전송하는 것입니다. 이 키트는 조도센서(CDS)의 값을 측정하고 …
  • Table of Contents:

카테고리 이동

마이크로펀

이 블로그 
MFK_Serise
 카테고리 글

카테고리

이 블로그 
MFK_Serise
 카테고리 글

MFK_059 : 아두이노 블루투스 통신 5 (안드로이드에 조도센서 값 표현하기) : 네이버 블로그
MFK_059 : 아두이노 블루투스 통신 5 (안드로이드에 조도센서 값 표현하기) : 네이버 블로그

Read More

조도센서 + Bluetooth 통신 제어(아두이노) — Steemit

  • Article author: steemit.com
  • Reviews from users: 44648 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 조도센서 + Bluetooth 통신 제어(아두이노) — Steemit 조도센서에서히 조도 값을 아두이노에서 측정하여 Bluetooth을 이용하여 스마트폰으로 … tx(전송)); mySerial.begin(9600) : 시리얼 통신 시작(예로 9600 통식속도를 … …
  • Most searched keywords: Whether you are looking for 조도센서 + Bluetooth 통신 제어(아두이노) — Steemit 조도센서에서히 조도 값을 아두이노에서 측정하여 Bluetooth을 이용하여 스마트폰으로 … tx(전송)); mySerial.begin(9600) : 시리얼 통신 시작(예로 9600 통식속도를 … 조도센서 + Bluetooth 통신 제어(아두이노) 온라인 가상시뮬레이터 : AUTODESK CIRCUITS 참고자료 출처 : Bluetooth 통신 제어(아두이노) 오늘은… by codingman
  • Table of Contents:

1 조도센서

2 Bluetooth 연결

3 회로도 구성

4 코딩

5 Bluetooth 통신을 하기 위한 세팅

6 결과

마무리

조도센서 + Bluetooth 통신 제어(아두이노) — Steemit
조도센서 + Bluetooth 통신 제어(아두이노) — Steemit

Read More

아두 이노 블루투스 센서 값 전송

  • Article author: kocoafab.cc
  • Reviews from users: 36921 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 아두 이노 블루투스 센서 값 전송 블루투스를 이용하여 안드로이드와 아두이노 간 통신하여 아두이노에서 센서값을 받아 안드로이드로 보내는 예제를 실습해 봅시다. …
  • Most searched keywords: Whether you are looking for 아두 이노 블루투스 센서 값 전송 블루투스를 이용하여 안드로이드와 아두이노 간 통신하여 아두이노에서 센서값을 받아 안드로이드로 보내는 예제를 실습해 봅시다.
  • Table of Contents:
아두 이노 블루투스 센서 값 전송
아두 이노 블루투스 센서 값 전송

Read More

40. 아두이노에서 폰으로 신호 보내기(블루투스 이용)

  • Article author: brunch.co.kr
  • Reviews from users: 35270 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 40. 아두이노에서 폰으로 신호 보내기(블루투스 이용) 충격 센서 사용 예제 | 휴대폰에서 데이터 받기 사물인터넷이나 … 그 값을 모니터 하다가 HIGH가 되는 순간 블루투스로 이 값을 전송하면 된다. …
  • Most searched keywords: Whether you are looking for 40. 아두이노에서 폰으로 신호 보내기(블루투스 이용) 충격 센서 사용 예제 | 휴대폰에서 데이터 받기 사물인터넷이나 … 그 값을 모니터 하다가 HIGH가 되는 순간 블루투스로 이 값을 전송하면 된다. 충격 센서 사용 예제 | 휴대폰에서 데이터 받기 사물인터넷이나 장난감을 개발하여 만든 작품의 센서에서 받은 신호나 작품의 현재 상태를 휴대폰으로 받아서 확인하고 싶다면 앞서 만들었던 회로와 프로그램을 조금만 수정하여 이를 구현할 수 있다. 대부분의 감지 센서들은 VCC, GND 두 개의 전원 핀과 한 개의 데이터 핀을 갖는다.이러한 센서에서 받은 데이터를 휴대폰으로 보내는 예제
  • Table of Contents:
40. 아두이노에서 폰으로 신호 보내기(블루투스 이용)
40. 아두이노에서 폰으로 신호 보내기(블루투스 이용)

Read More

아두이노 블루투스 제어

  • Article author: ai0.kr
  • Reviews from users: 30291 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 아두이노 블루투스 제어 [실습 1] 아두이노(시리얼 통신) 과 스마트폰(블루트스 터미널) 간 데이터 … 에 전송된 값이 있으면 { value = mySerial.read(); //전송값 읽음 … …
  • Most searched keywords: Whether you are looking for 아두이노 블루투스 제어 [실습 1] 아두이노(시리얼 통신) 과 스마트폰(블루트스 터미널) 간 데이터 … 에 전송된 값이 있으면 { value = mySerial.read(); //전송값 읽음 … [오늘의 타겟] 블루투스 통신 모듈 RXD : 데이터 수신을 하는 핀 TXD : 데이터 송신을 하는 핀 출처 : https://m.blog.naver.com/boilmint7/221900933326 [실습 1] 아두이노(시리얼 통신) 과 스마트폰(블루트스..
  • Table of Contents:
아두이노 블루투스 제어
아두이노 블루투스 제어

Read More

코드다 :: [아두이노] Bluetooth 통신 제어

  • Article author: codeda.tistory.com
  • Reviews from users: 27918 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코드다 :: [아두이노] Bluetooth 통신 제어 mySerial.begin(9600) : 시리얼 통신 시작(예로 9600 통식속도를 사용해 봤네요.) mySerial.write(값) : 데이터 전송; mySerial.available() : 데이터 … …
  • Most searched keywords: Whether you are looking for 코드다 :: [아두이노] Bluetooth 통신 제어 mySerial.begin(9600) : 시리얼 통신 시작(예로 9600 통식속도를 사용해 봤네요.) mySerial.write(값) : 데이터 전송; mySerial.available() : 데이터 … [아두이노] Bluetooth 통신 제어 온라인 가상시뮬레이터 : https://www.tinkercad.com/ 참고자료 출처 : [아두이노] Serial 통신 제어 [아두이노] 아두이노 끼리 통신하기 오늘은 Bluetooth 통신을 주제로 이야..https://steemit.com/@codingman

    Steemit 활동 글들을 Tistory로 정리했습니다.

  • Table of Contents:
[아두이노] Bluetooth 통신 제어

1 Bluetooth HC-06 모듈

2 회로도 구성

3 코딩

4 Bluetooth 통신을 하기 위한 세팅

5 결과

6 AT 명령어

마무리

코드다 :: [아두이노] Bluetooth 통신 제어
코드다 :: [아두이노] Bluetooth 통신 제어

Read More

[아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 –

  • Article author: uiadu.tistory.com
  • Reviews from users: 44481 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 – [아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 -. UI아듀 2016. 8. 21. 00:08. 아주 간단합니다!…아두이노의 TX,RX를 직접적으로 연결하여 시리얼 통신 … …
  • Most searched keywords: Whether you are looking for [아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 – [아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 -. UI아듀 2016. 8. 21. 00:08. 아주 간단합니다!…아두이노의 TX,RX를 직접적으로 연결하여 시리얼 통신 … 아주 간단합니다!…아두이노의 TX,RX를 직접적으로 연결하여 시리얼 통신과 같이 값을 받아오는 것입니다!!ㅎㅎ 저는 이렇게했지만 다른 포트를 사용하여 코딩할 때 블루투스를 지정해줘서 사용해도 됩니다! 이..
  • Table of Contents:
[아두이노] 블루투스를 이용해 센서값 받아오기! - 조이스틱 -
[아두이노] 블루투스를 이용해 센서값 받아오기! – 조이스틱 –

Read More


See more articles in the same category here: 533+ tips for you.

40. 아두이노에서 폰으로 신호 보내기(블루투스 이용)

휴대폰에서 데이터 받기

사물인터넷이나 장난감을 개발하여 만든 작품의 센서에서 받은 신호나 작품의 현재 상태를 휴대폰으로 받아서 확인하고 싶다면 앞서 만들었던 회로와 프로그램을 조금만 수정하여 이를 구현할 수 있다.

대부분의 감지 센서들은 VCC, GND 두 개의 전원 핀과 한 개의 데이터 핀을 갖는다.

이러한 센서에서 받은 데이터를 휴대폰으로 보내는 예제를 하나 만들어 보자.

이 예제는 예제에 사용된 센서뿐 아니라 모든 형태의 센서로 응용하여 새로운 작품을 만들어 볼 수 있다.

사진의 센서(ky002)는 충격을 감지하는 센서로, 충격이 감지되면 데이터 핀으로 HIGH 신호가 나오고, 평상시에는 아무런 신호도 나오지 않는다.(LOW 상태)

따라서 데이터 핀에서 나오는 신호를 디지털 핀으로 받아서 그 값을 모니터 하다가 HIGH가 되는 순간 블루투스로 이 값을 전송하면 된다.

회로는 앞선 만들었던 회로에 이 센서를 5번 핀에 연결하는 것으로 간단히 꾸몄다.

앞서 만들었던, ON/OFF 명령을 블루투스로 보내던 코드를 지우고, 반대로 블루투스에서 스마트폰으로 신호를 보내는 부분을 추가하면 예제가 완성된다.

LED 켜고 끄는 코드를 그냥 두어도 되지만 이 부분을 충격을 감지하여 불이 켜지게 하도록 약간의 수정을 했다.

현재는 단순히 시리얼 데이터를 보내고 받는 용도로 휴대폰을 사용하지만 휴대폰 애플리케이션을 만들 수만 있다면 휴대폰으로 무선 자동차를 조종하거나, 방안 온도를 조절하는 등 집안의 모든 기기를 컨트롤하는 것도 가능해질 것이다.

아두이노 블루투스 제어

[오늘의 타겟] 블루투스 통신 모듈

RXD : 데이터 수신을 하는 핀

TXD : 데이터 송신을 하는 핀

출처 : https://m.blog.naver.com/boilmint7/221900933326

[실습 1] 아두이노(시리얼 통신) 과 스마트폰(블루트스 터미널) 간 데이터 송수신

– 회로 구성

춯처 : https://m.blog.naver.com/sisosw/221518483163

– 스마트폰 준비

블루투스 모듈에서 빨간불이 깜빡이나요?

-> 블루투스 연결을 기다리고 있다는 뜻이에요.

* 스마트폰 설정에서 HC-06 이란 블루투스 모듈을 먼저 연결해 줍시다.

* 블루투스 터미널 설치

-> 블루투스 신호를 송수신 할수 있는 [블루투스 터미널] 이란 어플리케이션을 설치해주어야 합니다.

[ 안드로이드 ]

1. 플레이스토어에서 [블루투스 터미널] 라고 검색해 보시고 아무거나 다운 받아주세요. 거의다 비슷해요.

2. 어플을 설치 한뒤 열어보세요.

왼쪽 위에 3줄 짜리 설정 창이 보이나요? 클릭해 주세요.

HC-06 블루투스 연결 -> 블루투스 모듈이 깜빡이다가 빨간불이 그냥 쭉 들어오면 연결완료

– 프로그래밍 코드

– 시리얼 모니터로 통신 확인

[실습 2] 아두이노(시리얼 통신) 과 스마트폰(블루트스 터미널) 간 데이터 송수신

– 아두이노 회로도

출처 : https://codingrun.com/114#content

– 안드로이드 블루투스 어플리케이션 제작

-> 제작 방법은 아래 url 내용을 쭉 따라가면 된다.

https://m.blog.naver.com/godlife1203/221359724037

– 코드 : 초록색 led 블루투스 통신을 통해 껐다 켰다하는 코드

#include //블루투스 시리얼 통신 라이브러리 추가 SoftwareSerial BTSerial(2, 3); //블루투스 설정 BTSerial(Tx, Rx) int Green = 5; int Yellow = 7; int Red = 9; //led 핀 설정 void setup() { BTSerial.begin(9600); //블루투스 통신 시작 pinMode(Green, OUTPUT); pinMode(Yellow, OUTPUT); pinMode(Red, OUTPUT); } void loop() { if(BTSerial.available()) //값이 들어오면 { char bt; //제어할 변수 bt선언 bt = BTSerial.read(); //들어온 값을 bt에 저장 if(bt == ‘0’) //bt가 a면 digitalWrite(Green, HIGH); //초록불 ON if(bt == ‘1’) digitalWrite(Green, LOW); } }

[추가 과제]

– 안드로이드 어플과 아두이노 프로그래밍 코드를 수정하여 led 3가지 색을 껐다켰다 할수 있도록 변경하시오.

– 아두이노 회로는 그대로 사용.

[도전과제] 아래 자료를 참고하여. 블루투스 통신을 통해 dc 모터 전진 후진 좌회전, 우회전을 제어 하시오.

– 회로

– 참고 코드

#include //시리얼 통신 라이브러리 호출 //모터 PIN 설정 #define LEFT_A1 7 //왼쪽 바퀴 #define LEFT_B1 8 //왼쪽 바퀴 #define RIGHT_A2 4 //오른쪽 바퀴 #define RIGHT_B2 2 //오른쪽 바퀴 const int ENA = 6; const int IN1 = 8; const int IN2 = 7; const int IN3 = 2; const int IN4 = 4; const int ENB = 3; //블루투스 PIN 설정 #define BLUE_TX 12 //블루투스 TX #define BLUE_RX 13 //블루투스 RX SoftwareSerial mySerial(BLUE_TX, BLUE_RX); //시리얼 통신을 위한 객체선언 char value; //블루투스에서 받는 값 void setup() { Serial.begin(9600); //시리얼모니터 mySerial.begin(9600); //블루투스 시리얼 개방 pinMode(LEFT_A1, OUTPUT); pinMode(RIGHT_A2, OUTPUT); pinMode(LEFT_B1, OUTPUT); pinMode(RIGHT_B2, OUTPUT); Serial.println(“Arduino Bluetooth Car is ready to start”); } void loop() { while(mySerial.available()) //mySerial에 전송된 값이 있으면 { value = mySerial.read(); //전송값 읽음 Serial.print(value); if(value == ‘l’){ //좌회전(강) Serial.println(“left”); left(); }else if(value == ‘r’){ //우회전(강) // 직접 코딩하시오… }else if(value == ‘f’){ //전진 Serial.println(“forward”); forward(); }else if(value == ‘b’){ //후진 // 직접 코딩하시오… }else if(value == ‘w’){ //우회전(약) Serial.println(“slow right”); sRight(); }else if(value == ‘q’){ //좌회전(약) Serial.println(“slow left”); sLeft(); }else if(value == ‘c’){ //우회전(뒷) Serial.println(“back right”); bRight(); }else if(value == ‘z’){ //좌회전(뒷) Serial.println(“back left”); bLeft(); }else if(value == ‘s’){ //정지 // 직접 코딩하시오… } } } // 자동차 움직임 정의 Function 들 void forward(){ digitalWrite(LEFT_A1, HIGH); digitalWrite(LEFT_B1, LOW); digitalWrite(RIGHT_A2, HIGH); digitalWrite(RIGHT_B2, LOW); analogWrite(ENB, 255); analogWrite(ENA, 255); } void backward(){ // 직접 코딩하시오… } void left(){ digitalWrite(LEFT_A1, LOW); digitalWrite(LEFT_B1, HIGH); digitalWrite(RIGHT_A2, HIGH); digitalWrite(RIGHT_B2, LOW); analogWrite(ENB, 255); analogWrite(ENA, 255); } void right(){ // 직접 코딩하시오… } void sLeft(){ digitalWrite(LEFT_A1, LOW); digitalWrite(LEFT_B1, LOW); digitalWrite(RIGHT_A2, HIGH); digitalWrite(RIGHT_B2, LOW); analogWrite(ENB, 255); analogWrite(ENA, 255); } void bLeft(){ digitalWrite(LEFT_A1, LOW); digitalWrite(LEFT_B1, LOW); digitalWrite(RIGHT_A2, LOW); digitalWrite(RIGHT_B2, HIGH); analogWrite(ENB, 255); analogWrite(ENA, 255); } void sRight(){ digitalWrite(LEFT_A1, HIGH); digitalWrite(LEFT_B1, LOW); digitalWrite(RIGHT_A2, LOW); digitalWrite(RIGHT_B2, LOW); analogWrite(ENB, 255); analogWrite(ENA, 255); } void bRight(){ digitalWrite(LEFT_A1, LOW); digitalWrite(LEFT_B1, HIGH); digitalWrite(RIGHT_A2, LOW); digitalWrite(RIGHT_B2, LOW); analogWrite(ENB, 255); analogWrite(ENA, 255); } void stop(){ // 직접 코딩하시오… }

끝.

[아두이노] Bluetooth 통신 제어

[아두이노] Bluetooth 통신 제어

오늘은 Bluetooth 통신을 주제로 이야기를 할가 합니다. 원래는 나중에 할 예정이였는데 Servo Motor를 조이스틱으로 제어하고 스위치 버턴으로 제어하는 포스프를 쓰다 보니깐 나중에 Bluetooth를 포스트하고 응용 예제로 LED나 Servo Motor를 복습차원을 포스팅을 할 것 같아서 이참에 한번에 해버리는게 좋을 것 같아서 오늘의 포스트 주제로 선정했네요. 이제 본격적으로 Bluetooth 통신으로 들어 가겠습니다.

1. Bluetooth HC-06 모듈

Rx – 데이터 읽기

Tx – 데이터 보내기

두 개의 Rx, Tx만 무슨 핀인지만 아시면 됩니다. 두 핀만 잘 아두이노에 연결하면 무선 통신을 할 수 있게 됩니다.

하지만 이 Bluetooth HC-06 모듈을 아두이노에 연결할 때 잘 생각하고 연결하셔야 합니다. 물론 아무 핀에다 연결해도 상관은 없습니다만 아두이노에 연결 했을 때 해당 핀이 어떤 핀인지에 대한 정의를 머리속에서 내리셔야 합니다.

다음 회로도에서 설명하겠지만 Bluetooth Rx핀은 아두이노에서 사용 할 Tx핀에 연결해야 하고 Bluetooth Tx핀은 아두이노에서 사용 할 Rx핀에 연결해야 합니다. 이 부분만 주의하시면 됩니다. 즉, 아두이노가 보내는 데이터 핀은 아두이노 자체니깐 Tx핀이겠죠. 그게 Bluetooth가 읽으니간 Rx에 연결하는 것이고 Bluetooth가 보내는 데이터는 Bluetooth의 Tx핀에서 나와서 아두이노가 그 데이터를 읽기 위해서는 아두이노의 Rx핀에서 읽어들이겠죠. 이렇게 생각하시면 될 듯 싶네요.

2. 회로도 구성

준비물 : – Bluetoooth HC-06 1개, 아두이노우노

내용 : 0,1핀을 제외한 아무핀에다 연결하시오.

0,1 은 아두이노 자체 시리얼통신 핀입니다. 이곳에 Bluetooth를 연결해도 되긴 하는데 처음에 따로 연결해 주세요.

Bluetooth Tx 핀은 아두이노의 Rx 2번핀에 연결하고 Bluetooth Rx 은 아두이노의 Tx 3번핀에 연결합니다. 왜 이렇게 복잡하게 말하냐면 나중에 SoftwareSerial 라이브러리를 통해서 통신을 할 때 통신 함수의 인자 변수명을 일치시키기 위해서 입니다.

SoftwareSerial::SoftwareSerial(uint8_t rxPin, uint8_t txPin, bool inverse_logic)

SoftwareSerial(rxPin, txPin) : 시리얼통신 핀을 세팅합니다.

여기서 인자값은 bluetooth의 Tx=rxPin, Rx=txPin으로 넘겨지기 때문입니다.

const int rxPin = 2; const int txPin = 3; SoftwareSerial mySerial(rxPin, txPin);

Bluetooth Rx -> Arduino txPin

Bluetooth TX -> Arduino rxPin

대충 변수명은 SoftwareSerial 생성자 함수의 인자 명하고 일치 시켜 유사한 이름을 써주세요.

간혹 Bluetooth 이름으로 짓는 경우가 많은데 그러면 혼동이 생길 수 있습니다.

int BT_TX = 2; int BT_RX = 3;

이럴때

SoftwareSerial mySerial(BT_TX, BT_RX);

이렇게 이름을 짓는 경우가 많습니다. Bluetooth 관점으로 핀이름을 만들다 보니 이렇게 되죠. 엄밀히 말하면 생성자 함수의 인자 네임음 (rx, tx)입니다. 그런데 들어가는 값이 블루투스의 (tx, rx)다고 해서 이렇게 이름 만들면 혼동할 수 있습니다. 될 수 있으면 함수 인자의 네임을 일치시켜 주세요.

3. 코딩

내용 : 스마트폰 연결 Bluetooth를 연결하여 간단히 스마트폰에서 입력한 값을 아두이노에서 읽고 아두이노 IDE 시리얼모니터로 읽은 값을 출력을 해보자.

함수

Serial.begin(9600) : 시리얼통신 시작

Serial.write(출력값) : 시리얼모니터로 출력

SoftwareSerial 통신

#include

SoftwareSerial mySerial (rx, tx) : 소프트시리얼 객체선언(rx(수신), tx(전송))

mySerial.begin(9600) : 시리얼 통신 시작(예로 9600 통식속도를 사용해 봤네요.)

mySerial.write(값) : 데이터 전송

mySerial.available() : 데이터 들어왔는 확인

mySerial.read() : 전송된 데이터 1byte 읽기

SoftwareSerial 라이브러리에서 제공되는 기본 예제로 테스트

해당 소스에서 2,3핀을 시리얼통신 핀으로 사용 했습니다. 그리고 전송속도는 9600으로 둘 다 해버렸네요.

전송 속도 : 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600, 115200

다른 속도로 하셔도 됩니다.

[기본 소스] : 이 코딩은 위 아두이노공식홈페이지에 있는 기본 예제를 기반으로 약간만 수정한 소스입니다. 제가 만든게 아니라 위 아두이노 공식홈페이지에서 제공되는 오픈 예제 소스입니다.

#include const int rxPin = 2; const int txPin = 3; SoftwareSerial mySerial(rxPin, txPin); // RX, TX void setup() { Serial.begin(9600); while (!Serial) { ; } Serial.println(“Bluetooth Start!”); mySerial.begin(9600); } void loop() { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }

딱히, 어려운 건 없습니다. 링크 예제를 안하더라도 대부분 Bluetooth 샘풀 테스트를 하면 위 소스와 비슷한 방식으로 다들 실험을 합니다.

(1) SoftwareSerial 헤더파일 연결

(2) SoftwareSerial 객체변수 선언

(3) 객체변수.begin(전송속도)

(4) if(객체변수.available()) { byte ch = 객체변수.read(); }

(5) Serial.write(ch);

누가 실험을 하든 이게 젤 처음 다들 하는 Bluetooth 실험 소스입니다. 그냥 자연스럽게 이렇게 코딩하게 됩니다.

여기서 loop()문은 통신을 수행하는 문장입니다.

예전에 시리얼 통신을 할 때 시리얼모니터에서 데이터를 입력하면

if (Serial.available()) {

byte ch = Serial.read();

}

이렇게 읽었습니다. 시리얼 모티터로 출력 한다면

Serial.write(출력값);

이렇게 사용했습니다. 블루투스 통신에서도 이와 같습니다. if (mySerial.available()){ Serial.write(mySerial.read()); }

블루투스를 통해 들어온 데이터를 시리얼모니터로 출력하는 문장입니다. 이것과 반대로 시리얼모니터로 입력한 데이터를 블루투스로 반대로 보내는 동작은 다음과 같습니다.

if (Serial.available()) { mySerial.write(Serial.read()); }

이전에 시리얼 통신을 해왔던 방식 그대로 표현 하시면 됩니다. 단지 블루투스를 SoftwareSerial 라이브러리를 이용하기 때문에 따로 SoftwareSerial 의 객체 변수를 선언해주고 그 객체명으로 시리얼통신함수를 사용하시면 됩니다.

간단히 정리하자면 평소 Serial 통신에서 시리얼모니터에 아두이노의 결과물을 출력했던 방식으로 동일하게 Bluetooth도 동일한 방식으로 푠현한다고 생각하시면 됩니다.

4. Bluetooth 통신을 하기 위한 세팅

1) 스마트폰에서 Bluetooth 등록

위 그림 처럼 HC-06의 이름을 가진 Blutooth가 잡힙니다. 등록하기 위해서는 비번을 쳐야 하는데 초기 비번은 “0000”, “1234” 둘 중 하나로 초기 비번으로 설정 되어 있습니다. 둘 중 하나니깐 두 개 다 입력해서 잡히면 그걸로 등록하시면 됩니다. 참고로 AT 명령어로 비번을 변경할 수 있습니다.

2) 스마트 폰 Bluetooth 통신 앱 설치

전 느낌 오는 걸로 구글스토어에서 블루투스 컨트롤을 쳐서 아래 그림의 어플을 설치했네요. 결과만 보기 위해서 대충 선택했네요. 다른 것들도 많으니간 편한 걸로 설치 하시면 됩니다.

혹시, 직접 만드시고자 하시는 분들은 웹인벤터에서 앱을 만들 수 있습니다. 스크래치 방식으로 블록으로 배치하여 직접 만들 수 있는데 구글 검색 키워드로 “bluetooth 앱인벤터”로 치시면 동영상하고 블로그 게시물이 엄청 많습니다. 유튜브에서 검색하셔도 됩니다. 동영상을 보고 따라 만드시면 나중에 자신이 원하는 스타일로 개조 할 수 있습니다.

3)실행

Bluetooth를 잡아놓은 상태어서 HC-06으로 제가 현재 쓰는 Bluetooth 모듈 명이 검색 되어 있네요. 초기 이름울 AT명령으로 Bluetooth 이름을 변경 할 수 있습니다. 그냥 초기 이름을 그대로 사용합니다. 클릭을 하면 옆 그림처럼 선택 목록이 있는데 젤 위의 Controller mode를 누르면 다음과 같이 조종기가 나옵니다.

오른쪽 상단에 톱니모양을 누르면 환경 설정을 할 수 있습니다.

간단히 방향버턴을 1,2,3,4 로 세팅했네요.

이제 아두이노 IDE를 열고 결과를 테스트 하면 됩니다.

5. 결과

스마트폰에서 방향 스위치를 누르면 아두이노에 연결된 Bluetooth가 방향 스위치 값을 읽고 그 값을 아두이노에서 PC에 연결된 아두이노 IDE 시리얼모니터로 결과가 출력된다.

아래 실험 영상 녹화는 데스크탑 PC에서 녹화한 영상입니다. PC에서 스마트폰을 원격접속하여 스마트폰을 PC에서 볼 수 있게 하였고, 아두이노는 라즈베리파이에 연결되어 작동하고 라즈베리파이에 설치된 아두이노 IDE 의 시리얼모니터로 Bluetooth에서 들어온 데이터를 출력하도록 해놓았습니다. 참고로 라즈베리파이도 데스크탑 PC에서 원격 접속을 하였습니다. 결론은 녹화를 하기 위해서 PC가 스마트폰과 라즈베리파이를 동시에 원격접속하여 PC 모니터에 띄워서 둘을 동시에 조정하여 그 결과를 녹화한 영상물입니다.

위 그림처럼 스마트폰과 라즈베리파이를 원격 접속하여 창을 띄운 화면입니다. 참 번거롭게 녹화을 했네요. 스마트폰으로 찍자니 그러면 Bluetooth 어플 조정을 못하니깐 어쩔 수 없이 원격 접속하여 PC로 녹화를 하게 되었습니다.

So you have finished reading the 아두 이노 블루투스 센서 값 전송 topic article, if you find this article useful, please share it. Thank you very much. See more: 아두이노 간 센서 값 전송, 앱인벤터 블루투스 다중연결, 아두이노 어플 통신

Leave a Comment