본문 바로가기

Arduino

Arduino + Bluetooth HC-06 (아두이노와 블루투스연동) - 1


 HC-06 블루투스 모듈입니다.
Datasheet


Arduino 와 Bluetooth 연동을 한번 해보았습니다.
(아직 뭔가 만들만한 아이디어가 떠오르지 않아 그냥 기본적인 이것저것만 해보고 있네요..)

제가 구입한 BT 모듈은 HC-06 이라는 녀석으로 모 카페에서 하는 공동구매로 구매 했습니다.
모듈에다가 쓰기편하게 핀 납땜이 다 되어 있는 녀석이고 가격도 12,000원으로 착하네요~





총 6핀이 나와있지만 네핀만 연결하면 구동하는데 문제는 없습니다.
RXD, TXD를 아두이노의 디지털핀 두개에 연결하고
GND,VCC:3.3V 에 연결하면 됩니다.

아두이노의 시리얼로 컨트롤 할 수가 있는데 
아두이노의 0, 1번핀의 TX,RX는 아두이노 usb와 다이렉트로 연결되어 있어서
usb에 뭔가 연결되어 있다면 동시에 시리얼 포트로 사용할 수 없습니다.
때문에 다른 디지털핀으로 시리얼 통신을 해야하는데 이때 필요한게 Software Serial Library 입니다.

BT모듈과 연결한후 아래의 스케치를 올리면 터미널창으로 BT와 통신이 가능합니다.

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3); //Connect HC-06 TX,RX

void setup() 
{
  Serial.begin(9600);
  Serial.println("Hello!");

  // set the data rate for the BT port
  BTSerial.begin(9600);
}

void loop()
{
  if (BTSerial.available())
    Serial.write(BTSerial.read());
  if (Serial.available())
    BTSerial.write(Serial.read());
}



시리얼로 연결되면 몇가지 BT 설정을 할 수 있습니다.
AT, AT+BAUD, AT+NAME, AT+PIN
요 네가지가 명령어의 전부 인것 같네요.
http://iteadstudio.com/produce/more-powerful-serial-port-bluetooth-module-masterslave/
요기 들어가보시면 다른 명령어들을 볼 수 있습니다.
이건 HC-05 에 대한 설명인듯

네가지 설정을 하면 순서대로 요런 응답을 보내줍니다.


AT command:
1. Communications Test :
Sent : AT
receive : OK
 
2. Change baud rate :
Sent : AT+BAUD1
receive : OK1200
 
Sent : AT+BAUD2
receive : OK2400
1---------1200
2---------2400
3---------4800
4---------9600
5---------19200
6---------38400
7---------57600
8---------115200
Baud rate setting can be save even power down.
 
3. Change Bluetooth device name:
Sent : AT+NAMEdevicename
receive : OKname
(devicename is the name you want the device to be , and it will be searched with this name)
Name setting can be save even power down.
 
4. Change Pincode:
Sent : AT+PINxxxx
receive : OKsetpin
(xxxx is the pin code you set)
Pin code can be save even power down.



그래도 명색이 무선통신이니 안드로이드 폰하고 연동을 해보았습니다.
안드로이드용 BT spp지원 어플은 여러가지가 있는것 같은데 저는 아래링크에 있는 Bluetooth BEE 를 썼습니다.
http://www.elecfreaks.com/1444.html


LIquidCrystal 연결해서 BT로 메세지를 받으면 표시되도록 스케치 작성

#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
SoftwareSerial BTSerial(6, 7);
void setup() 
{
  Serial.begin(9600);
  Serial.println("Hello!");
 
  lcd.begin(16,2);
  // set the data rate for the SoftwareSerial port
  BTSerial.begin(9600);
}
void loop()
{
  if (BTSerial.available()) {
    delay(100);
    lcd.clear();
   
    while (BTSerial.available() > 0) {
      char inChar = (char)BTSerial.read();
      Serial.write(inChar);
      lcd.write(inChar);
    }
  }
  if (Serial.available())
    BTSerial.write(Serial.read());
}






