bakkas
5,000+ Views

코딩과 아두이노의 찰떡궁합 Ep-28

지난 에피소드(코딩과 아두이노의 찰떡궁합 Ep-27)에서 블루투스 2.0 을 지원하는 모듈로 통신하는 방법을 알아보았습니다. 지난 에피소드에서 사용한 모듈은 아이폰에서는 사용이 불가능합니다. 그리고 블루투스 2.0 모듈이기 때문에 전력 소모도 많습니다. 블루투스 4.0 모듈을 이용하면 안드로이드, 아이폰 구분없이 연결 가능하며, 전력 소모도 적습니다.

아두이노에 연결해 사용 가능한 블루투스 4.0을 지원하는 모듈은 AT-09와 HM-10이 있습니다. AT-09가 가격이 저렴하기 때문에 해당 모듈을 이용한 연결을 해보겠습니다. 물론 HM-10도 같은 방법으로 연결할 수 있습니다.
이제 프로젝트에 필요한 부품을 알아보겠습니다.
아두이노 우노(Uno) 보드가 필요하구요~
블루투스 통신에 사용할 모듈은 4.0이 지원되는 AT-09를 이용하겠습니다.


참고로AT-09는 오픈마켓이나 네이버에서 검색하시면 HC-06보다 저렴한 가격에 판매되고 있습니다.
아두이노 보드와 블루투스 모듈(AT-09)는 아래와 같이 연결해주시면 됩니다.
연결이 완료되면 아두이노 IDE를 실행해 아래 코드를 입력합니다.
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3);
void setup() {
Serial.begin(9600);
Serial.println("Hello!");
BTSerial.begin(9600);

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

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
위 코드에 대해 설명드리겠습니다.
#include <SoftwareSerial.h>
SoftwareSerial.h 파일을 로드하는 명령입니다. 소프트웨어 시리얼을 사용하는 경우에 이 파일을 로드해야 합니다. 소프트웨어 시리얼은 디지털 0, 1번이 아닌 다른 핀에 블루투스 모듈을 연결하는 것을 말합니다. 디지털 0, 1번에 연결하면 하드웨어 시리얼로 통신을 하게되는데 문제는 컴퓨터에 연결된 상태에서는 USB 포트가 디지털 0, 1번을 통해 데이터를 주고 받기 때문에 사용할 수 없습니다. 그래서 아두이노에서는 2~13번 핀 중 원하는 핀에 연결하고 사용할 수 있도록 지원합니다. 이때는 SoftwareSerial.h 파일을 로드해야 합니다.

SoftwareSerial BTSerial(2, 3);
소프트웨어 시리얼로 통신하기 위해 이름과 송신핀과 수신핀번호를 지정하는 명령입니다.

Serial.begin(9600); BTSerial.begin(9600);
시리얼 모니터의 통신 속도와 블루투스 통신의 속도를 설정한 것입니다. 이 두가지의 속도는 같아야합니다. 다르면 정상적인 통신을 할 수 없게됩니다.

if (BTSerial.available()) { Serial.write(BTSerial.read()); }
만약 블루투스로 아두이노에 전송된 데이터가 있다면 해당 데이터를 읽어 시리얼 모니터에 출력하는 명령입니다. 스마트폰에서 입력한 내용이 있다면 해당 내용을 아두이노의 시리얼 모니터에 나타내줍니다.

if (Serial.available()) { BTSerial.write(Serial.read()); }
만약 시리얼 모니터의 입력이 있다면 해당 내용을 블루투스를 통해 전송하는 명령어입니다.

이정도로 코드 설명은 마무리하고 이제 코드를 업로드 합니다.
아두이노가 연결된 컴퓨터의 아두이노 IDE 프로그램 오른쪽 상단 [시리얼 모니터]를 클릭해 엽니다. 시리얼 모니터가 열리면 하단 목록에서 [Both NL & CR]을 선택합니다. 이 항목으로 선택되지 않으면 블루투스로 주고받는 메시지가 깨져보이게 됩니다.
PC에서의 작업은 완료되었습니다. 스마트폰에서 통신할 앱을 설치해야합니다. 블루투스 4.0을 지원하는 앱을 설채햐아합니다. 블루투스 2.0은 설정에서 미리 페어링을 해야하지만 블루투스 4.0은 페어링 없이 앱에서 바로 연결해 사용합니다. Play 스토어/App Store에서 [3demp]로 검색합니다. 검색 결과 앱 중 [3Demp - 3dempPlayer...]를 설치합니다.
앱이 설치되면 앱을 실행합니다. 앱이 실행되면 왼쪽 블루투스 로고를 터치합니다.
[SCAN]을 터치해 근처 블루투스 모듈을 검색합니다. 검색된 모듈을 터치해 선택합니다.
블루투스 연결이 완료되면 블루투스 아이콘 모양이 밝은 하늘색으로 표시됩니다. 아두이노에 연결한 블루투스 모듈도 붉은색 LED가 깜박거리는 상태에서 계속 점등 상태로 나타납니다. 이제 통신을 위해 오른쪽 하단 [TEXT]를 터치합니다.
하단 메시지 입력란에 아두이노로 전송할 메시지를 입력하고 [Send]를 터치합니다.
컴퓨터의 아두이노 시리얼 모니터에 스마트폰에서 전송한 메시지가 나타납니다.
이번에는 아두이노 시리얼 모니터 입력창에 텍스트를 입력 후 [전송]을 클릭합니다.
아두이노 시리얼 모니터에서 전송한 메시지가 스마트폰에 전송된것을 확인할 수 있습니다.
위 과정을 동영상으로 확인해보겠습니다.


이 방법을 조금 더 응용하면 LED를 켜고 끄는것, RC카를 만드는 것 등도 가능합니다. 다음 강좌에는 블루투스 4.0으로 LED를 제어하는 방법을 알아보겠습니다.

감사합니다.
▶상상을 현실로 만드는 아두이노(Arduino)
     ■  박경진 지음 / 에듀아이 출판
■   알라딘, Yes24, 교보문고, 영풍문고, 반디앤루니스, 인터파크에서 구입가능합니다.
     ■  아두이노 초보자 책으로 추천합니다.

[책에서 다루는 내용]
    ■ 소프트웨어 코딩을 이해하고 아두이노에 업로드/테스트하는 방법     
    ■ 서서히 색상이 그라데이션 형태로 바뀌는 LED 무드등 만들기    
    ■ 리드 스위치 모듈로 창문이나 현관 문 열림 감지하기    
    ■ 토양 수분 센서로 화분의 수분 상태를 측정해 물 공급시기 체크하기    
    ■ 비접촉식 온도 센서로 비접촉 체온 측정기 만들기    
    ■ 이 세상 하나뿐인 우리집 미세 먼지 측정기 만들기    
    ■ 주변 밝기를 측정해 자동으로 켜지고 꺼지는 스마트 전등(가로등) 만들기   
    ■ 거리를 측정하는 초음파 센서를 이용해 자동차 후방 감지기 만들기    
    ■ 일정한 거리내의 사람을 인식해 자동으로 열리고 닫히는 스마트 휴지통 만들기    
    ■ 스마트폰 블루투스로 연결해 제어하는 RC 카 만들기    
    ■ 집밖에서 스마트폰으로 집안의 사물인터넷 기기 제어   

[이 책의 대상 독자]
    ■ 아두이노를 가장 쉽게 접근하고, 활용하고자 하는 독자   
    ■ 소프트웨어 교육 의무화로 소프트웨어 코딩을 배우고 싶은 학생    
    ■ 사물인터넷 제품을 만들어 스마트 홈을 구현하고 싶은 독자    
    ■ 어렸을 때 생각했거나 상상했던 제품을 직접 만들어보고 싶은 독자    
    ■ 소프트웨어와 하드웨어의 상관 관계를 이해하고 제어하고 싶은 독자    
    ■ 로봇, 드론 등의 제품 구현을 위한 기본 지식을 습득하고자 하는 독자   

아두이노 초보자분들이 가장 쉽게 배울수 있는 책입니다. 추천합니다^^!!

끝까지 읽어주셔서 고맙습니다^^
다음 에피소드에서 또 뵙겠습니다^^


#코딩추천책
#코딩책추천
#아두이노책
#아두이노강좌
#아두이노책추천
#아두이노추천도서
#코딩책
#사물인터넷
#사물인터넷책추천
#블루투스
#bluetooth
#블루투스통신하기
Comment
Suggested
Recent
Cards you may also be interested in
40년된 화장실 셀프 리모델링한 자취생
귀신이랑 같이 샤워할 수 있는 곳! 여름엔 무서워서 떨리고 겨울엔 추워서 떨리는 바로 그 곳! 그 수모와 오욕을 1년간 견디다가 이번에 봄맞이 스펙타클 욕실 리모델링을 하였습니다. 창문쪽 Before & After 출입문쪽  Before & After 이것이 진정한 산토리니 스타일! 전에도 말씀드렸지만  이 허름한 집을 계약한 이유는 나만의 작업을 위한, 좀 더 창의성이 솟아나는 공간을 만들기 위해서였죠. 특히나 저는 샤워를 할때 이런저런 생각을 하고,  아이디어를 떠올릴 때가 많아 욕실데코에 욕심을 부렸습니다.  무엇보다 만성 변비 환자인고로 편안한 분위기를 위해.. 산토리니가 휴식의 느낌이 강하고,  물과 잘 어울리는 블루와 화이트 컬러의 동네이기 때문에 욕실과 딱 맞아 떨어진다고 생각을 했어요. 욕실이 이건 습식도 아니고 건식도 아니여~ 그럼에도 엄청 크고, 집에서 천정도 제일 높고,  햇빛도 제일 잘 들어오는 곳이기도 했습니다 이 넓은 벽은 상상력을 부추겼죠. 열 수 없는 문;;도 달려 있고 창문도 많고 해서 야외에서 샤워하는 느낌을 내보면 어떨까하는 변태적 마인드가 생기더군요. 일단 석회를 바른 산토리니 사람들처럼  핸디코트(석회) 워셔블로 모든 벽 마감을 하고,  천정도 하늘색으로 칠합니다. 문도 거리에서 보는 문처럼 파란색 페인트로 칠하고,  조명도 야외용 벽등을 달았습니다. 산토리니로 쑥 들어갈 것 같은 착시를 주고 싶었는데  쉽지는 않더라구요. 프레임을 만들고 구글에서 크기가 큰 사진을 검색해 게시자의 허락을 얻고, 프린터로 여러 장 뽑아 연결했습죠. 사진 출처 : Ursula's Travels in Sunny Greece 산토리니엔 고양이가 상팔자라죠... 포푸리의 향기로 4D 효과를 ㅋ 막혀버린 문은 나사도 잘 박혀서  핸드타올과 곱창도 걸어두기 편하군요. 북유럽 스타일이긴 하나  물고기는 지중해랑도 어울리니까요 큰 물고기 그림은 오늘 아침에  캔버스천에 아크릴 물감으로 그린 겁니다. 새댁들이 좋아한다는 알메달 디자인을 오마쥬...;; 그냥 따라해봤습니다. 인테리어 자료 찾다보니  이젠 새댁들의 트렌드까지 파악하게 되는군요 변비에 안 좋다지만;; 몸의 양식을 버리는 동시에 마음에 양식을 많이 섭취하는 습관이 있다보니 책 바스켓?도 달고, 닦으면 엉덩이가  더 더러워질 것 같던 휴지걸이도 바꿔버렸죠. 샬랄라 보일러로 태어난 라이 린. 보일러 주변에 전선이나 파이프가 워낙 지저분해서  장미 조화로 가려버렸습니다. 아까 말한 야외인 듯한 효과도 내구요.  분홍색이 민망하지만 빨간색은 품절... 타일도 칠해놓으니 깔끔한 세탁공간이 되었군요. 남는 스프러스 원목 조각들로 빨래통을 만들었습니다. 흰색 손잡이는 흰빨래, 화려한 손잡이는 색깔 빨래용이죠 빨래통은 아무것도 아닙니다. 오늘의 하이라이트! 산토리니 사진들을 보다보니  데코 접시들을 벽에 붙여놓던데 아무리 검색해도  국내에서는 구입하기도 힘들거니와 그나마 비슷한 폴란드 접시같은 건 조그마한 사이즈도 엄청나게 비쌉디다. 그래서 거대한 싸구려 멜라민 뷔페 접시를 사다가 직접 그렸습니다. 아! 접시가 하이라이트가 아니라  이 지중해 스타일 선반이 하이라이트였네요. 나무 선반을 달고 핸디코트로 덮어서  부드러운 질감을 만들어냈습니다. 족욕에 좋다는 바디솔트를 녹여놓은 물병은  훌륭한 데코가 되었고, 러쉬에서 비누인지 알고 잘못 산 거품목욕용  발리스틱도 웬만한 방향제보다 효과가 좋습니다. 이사하고 나서 풀색 세면대와 옥색 변기를 보고,  누가 굳이 이런 짓을 했을까 암울해했지만  올리브나무를 비롯해서 주변에 조화를 놓았더니 이젠 조화롭네요 우연히도 세면대 위엔 녹색이랑 어울리는 색들이 있고, 변기 위엔 파란색이랑 어울리는 색이 있어서,  전만큼 어색하진 않은 것 같네요. 변기 위엔 손님들의 자존심을 지켜주기 위한  냄새 제거용 초를 놓아두었습니다. 누군가 진짜로 쓸지... 낮에는 상쾌하고 밤에는 아늑한 공간이 되었으면 좋겠네요. 출처 : https://blog.naver.com/moment6 요즘은 원목 or 그레이 or 화이트의 정형화된 컨셉이 많은데 여긴 진짜 개성 넘치고 독보적인듯 ㅇㅈ
#책추천_당신은_충분히_사랑받을_가치가_있음을_알려_주는_명언_5가지
좋은 책 추천합니다. 셰익스피어는 말합니다. “누구의 소유물이 되기에는, 누구의 2인자가 되기에는, 또 세계의 어느 왕국의 쓸만한 하인이나 도구가 되기에는 나는 너무나 고귀하게 태어났다.” 당신은 누구보다 소중하고 충분히 사랑받을 가치가 있는 사람임을 마세요.첫째, 당신은 다만 당신이란 이유만으로도 사랑과 존중을 받을 자격이 있다. -앤드류 매튜스둘째, 당신은 수많은 별과 마찬가지로 거대한 우주의 당당한 구성원이다.그 사실 하나만으로도 당신은 자신의 삶을 충실히 살아가야 할 권리와의무가 있다. -맥스 에흐만셋째, 당신만이 느끼고 있지 못할 뿐, 당신은 매우 특별한 사람이다.-데스몬드 투투넷째, 바다를 그대 혈관에 흐르게 하고 하늘을 그대의 옷으로 삼아 머리에 별을 관으로 쓸 때, 비로소 그대는 세계를 올바르게 즐긴다. 그대 자신이 온 세상의 유일한 상속자임을 알아라. -토머스 트러헌-----------------------------------------------★화제의 인문학 도서 책 추천★「200가지 고민에 대한 마법의 명언」책 상세보기: http://www.yes24.com/Product/Goods/97137324★스테디셀러★「2022년 꼭 읽어야 할 인문 교양 베스트 5선」https://ritec.modoo.at/?link=9s8a7i9w-----------------------------------------------#책 #책추천 #북스타그램 #책스타그램 #책읽기 #book #독서 #독서그램 #일상 #데일리 #선물 #소통 #글 #글쓰기그램 #좋은글 #좋은문장 #좋아요 #공감 #공감글 #감성글 #글귀 #공감 #베스트셀러 #베셀 #책추천_당신은_충분히_사랑받을_가치가_있음을_알려_주는_명언_5가지 좋은 책 추천합니다. 셰익스피어는 말합니다. “누구의 소유물이 되기에는, 누구의 2인자가 되기에는, 또 세계의 어느 왕국의 쓸만한 하인이나 도구가 되기에는 나는 너무나 고귀하게 태어났다.” 당신은 누구보다 소중하고 충분히 사랑받을 가치가 있는 사람임을 마세요. 첫째, 당신은 다만 당신이란 이유만으로도 사랑과 존중을 받을 자격이 있다. -앤드류 매튜스 둘째, 당신은 수많은 별과 마찬가지로 거대한 우주의 당당한 구성원이다. 그 사실 하나만으로도 당신은 자신의 삶을 충실히 살아가야 할 권리와 의무가 있다. -맥스 에흐만 셋째, 당신만이 느끼고 있지 못할 뿐, 당신은 매우 특별한 사람이다. -데스몬드 투투 넷째, 바다를 그대 혈관에 흐르게 하고 하늘을 그대의 옷으로 삼아 머리에 별을 관으로 쓸 때, 비로소 그대는 세계를 올바르게 즐긴다. 그대 자신이 온 세상의 유일한 상속자임을 알아라. -토머스 트러헌 ----------------------------------------------- ★화제의 인문학 도서 책 추천★ 「200가지 고민에 대한 마법의 명언」 책 상세보기: http://www.yes24.com/Product/Goods/97137324 ★스테디셀러★ 「2022년 꼭 읽어야 할 인문 교양 베스트 5선」 https://ritec.modoo.at/?link=9s8a7i9w ----------------------------------------------- #책 #책추천 #북스타그램 #책스타그램 #책읽기 #book #독서 #독서그램 #일상 #데일리 #선물 #소통 #글 #글쓰기그램 #좋은글 #좋은문장 #좋아요 #공감 #공감글 #감성글 #글귀 #공감 #베스트셀러 #베셀
한국의 농업 혁신 기업; Farm8
팜에이트 Farm8. 2004년 설립된 한국의 농업회사임 수직 농업 회사이기 때문에 논과 밭이 아닌 공장을 가지고 있음 영화속 장면 아닙니다. 공장 내부임 핑크색인 이유는 led의 빛을 조절해서 식물의 생장을 돕기 때문에 시간 맞춰 색색깔의 색을 비춰줌 이렇게 깜빡깜빡하면서 최적의 빛조합을 뿌려줌 그래서 햇빛이 없는 곳에서도 잘자람 그래서 남극에도 이렇게 서울 지하철에도 설치했음(상도역 외 4곳) 햇빛 없이 수도랑 전기만 있으면 되니까 이렇게 만들어진 채소를 서브웨이, 버거킹 롯데마트, 홈플러스, 코스트코, 삼성웰스토리 아워홈, 롯데리아, KFC, 스타벅스, CU, GS25 에 납품해서 2020년에 한 해 매출 560억원 달성함 일본에도 설비 수출했고 내년엔 싱가폴, 몽골, 중동에도 설치하러 감. 참고로 기존 양상추가 1년 2번 수확에 6-7명이 필요하다면 1년에 9번 재배 가능, 0.5명의 인력만 필요 재배기간도 90일에서 40일 단축. 빛과 비료 온도 습도 모든 걸 데이터화해서 최적의 양육환경을 제공하기 때문 (폭우, 폭염, 가뭄, 폭설 다 상관없음) 이 회사는 3대 아시아 어그테크 기업으로 손꼽힘(세계 10대 스마트팜 회사) (어그테크=농업기술) 아직 상장 안함(내년에 코스닥IPO 예정이라는듯?) (출처) 여태 매번 (주로 해외) 작품들을 제 방식으로 소개했지만 이건 다른 분이 써놓은 글을 가져왔습니다. 아름답기도 하고, 너무 멋있는 회사네요 :)
[친절한 랭킹씨] 전도유망하다는 신직업 TOP 10…1위는 ‘온라인 ○○’
시간이 흐르면 사회의 양상도 바뀌고, 그러다 보면 어떤 직업은 사라지고 어떤 직업은 새로 생깁니다. 21세기에는 이 흐름도 가속화될 전망. 앞으로 어떤 유망한 직업이 등장할지 알아두면 좋겠지요? 이에 최근 한국고용정보원이 발간한 「미래 유망 신직업 발굴 및 국내 활성화 방안 연구자료」*를 들여다봤습니다. 미래에 잘나갈 것으로 보이는 10가지 직업을, 10위부터 소개합니다. * 국내 주요 기관 발표, 해외 보고서 등의 발표, 정부의 디지털 뉴딜 사업 관련 전문가 제안 등을 통해 최초 1,025개 신직업 선정. 이후 3번의 과정을 거쳐 최종 30개 신직업 선정 10위는 풀스택 개발자입니다. 프런트 엔드뿐만 아니라 백 엔드까지 모두 다룰 수 있는 개발자를 일컫는 말이지요. 9위는 날로 중요해지는 정보보호와 그 심사에 관한 기술적 업무를 수행하는 정보보호 관리체계 인증심사원의 차지. 8위는 인공지능 알고리즘의 결과물을 감사하는 인공지능윤리 검수사가 선정됐습니다. 전반적으로 첨단기술을 선도하는 직업명이 눈에 많이 띄는데요. 7위와 6위도 마찬가지입니다. 데이터의 가치와 품질을 평가하는 데이터거래 전문가(데이터중개사)가 7위, 이에 앞서 인공지능이 데이터를 쉽게 인식할 수 있도록 전처리 작업을 하는 데이터 라벨러는 6위로 꼽혔습니다. 낯선 직업이 많은데요. 그만큼 선점효과는 좋겠지요? 이어 5위 안에 든 신직업들입니다. 이번에는 의료 쪽 직업들이 눈에 띕니다. 우선 5위는 유전 상담사. 유전적 장애 등과 관련해 개인 또는 가족의 위험을 평가하는 일을 합니다. 이어 모바일 앱을 통해 고객의 건강관리를 돕는 모바일 헬스케어 코디네이터, 개인 맞춤형 기능식품 등에 대해 조언하는 건강기능식품 상담사가 각각 4위와 3위에 올랐지요. 2위는 교육 분야의 신직업입니다. 이러닝 환경에서 효과적 학습 활동을 촉진하고 콘텐츠 운영·관리 업무도 해준다는 이러닝 테크니션이 바로 주인공. 그렇다면 미래 유망 신직업 1위는 뭘까요? 이메일, 웹, 소셜미디어 등을 활용해 온라인상에서의 학습을 전방위적으로 지원하는 직업. 이름하여 온라인 튜터(on-line tutor)가 앞날이 창창한 신직업 1위로 선정됐습니다. 고용정보원은 비대면 학습의 확산과 학력 격차 심화 현상이 예상되는 만큼, 앞으로는 학교 현장에서 온라인 튜터의 활약이 요구된다고 내다봤지요. ---------- 어떤가요? 전도유망한 신직업 톱 10, 공감하나요? 소개한 것들 모두 ‘ICT와 다른 분야가 융합된 새 비즈니스 모델’을 앞에서 끌고 가는 직업이라고 볼 수 있는데요. 이 중 당신의 도전정신을 불러일으키는 신직업이 있다면, 무엇인가요? ---------- 글·구성 : 이성인 기자 silee@ 그래픽 : 홍연택 기자 ythong@ <ⓒ 뉴스웨이 - 무단전재 및 재배포·코너명 및 콘셉트 도용 금지>