TechHolic
10,000+ Views

국내 개발 생태계? 해커톤에 물어봐

해커톤(Hackathon)은 소프트웨어 개발자나 그래픽 디자이너, 사용자 인터페이스 설계자, 프로젝트 매니저 등이 한 팀으로 이뤄서 마치 마라톤을 하듯 쉬지 않고 집중적으로 작업을 해서 결과물을 만드는 소프트웨어 관련 이벤트다. 이런 이유로 해커톤이라는 말 자체로 해킹(Hacking)과 마라톤(Marathon)의 합성어로 만든 것. 해커톤은 보통 짧게는 하루에서 길게는 일주일까지 기간을 두고 열린다. 보통 소프트웨어 개발을 주로 하지만 하드웨어나 모바일앱 등 다양한 분야를 대상으로 하며 해커톤 대회마다 프로그래밍 언어나 운영체제, API 등 특정 주제로 놓고 진행하기도 한다. 전 세계에서 처음 열린 해커톤은 지난 1999년 6월 캐나다 캘거리에서 개최된 암호 개발 이벤트였다고 한다. 이후 페이스북 해커톤이나 테크크런치 해커톤 등 다양한 대회가 열리면서 해커톤은 개발 분야에서 트렌드로 자리잡고 있다. 실제로 페이스북 같은 곳을 예로 들면 매일 누르는 좋아요 버튼이나 타임라인 같은 것도 모두 해커톤에서 나온 결과물이라고 한다. 전 세계에서 처음 열렸던 해커톤에 참여한 인원은 10명에 불과했다고 한다. 하지만 2013년 테크크런치가 개최한 해커톤에는 1,200명, 드림포스 해커톤 같은 경우에는 100만 달러 상금이 걸리는 등 참여 인원이나 규모도 늘어나고 있다. 국내도 예외는 아니다 다음의 디브데이나 네이버의 핵데이 등 해커톤이 주기적으로 열리고 있다. 지자체도 해커톤 지원에 나섰다. 안양시가 SK테크엑스와 공동으로 3월 26∼27일 양일간 안양창조경제융합센터에서 전국 청소년 IT 개발자를 대상으로 한 해커톤 행사인 앱잼(AppJam)을 개최한 것. 스마틴앱챌린지 부대 행사로 열린 이 행사는 올해로 10회를 맞았다. 올해는 전국 청소년 200여 명 50개 팀이 참가해 경합을 벌였다. 우수팀 10개 중 최우수상은 생활정보 분야를 대상으로 투표형 고민 상담을 해주는 앱인 위어드를 개발한 팀, 모든 인종과 생물이 협력해 악을 정벌한다는 내용을 담은 퍼즐 게임인 라이브 라이프를 개발한 팀이 선정됐다. 안양시는 사물인터넷과 인공지능 등 기술 트렌드에 맞는 청소년 개발자 육성에 적극 나선다는 방침이다. 국내에서도 개발 생태계 확산을 위한 지자체나 기관의 꾸준한 지원이 이뤄질지 관심이 모아진다.
Comment
Suggested
Recent
Cards you may also be interested in
#DID 의 #ID 는 어떻게 생겼을까요?
#DID 의 #ID 는 어케 생겼을까요? 아래 그림에서 3k9d,,,,,라고 나오는 부분이 ID라고 할 수 있는데 이건 사용자가 만들고 기억하는 일반 ID가 아닙니다. 기억할 수 없을 뿐더러 입력하는 UI가 있지도 않습니다. 기억할 필요가 없으니 좋을것 같지만,,,과연 그럴까요? DID는 근본적으로 PKI기술에 의존합니다. 즉 공인인증서를 연상하면 대충 이해가 될 텐데요 공인인증서의 아이디를 기억하시나요? 아니 공인인증서는 아이디를 생각하지 않고 사용했던 것입니다. 공인인증서에는 공개키와 전자서명을 만드는 개인키가 있습니다. 그러나 공개키, 개인키가 아이디와 같은 것은 또 아닙니다. DID도 공개키, 개인키를 사용하지만 역시나 이것이 아이디는 아닙니다. 그럼 저 이상한 문자열 3k9d,,,는 우찌해야하나요? 그냥 월렛이 알아서 해줍니다. 몰라도 된다는 것입니다. 그럼 어떻게 관리를하냐구요? 월렛을 열면 공인인증서 사용할 때처럼 비슷한 화면에서 시키는 대로 하면 됩니다. 그럼 만약 월렛이 삭제되면? 디바이스를 분실하거나 변경하면? 이때 공인인증서는 재발급 받아서 사용하면 됩니다. 그럼 DID는 재발급 받으면 어떻게 될까요? 이전 꺼와는 아무관계 없이 깡통DID가 됩니다. 3k9d,,,라고 되어 있던 이전의 나의 DID를 사용할 수 있는 개인 키 공개 키도 모두 사라졌기 때문에 연결할 수가 없기 때문입니다. 아니 내 DID가 3k9d,,,인지조차 생각해본적도 없지요 3k9d,,,가 나의 DID라고 증명할 방법이 없어집니다. 이렇게 되면 매우 곤란하겠지요? 이전과 같은 공개 키와 개인 키는 생성이 불가능합니다. 왜냐하면 이를 생성할 수 있는 로직이 존재하게되면 그 자체가 치명적인 해킹 포인트가 되기 때문입니다. 딱 하나 방법이 있습니다. 암호화폐 월렛 만들 때 보신 니모닉이라는 것입니다. 다시말해 최소 12개의 단어를 어딘가에 잘 적어서 보관해 두었다가 비상사태에 찾아서 12개 단어를 입력하면 같은 키를 만들어 복구할 수 있습니다. 그러나 일반인들이 정말 이런 수고와 어려움을 극복할 수 있을까요? 불가능하다고 봅니다. 지금의 공인인증서도 퇴출하라고 난리잖아요 어쨌거나 니모닉 없이 백업과 복구기능이 필수적으로 필요합니다. 이 문제를 해결하려면 DID의 발급 및 운영을 이전의 공인인증서 처럼하는 수 밖에 없습니다. 그래서 프라이빗 체인으로 DID를 만들고 있는 것이지요,,, 그나마도 이를 안전하고 편리하게 하려면 인증기술이 뒷 받침 되어야합니다. #DID
할아버지 모델만 있다? 할머니 모델도 있음!
최근 활발하게 활동 중인 김칠두 할아버지를 보고 문득 든 생각 우리나라에 여성 시니어 모델은 없나? 그래서 구글링을 한 결과 맵시짱 지존 까리한 모델을 만나게 되었다. 모델 최순화 올해 78세로 모델 일을 시작한지 6년차가 되시는 최순화 모델 170cm의 훤~칠한 기럭지로 런웨이와 화보에서 저세상 멋짐을 뿜뿜하심 수트핏 진짜 오지시네요.. 저보다 자세도 좋으시고.. 부럽.. 요양보호사로 일하며 두 자녀를 혼자 키운 최순화 모델은 우연히 티비에서 모델학원 광고를 보고 직접 찾아가 수업을 듣기 시작하셨다고 함 72세의 나이로 새로운 도전을 시작한 그녀는 에이전시에 합격한 뒤 지난 해 서울 패션위크에서 활약하심 YES 맵시 쌍따봉 드립니다. 크 레이어드 컷과 찐!보!라!도 찰떡같이 소화하심 처음에는 너무 나이들어 보이는 게 아닐까 걱정했던 은발도 이제는 트레이드 마크로 자리잡음 어쩜 머리숱도 쏘 풍성... 찰떡쓰 최근에는 안다르의 브랜드 캠페인 모델로 발탁되심 자신의 몸을 있는 그대로 사랑하자는 취지의 캠페인인 '모두의 레깅스' 안다르에서 공개한 영상과 사진 속 최순화 모델님은 패션 페스티벌 런웨이에 도전하기 위해 부단히 노력하는 모습을 보여줌 '하고 싶은 일을 만나는 것이 언제일지는 모르지만, 할 수 있는 몸을 만드는 것은 언제든 할 수 있다' 카피랑 모델님이랑 진짜 너무 잘 어울리지 않음? 앞으로 모델활동을 계속 할 예정이지만 연기에도 도전해보고, 세계무대에 한국 시니어 최초로 나가고 싶다는 새로운 꿈을 꾸고 있는 그녀 뭔가 최순화 모델님을 보면서 꿈을 이루기에 늦은 시기는 없다는 생각이 들었음 계속해서 도전하는 용기가 진짜 멋짐 ㅠ "외국에 갈 기회가 있으면 한국 시니어 처음으로 나가보고 싶어요. 한국에도 나 같은 사람이 있다. 당신네만 있는 게 아니다." 일상도 고냥 모델포스 작살나시는 최순화 모델님의 인스타 픽-챠-를 보면서 마무리 하겠음 응원합니데이^^7 충성! 충성!
메인보드 확인하는 방법 중 가장 간단한 방법
인터넷 드라이버가 사라졌을 때 가장 먼저 해야되는 것이 무엇일까요? 바로 메인보드사 홈페이지에 가서 메인보드 인터넷 드라이버를 재설치가 1순위 입니다.하지만  인터넷 드라이버 설치하기전 자기집 컴퓨터 메인보드가 어떤 제조사인지 먼저 아셔야 되는데 컴퓨터 본체를 뜯어서 보는 방법도 있고  다른 프로그램을 사용하는 방법도 있지만 이런거 없이 명령창으로 확인하는 방법을 보겠습니다. 먼저 CMD창인 명령 프롬프트를. 윈도우10 기준으로 윈도우 아이콘 옆에 돋보기 아이콘을 눌러주신다음에 " CMD "를 입력하셔서 명령 프롬프트를 실행해주세요. 그러면 이런 명령 프롬프트 창이 나오실텐데 유저 이름 옆에 " wmic baseboard get product " 이라고 적어주시고 엔터를 눌러주시면 Product가 나오면서 밑에 메인보드 모델명이 나오게 됩니다. 이제 그걸 보시고 스마트폰으로 네이버나 다나와에 들어가셔서 검색을 해보시면 되겠습니다. 이렇게 검색하시면 위 사진처럼 모델명과 제조사 이름이 나오게 됩니다. 이제 모델명 토대로 인터넷 드라이버를 회사 사이트에 들어가 설치해주시고 아니면 메인보드 자체에 문제가 있다면 이 제조사에 문의를 해보시면 되겠습니다. https://blog.naver.com/007overmen/221483218456
사자를 굶어 죽인 동물원 '돈이 없어서'
지난 1월, 수단의 수도 카르툼에 있는 알 쿨레시 동물원에 갇혀 있는 사자의 모습이 공개되었는데, 그 모습이 가히 충격적입니다. 공개된 사자들은 몇 주 동안 아무것도 먹지 못한 상태로 뼈가 골반과 뼈가 드러나 있습니다. 이 모습을 본 지역 주민 오스만 씨가 사진을 인터넷에 올리며 동물원의 실태를 고발했고, 현재 사자들을 구하기 위한 캠페인이 진행되고 있습니다. 안타깝게도 캠페인을 제대로 시작하기도 전에 사자 한 마리가 그만 배고픔을 견디지 못해 굶어 죽고 말았습니다. 사진을 촬영한 오스만 씨가 말했습니다. "동물원에서 이 사자들을 봤을 때 손이 떨릴 정도였어요. 말이 됩니까 이게." 야생동물 보호가들과 의료 자원봉사자들이 동물원을 방문해 사자들을 다른 구역으로 옮기는 계획을 동물원 관계자들과 논의 중이며, 우선은 급한 대로 기증받은 고기들을 사자에게 급여했습니다. 오스만 씨에 따르면, 동물원 운영자는 "사자들에게 먹일 식량을 구하지 못해 어쩔 수 없었다"고 말한 것으로 전해집니다. 현재 국제 야생동물보호단체인 FOUR PAWS의 도움으로 사자를 옮길 국립공원을 수소문하고 있으며, 충격적인 사진이 공개된 이후로 세계 곳곳의 사설단체와 개인들이 구호 물품을 보내오고 있다고 합니다. 아프리카 사자는 1993년에서 2014년 사이에 수가 급격하게 줄어 전 세계에 약 2만 마리만이 살아있는 멸종위기 종이지만, 동물원의 소홀한 관리와 무책임한 방관을 보면 동물원의 취지가 의심되기까지 합니다. 많은 사람들이 동물원은 동물을 안전하게 보호하는 곳이라고만 생각하지만, 동물원은 기본적으로 돈을 벌기 위한 사업체입니다. 매출을 늘리고 지출을 줄이는 게 사업의 기본 원리이죠. 동물원의 경우, 인기 동물을 수입해 관광객을 늘려 매출을 증가시키고, 인기 없는 동물을 줄여 지출과 운영비를 감소시키는 것입니다. 소위 잘나가는 동물원도 이러한 고민에서 자유로울 수는 없습니다. 실제로 덴마크 코펜하겐에 있는 동물원은 '개체 수 조절'을 이유로 멀쩡한 어린 기린을 도살해 사자에게 급여하는 이벤트를 열어 논란이 되기도 했습니다. 개체 수 조절이란 말에는 유지비와 지출이 늘어난다는 속뜻이 숨어 있습니다. 사업의 구조를 안다면 동물원의 목적이 동물 보존이라는 말은 할 수 없겠지요.  물론, 동물원이 가지는 순기능은 분명히 있습니다. 돈을 버는 동시에 동물을 보호한다면 그만큼 또 좋은 게 어딨을까요? 다만, 오늘날 수많은 동물원이 동물보호라는 '명분'만 유지한 채 오히려 학대에 일조하고 있는 게 현실입니다. 좁은 사육장, 육체적 폭력 그리고 관광객들의 소음과 손길 등에 동물이 미쳐가고 있다면, 진정 동물을 보호하고 있다고 말할 수 있을까요? 이를 예방하고 방지하기 위해선 대중이 날카로운 비판적 시선과 안목 그리고 정부의 철저한 동물보호법과 개선안이 필요한 때라고 생각합니다. 꼬리스토리가 들려주는 동물 이야기!
코딩과 아두이노의 찰떡궁합 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]를 터치합니다. 컴퓨터의 아두이노 시리얼 모니터에 스마트폰에서 전송한 메시지가 나타납니다. 이번에는 아두이노 시리얼 모니터 입력창에 텍스트를 입력 후 [전송]을 클릭합니다. 아두이노 시리얼 모니터에서 전송한 메시지가 스마트폰에 전송된것을 확인할 수 있습니다. 위 과정을 동영상으로 확인해보겠습니다. https://www.youtube.com/watch?v=YJd_QDB992E 이 방법을 조금 더 응용하면 LED를 켜고 끄는것, RC카를 만드는 것 등도 가능합니다. 다음 강좌에는 블루투스 4.0으로 LED를 제어하는 방법을 알아보겠습니다. 감사합니다. ▶상상을 현실로 만드는 아두이노(Arduino)      ■  박경진 지음 / 에듀아이 출판 ■   알라딘, Yes24, 교보문고, 영풍문고, 반디앤루니스, 인터파크에서 구입가능합니다.      ■  아두이노 초보자 책으로 추천합니다. [책에서 다루는 내용]     ■ 소프트웨어 코딩을 이해하고 아두이노에 업로드/테스트하는 방법          ■ 서서히 색상이 그라데이션 형태로 바뀌는 LED 무드등 만들기         ■ 리드 스위치 모듈로 창문이나 현관 문 열림 감지하기         ■ 토양 수분 센서로 화분의 수분 상태를 측정해 물 공급시기 체크하기         ■ 비접촉식 온도 센서로 비접촉 체온 측정기 만들기         ■ 이 세상 하나뿐인 우리집 미세 먼지 측정기 만들기         ■ 주변 밝기를 측정해 자동으로 켜지고 꺼지는 스마트 전등(가로등) 만들기        ■ 거리를 측정하는 초음파 센서를 이용해 자동차 후방 감지기 만들기         ■ 일정한 거리내의 사람을 인식해 자동으로 열리고 닫히는 스마트 휴지통 만들기         ■ 스마트폰 블루투스로 연결해 제어하는 RC 카 만들기         ■ 집밖에서 스마트폰으로 집안의 사물인터넷 기기 제어    [이 책의 대상 독자]     ■ 아두이노를 가장 쉽게 접근하고, 활용하고자 하는 독자        ■ 소프트웨어 교육 의무화로 소프트웨어 코딩을 배우고 싶은 학생         ■ 사물인터넷 제품을 만들어 스마트 홈을 구현하고 싶은 독자         ■ 어렸을 때 생각했거나 상상했던 제품을 직접 만들어보고 싶은 독자         ■ 소프트웨어와 하드웨어의 상관 관계를 이해하고 제어하고 싶은 독자         ■ 로봇, 드론 등의 제품 구현을 위한 기본 지식을 습득하고자 하는 독자    아두이노 초보자분들이 가장 쉽게 배울수 있는 책입니다. 추천합니다^^!! 끝까지 읽어주셔서 고맙습니다^^ 다음 에피소드에서 또 뵙겠습니다^^ #코딩추천책 #코딩책추천 #아두이노책 #아두이노강좌 #아두이노책추천 #아두이노추천도서 #코딩책 #사물인터넷 #사물인터넷책추천 #블루투스 #bluetooth #블루투스통신하기
코딩과 아두이노의 찰떡궁합 Ep-27
안녕하세요?^^ 에듀아이 입니다^^ 오랜만에 다시 뵙게되네요...바쁜일로인해 한동안 뜸했네요^^;; 오늘은 아두이노와 블루투스 모듈을 연결해 스마트폰과 통신하는 방법을 알아보도록 하겠니다. 아두이노 보드와 블루투스를 지원하는 모듈만 있으면 스마트폰과 연결해 통신하는 기능을 구현할 수 있으며, 더 나아가 블루투스로 제어하는 전등, 블루투스 RC카 등을 만들 수 있습니다. 아두이노에 연결하는 블루투스 모듈은 여러가지가 있지만 대표적으로 아래의 모듈이 많이 사용됩니다. 블루투스는 2.0 버전을 지원하는 모듈과 블루투스 4.0을 지원하는 버전으로 구분됩니다. 블루투스 2.0과 4.0의 가장 큰 차이는 통신 거리와 전력 소모량에 있습니다. 블루투스 2.0 버전은 상대적으로 전송 거리가 짧고 전력 소모량이 많습니다. 이에 반해 블루투스 4.0은 전송거리가 더 길고 전력 소모량도 적은 편입니다. 블루투스 4.0 모듈은 블루투스 2.0 모듈에 비해 가격이 조금더 비싸기 때문에 아두이노 프로젝트에서는 대부분 HC-06을 많이 사용합니다. 하지만 HC-06은 아이폰을 지원하지 않아 아이폰을 사용하시는 분들은 AT-09나 HM-10을 이용하셔야 합니다. 이제 프로젝트에 필요한 부품을 알아보겠습니다. 아두이노 우노(Uno) 보드가 필요하구요~ 블루투스 통신에 사용할 모듈은 가장 많이 사용하고 저렴한 HC-06을 이용하겠습니다. 아두이노 보드와 블루투스 모듈(HC-06)은 아래와 같이 연결해주시면 됩니다. 연결이 완료되면 아두이노 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 프로그램 오른쪽 상단 [시리얼 모니터]를 클릭해 엽니다. 스마트폰에서 페어링을 진행해야 합니다. 스마트폰의 화면을 켠 후 [설정]에 들어가 [블루투스] 설정 화면으로 들어갑니다. 블루투스를 사용 모드로 스위치를 켜면 'HC-06'이라는 아두이노에 연결한 블루투스 모듈이 나타납니다. 해당 모듈을 터치합니다. 페어링을 위해 암호를 입력하는 화면이 나오면 '1234'를 입력합니다. 페어링이 완료되면 '등록된 디바이스' 항목에 'HC-06'이 나타납니다. 이제 스마트폰의 [Play 스토어]를 실행해 검색창에 [Arduino Bluetooth Controller]를 입력하고 검색합니다. 아래 그림과 같은 앱을 설치합니다. 앱 설치가 완료되면 앱을 실행합니다. 페어링된 기기 목록이 나타납니다. 'HC-06'을 터치합니다. 모드는 [Terminal Mode]를 터치합니다. 스마트폰과 아두이노에 연결된 블루투스 모듈이 정상적으로 연결이되면 HC-06 모듈의 붉은색 LED가 깜박임을 멈추고 계속 켜져있는 상태가 됩니다.(깜박거림=연결대기상태, 켜진상태=연결됨) 이제 스마트폰의 터미널 모드의 입력란에 아두이노에게 보낼 메시지를 입력합니다. 컴퓨터에 실행한 시리얼 모니터에 스마트폰에서 입력한 메시지가 나타납니다. 시리얼 모니터에서 입력한 내용도 스마트폰으로 보낼 수 있습니다. 시리얼 모니터 상단 입력란에 보내고싶은 메시지를 입력 후 [전송]을 클릭합니다. 스마트폰에 메시지가 전송된것을 확인할 수 있습니다. 이 방법을 조금만 응용하면 블루투스를 통해 LED를 켜고 끄거나 센서에서 측정된 값을 스마트폰으로 전송할 수 있게됩니다. 다음 시간에는 블루투스로 LED를 켜고 끄는 방법을 알아보겠습니다. 오늘은 여기까지 하도록 하겠습니다. 감사합니다. ▶상상을 현실로 만드는 아두이노(Arduino)      ■  박경진 지음 / 에듀아이 출판 ■   알라딘, Yes24, 교보문고, 영풍문고, 반디앤루니스, 인터파크에서 구입가능합니다.      ■  아두이노 초보자 책으로 추천합니다. [책에서 다루는 내용]     ■ 소프트웨어 코딩을 이해하고 아두이노에 업로드/테스트하는 방법          ■ 서서히 색상이 그라데이션 형태로 바뀌는 LED 무드등 만들기         ■ 리드 스위치 모듈로 창문이나 현관 문 열림 감지하기         ■ 토양 수분 센서로 화분의 수분 상태를 측정해 물 공급시기 체크하기         ■ 비접촉식 온도 센서로 비접촉 체온 측정기 만들기         ■ 이 세상 하나뿐인 우리집 미세 먼지 측정기 만들기         ■ 주변 밝기를 측정해 자동으로 켜지고 꺼지는 스마트 전등(가로등) 만들기        ■ 거리를 측정하는 초음파 센서를 이용해 자동차 후방 감지기 만들기         ■ 일정한 거리내의 사람을 인식해 자동으로 열리고 닫히는 스마트 휴지통 만들기         ■ 스마트폰 블루투스로 연결해 제어하는 RC 카 만들기         ■ 집밖에서 스마트폰으로 집안의 사물인터넷 기기 제어    [이 책의 대상 독자]     ■ 아두이노를 가장 쉽게 접근하고, 활용하고자 하는 독자        ■ 소프트웨어 교육 의무화로 소프트웨어 코딩을 배우고 싶은 학생         ■ 사물인터넷 제품을 만들어 스마트 홈을 구현하고 싶은 독자         ■ 어렸을 때 생각했거나 상상했던 제품을 직접 만들어보고 싶은 독자         ■ 소프트웨어와 하드웨어의 상관 관계를 이해하고 제어하고 싶은 독자         ■ 로봇, 드론 등의 제품 구현을 위한 기본 지식을 습득하고자 하는 독자    아두이노 초보자분들이 가장 쉽게 배울수 있는 책입니다. 추천합니다^^!! 끝까지 읽어주셔서 고맙습니다^^ 다음 에피소드에서 또 뵙겠습니다^^ #코딩추천책 #코딩책추천 #아두이노책 #아두이노강좌 #아두이노책추천 #아두이노추천도서 #코딩책 #사물인터넷 #사물인터넷책추천 #블루투스 #bluetooth #블루투스통신하기
타다를 응원해주세요
제가 응원을 요청드리는건 아니고요~ 아래와 같은 문자를 받았습니다. 씨알이 먹힐지는 모르겠으나 저는 적극적으로 지지서명했습니다. 택시사업자들의 서비스개선과 반성에 대한 경각은 없고 기득권세력에 밀려 신사업서비스만 죽이는 것 같아 아쉽습니다. 타다를 지지하는 것보다는 택시사업자들과 택시운전수들이 너무 꼴보기 싫습니다. ㆍ 승차거부가 없어진 줄 알죠? 싸가지없는 택시들은 예약등 켜놓고 거부하다가 외국인같은 승객만 골라서 태웁니다. ㆍ택시차량에는 깜빡이(방향지시등)이 안달려 있는 것 같습니다. 차로변경이건 정차건 깜빡이키는 택시를 찾기 어렵습니다 ㆍ끼어들기위반, 신호위반 등등 위험한 짓거리는 다 합니다. 도로위의 무법자들은 빨리 분리수거해야하는데 너~무 많습니다. 면허수를 줄여야 할 것 같습니다. ㆍ얼마전에도 아내(외국인)의 친지분들이 서울에 여행오셨다가 택시요금 바가지를 썼습니다. 물론 타다도 똑같이 저럴 수 있겠지만, 적어도 바가지ㆍ승차거부는 줄어들겠죠 [Web발신] 타다금지법은 누구를 위한 법일까요? 총선을 4개월여 앞두고, 타다금지법이 국토위 전체 회의를 통과했습니다. 이 법안을 추진한 누군가에게 타다는 가치가 없는 서비스일 것입니다. 하지만 타다의 모든 이용자들에게는 그렇지 않습니다. 타다는 피곤한 직장인들에게, 등원/등교하는 아이를 가진 부모에게, 부모님을 모시고 이동하는 아들딸에게, 반려동물과 병원을 찾는 애견/애묘인에게, 장애인과 65세 이상의 교통약자에게, ‘이동의 기본’이라는 당연한 권리를 잊고 살았던 우리 모두의 일상에 의미있는 서비스입니다. 간단한 지지성명으로, 타다로 이동하는 수많은 이용자들이 있음을 알려주세요. *성명 참여하기: http://bit.ly/supportTADA 타다를 이용해주시는 150만 이용자 여러분께, 진심으로 감사드립니다. 타다 팀 드림 *수신거부 : 타다 앱 [설정 > 마케팅 정보 수신 동의] *본 문자는 12/10 기준 마케팅 정보 수신 동의자 대상으로 발송되었습니다