Bluetooth 니까 BlueLCD ㅡㅡ




  • Favicon of http://smileblue.co.kr BlogIcon smileblue 2012.03.05 16:47

    소스 감사합니다 생각없이 모듈만 구입했다가 삽질하고 있었는데..^^
    다행이 잘 해결하고 갑니다.~~

  • 익명 2012.06.18 09:37

    비밀댓글입니다

  • man 2013.05.07 20:37

    hc-06 master 소스는 어떻게 되는지 아십니까?

  • BlogIcon 박지호 2013.09.05 18:04

    관리자님 안녕하세요? 졸업작품하고 있는 광운대학교 박지호 학생입니다.

    심전도 신호를 아두이노 블루투스 쉴드에 연결해서 블루투스 전송하여 PC에 연결된 동글로

    이 신호를 수신하고 랩뷰를 통해 모니터링 하는 것이 목표입니다.

    현재, 심전도 신호 검출부와 랩뷰는 완료하였는데, 블루투스 통신이 되고 있지 않아 이렇게 글을 올립니다.

    아두이노 우노보드 사용중이며, 블루투스는 블루투스 쉴드를 구입하였고 쉴드 안의 모듈은 HC-06입니다.

    심전도 신호는 아날로그 신호여서 이를 블루투스로 전송하려면 A/D변환을 해야할 것 같은데,

    이 A/D변환과 블루투스 전송에 대해 조언을 구하고 싶습니다.

    그냥 Tx부분에 연결해도 되는건지 아니면 별도 코딩을 통해 A/D변환을 해야하는건지 잘 감이안오고

    관련 소스코드 있으시면 좀 부탁드리겠습니다.

    감사합니다.

  • Favicon of http://igusl.com BlogIcon igusl 2013.10.25 18:45

    USB 연결시켜 놓은 상태에서의 RX, TX 설명이 도움 많이 됐습니다. 감사합니다.

  • Favicon of http://skladchina.biz BlogIcon RobertGes 2014.08.07 22:47

    이용약관위배로 관리자 삭제된 댓글입니다.

  • Favicon of http://www.epilprof.ru/ BlogIcon RichardPamb 2014.08.17 13:15

    [url=http://www.epilprof.ru/]эпиляция сахаро start epil[/url]

    Правильный подход к депиляции – это удивительная красота женского тела. Применение современных методик и материалов позволяет провести все процедуры на высшем уровне, сделав кожу шелковистой без всяких последствий.

    [url=http://epilprof.ru/index.php?show_aux_page=14]aravia professional лосьон против врастания волос[/url]

    Онлайн-магазин epilprof.ru предлагает купить не лишь качественные средства для депиляции, но и все сопутствующие товары, которые позволяют провести процесс безболезненно и легко.

    [url=http://epilprof.ru/index.php?show_aux_page=14]средство от врастания волос после депиляции[/url]

    Поставщиками нашей продукции есть известные мировые марки, имеющие большой опыт производства товаров для SPA-депиляции. Среди товаров – специальная сахарная вата и карамель, применяемая для депиляции, лосьоны, маски, муссы, делающие уход за кожей не просто качественным, но и безопасным. В конечном итоге – процедуры, произведённые с помощью таких средств, дарят не только красоту, но и прекрасное настроение на долгое время.

    [url=http://www.epilprof.ru/index.php?categoryID=61]сахарная паста start epil[/url]

    Осуществляя поставки в салоны красоты средств профессиональной депиляции, мы стараемся снабжать своих клиентов и вариантами пользования всей продукцией, которая поможет быстро освоить разные средства с помощью этих эффективных средств. Мы держим в курсе всех новинок в мире депиляции, как по проведению депиляции, так и по уходу после мероприятия, поставляя нашим клиентам рекламные буклеты и прайсы, с помощью них они могут выбрать необходимые средства.

  • Favicon of http://piaurase.blog.com/ BlogIcon MissThibe 2014.08.23 14:45

    As a photographer, you are up against stiff competition when it comes to getting gigs or jobs. 344080647 stream My TV My friends This [url=http://tersaroterr.soup.io]info[/url] information about forex build up tchniques for
    Plant allergies usually come in contact with the skin,.This is an organization for appraisal professionals.Bons with tiyn bits of meaty are also their favorite. 459746156 http://litreksa.blog.com/ boosting exercises to
    Babbi Air is as importamt sa fuel during combustion.The two islands are nott far from the aBhamas.So you might give lipstick 2 points, a tampon 3 points, and sungoasses 5 points.Join this rush for cash too or be left behind. 362453758 gain how to eliminate
    Warner Never put steel stirdngs on a classical guitar.Hydrogen technology is not new and it has been around for many yeras now. http://urshasosharoke.blog.com/ coping with advice to
    · Cotnrol TV with the included IR Rsmote Control.Beware and take it from me: stick with reliable discount body building supplements from reputable companies.Another option is to look up the book at different online bookstores szuch as Barnews and Noble and Amazon but also others such as The Litearrt Guild and Pickabook. 488322505 Foreign Exchange In Tucson Arizona [url=http://rossertlectterr.soup.io]view site[/url] from our documentation service prolong how to deevlop
    You are trying to avoid temperature extremes so never spray your skin with alternate doses of hot and cold water.That doesn’t mean you can’t buy someetihng that won’t work as you would expect, but,, if you choose the right place to buy (hwere customer service is a rdally important thing to notice), you would be very pleased of the acquisition. Also Whiteside more :) nickels and silver dimes still get used as change.This is proof that knowledge is powerless in itself; it needw a strong will to be effective. here:
    Tomkins CoveHydro

    more There’s more to being a CCM than just being a boss.Madonna fans know that this artist loves her craft.Avoid those instances that create stress on your images. [url=http://nierolheaterr.soup.io]forex pip turbo[/url] [url=http://provjustpiterr.soup.io]forex accounting[/url] либо на этой или следующей свече [url=http://kamciacockiopen.pen.io/]закрытию цены[/url] ФОРЕКСИспользование Compelling tips for
    People who experience ahir loss are thoss who twist, rub, or ull their hair often.At least that was the common attitude towards magic in the 1980s and 1990s. http://nopulahi.blog.com/ cure fix

  • Favicon of http://www.parallel-worlds.ru/ BlogIcon Richarddrek 2014.08.29 14:34

    [url=http://www.parallel-worlds.ru/Sega-Dreamcast.html]sega dreamcast купить в казани[/url]

    Понятие «виртуальная жизнь» давно вошло в обиход всех людей. Игры, позволяющие окунуться в неизвестную атмосферу, прочувствовать другую эпоху, стать на какое-то время героем захватывающих приключений, трансформером или персонажем пропулярных боевиков, любимы миллионами геймеров, которые ждут новых игровых страстей, продолжений старых историй, которые позволяют почувствовать другой, как будто параллельный мир. Игры способны отвлечь, позволяют отдохнуть, но и учат: внимательности, смекалке, разным фактам, которые используются часто в сюжетах игр.

    [url=http://www.parallel-worlds.ru/Sony-Playstation-2.html]playstation 2 купить[/url]

    Ресурс parallel-worlds.ru станет отличным помощником в приобретении самых известных новых игр различного направления, как для игры на ПК, так и на разных игровых платформах. Любые игры можно заказать и купить через этот сайт.

    [url=http://www.parallel-worlds.ru/Sony-PlayStation.html]купить sony playstation one[/url]

    Владельцы Xbox, Sega, PlayStation смогут не лишь обзавестись целым арсеналом игр, но и заказать всевозможные аксессуары и новые модели приставок.

    [url=http://www.parallel-worlds.ru/]купить игры playstation 2[/url]

    Кроме этого на портале вы отыщите интересные статьи о своем захватывающем увлечении – игромании и полезную информацию, допустим, о том, где можно еще покупать любые игры для компьютера и приставок.

  • Favicon of http://npoet.ru BlogIcon Donaldpap 2014.09.21 08:47

    이용약관위배로 관리자 삭제된 댓글입니다.

  • Favicon of http://npoet.ru BlogIcon Donaldpap 2014.09.22 14:13

    이용약관위배로 관리자 삭제된 댓글입니다.

  • Favicon of http://tsvetkovaflowers.ru BlogIcon Rickiema 2014.10.18 09:46

    이용약관위배로 관리자 삭제된 댓글입니다.

  • Favicon of http://www.viodent.by BlogIcon Donaldsl 2014.10.29 13:29

    이용약관위배로 관리자 삭제된 댓글입니다.

  • Favicon of http://00x11@hanmil.net BlogIcon goodkim 2015.08.27 09:30

    휴대폰으로 명령가공 및 제어되는 것과 와이파이모듈을 20만개 구매하려합니다
    도움구합니다.

    제어콘센트
    1. 몸체
    1) 드린6구의 2선차단 바이메탈스위치교체
    2) 6구 몸체에 또는 길이로 들어가는  공간 확장의 송수신 와이파이 및 1개 리레이모듈 삽입 
    2-1) 목적; 사용부하의 최저치 체크(절전 시간계산표현목적) 또는 송신(예로 10초당 체크 저장 또는 지정휴대폰으로 송신)
    3) 금액 변동이 크지않으면 지정시간제어
     
    2. 제어 휴대폰이 와이파이로 모튤에 제어(명령)할수있는
    1.  유저측의 제어용 API(명령수행/저장/송수신 가능하여야 합니다)
     
    1) 목적; 사용부하의 최저치 체크(절전 시간 및 계산의 합산 표현목적)
    2) 와이파이존에서 근접 릴레이 on/off
    2-1)사용부하의 최저치 수신(예로 10초당 체크 저장 또는 지정휴대폰으로 수신)
    2-2) 와이파이존에서 근접 릴레이 on/off 또는
    2-3) 인테넷 사용시 선후 지정 릴레이 on/off
     
    2) 금액 변동이 크지않으면 지정시간제어
     
    3. 다양한 제어의
    1) 릴레이 6개 제어의 릴레이제어하는 출력신호
    2) 릴레이 6개를 연결하는 출력의 삽입핀구비 릴레이(공간최소치 또는 분할배치)