tnnnews
1,000+ Views

6월 넷째 주 뉴스클리핑 (6/26)


IRC "사막메뚜기떼 즉각 조치 없이는 올 여름 490만 명 기아 직면 가능"
인도, '태양광 장비 수입품에 관세 부과' 검토 착수
美알래스카 셩그낙 1만5천gal 기름 유출에 인근 강·식수원 위태
28일까지 선박 운항 시 '해상안개'·차량 운전 시 '비' 주의
Comment
Suggested
Recent
Cards you may also be interested in
코딩과 아두이노의 찰떡궁합 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 #블루투스통신하기
문과도 이해쌉가능 상대성이론 원리.jpg
실험을 도와주실 아저씨 가운데는 빛을 내는 광원기계가 있고  양쪽에는 서로 같은거리의 빛 반사기계가 있다  아저씨가 버튼을 누르면..? 빛이 발사되어 양쪽의 반사기계에 닿아 반사된다 양쪽 기계는 서로 같은거리에 있으므로 빛은 동시에 닿는다 기차 밖의 사람들이 관측해도 동시에 닿는다 하지만 기차가 달린다면? 우선 달리는 기차안에서는 여전히 동시에 닿는다  하지만 바깥은? 이번엔 결과가 다르다 바깥 관측자 시점에서는 다가오는 빛이 먼저 닿고, 멀어지는 빛이 나중에 닿는다  기차 안에서의 동시가, 밖에서는 아니다   또 다른 실험을 도와줄 누나 광자시계를 통해 실험을 한다  광자시계의 길이는 1M 광자시계의 내부의 빛이 끝에서 끝까지 가는데 걸리는 시간 1초 이해를 돕자면 이런식이다  7번을 왔다갔다했으니 7초를 걸려 7M를 이동했다 이것을 움직이는 우주선 밖에서 관측해보자 안에선 수직이였던 빛이 밖에선 사선으로 흐른다  안에서는 7M였지만  밖에서는 사선이 되므로 당연히 7M가 넘는다 약 10.5M 1초에 1M가는 빛이 안에서는 7M 이동했으므로 7초가 흘렀다 하지만 밖에서는 10.5M를 이동했으므로 10.5초가 흘렀다 즉 우주선안에 사람보다 우주선 밖에서의 사람의 시간이 더 많이지났다 지구안에서의 동시가  지구밖에서는 동시가 아니다  누군가에게는 동시가, 누군가에겐 동시가 아니다   출처 EBS 두뇌..풀가동...
코딩과 아두이노의 찰떡궁합 에피소드 모음(1~23)
최근 빙글이 개편되면서 기존에 등록한 글들을 찾기가 어려워진것 같습니다. 그동안 작성한 코딩과 아두이노의 찰떡궁합 에피소드를 중간 정리하고 넘어갈까 합니다. 코딩과 아두이노의 찰떡궁합 에피소드 모음(1~23) 1.코딩이란... https://www.vingle.net/posts/2035737 2.코딩 프로그램별 특징 https://www.vingle.net/posts/2035799 3.아두이노로 할 수 있는 것-1 https://www.vingle.net/posts/2037129 4.아두이노로 할 수 있는 것-2 https://www.vingle.net/posts/2039723 5.코딩과 소프트웨어 알아보기 https://www.vingle.net/posts/2045184 6.아두이노 알아보기 https://www.vingle.net/posts/2045119 7.아두이노와 연결해 사용하는 센서 알아보기 https://www.vingle.net/posts/2051597 8.아두이노와 센서 구입 방법 https://www.vingle.net/posts/2058008 9.아두이노 사용(개발)환경 만들기 https://www.vingle.net/posts/2065991 10.아두이노 보드와 컴퓨터 연결하기 https://www.vingle.net/posts/2072976 11.아두이노로 LED 제어하기 https://www.vingle.net/posts/2080039 12.LED 제어 코드 파헤쳐보기 https://www.vingle.net/posts/2089892 13.버튼으로 LED 켜고 끄기 https://www.vingle.net/posts/2097808 14.가변저항으로 LED 빛 밝기 조절하기 https://www.vingle.net/posts/2105543 15.조도센서로 스마트(똑똑한) 가로등 만들기 https://www.vingle.net/posts/2113888 16.소리에 반응하는 이퀄라이저 만들기 https://www.vingle.net/posts/2119937 17.실생활에서 알아보는 조건명령 코딩하기 https://www.vingle.net/posts/2128317 18.조도센서로 스마트(똑똑한) 가로등 만들기-2 https://www.vingle.net/posts/2135847 19.토양 수분 센서로 화분 물주는 시기 체크하기 https://www.vingle.net/posts/2142859 20.PIR 센서로 침입자 감지해 알림 켜기 https://www.vingle.net/posts/2149634 21.초음파 센서로 자동차 후방감지기 만들기 https://www.vingle.net/posts/2156957 22.3D프린터 융합 활용으로 Wi-Fi로 제어하는 무드등 https://www.vingle.net/posts/2176355 23.릴레이로 220v 전등 및 전기 제어하기 https://www.vingle.net/posts/2184614 다음 에피소드에는 미세먼지 측정기를 만들어보겠습니다^^ 이후에도 좋은 콘텐츠로 찾아뵙겠습니다^^ 콘텐츠가 맘에드시는 분은 팔로우해주세요~^^ ▶상상을 현실로 만드는 아두이노(Arduino) ■ 박경진 지음 / 에듀아이 출판 ■ 알라딘, Yes24, 교보문고, 영풍문고, 반디앤루니스, 인터파크에서 구입가능합니다. ■ 아두이노 입문자 및 활용자 책으로 추천합니다. [책에서 다루는 내용] ■ 소프트웨어 코딩을 이해하고 아두이노에 업로드/테스트하는 방법 ■ 서서히 색상이 그라데이션 형태로 바뀌는 LED 무드등 만들기 ■ 리드 스위치 모듈로 창문이나 현관 문 열림 감지하기 ■ 토양 수분 센서로 화분의 수분 상태를 측정해 물 공급시기 체크하기 ■ 비접촉식 온도 센서로 비접촉 체온 측정기 만들기 ■ 이 세상 하나뿐인 우리집 미세 먼지 측정기 만들기 ■ 주변 밝기를 측정해 자동으로 켜지고 꺼지는 스마트 전등(가로등) 만들기 ■ 거리를 측정하는 초음파 센서를 이용해 자동차 후방 감지기 만들기 ■ 일정한 거리내의 사람을 인식해 자동으로 열리고 닫히는 스마트 휴지통 만들기 ■ 스마트폰 블루투스로 연결해 제어하는 RC 카 만들기 ■ 집밖에서 스마트폰으로 집안의 사물인터넷 기기 제어 [이 책의 대상 독자] ■ 소프트웨어 교육 의무화로 소프트웨어 코딩을 배우고 싶은 학생 ■ 사물인터넷 제품을 만들어 스마트 홈을 구현하고 싶은 독자 ■ 어렸을 때 생각했거나 상상했던 제품을 직접 만들어보고 싶은 독자 ■ 소프트웨어와 하드웨어의 상관 관계를 이해하고 제어하고 싶은 독자 ■ 로봇, 드론 등의 제품 구현을 위한 기본 지식을 습득하고자 하는 독자 끝까지 읽어주셔서 고맙습니다^^ 다음 에피소드에서 또 뵙겠습니다^^