본문 바로가기

IOT코아22

18. 아두이노 RGB LED ( 5 ) - PWM 시리얼 ☆ 배선은 기초학습 14 를 참고해주세요. ☆ 기초학습 18에서는 시리얼모니터를 통해 입력된 값에 따라 RGB LED 색상을 변경합니다. 1. 기초학습 17에서 사용된 소스코드를 다음과 같이 수정합니다. ◎ 25, 27, 29 : 각 핀에 대해 "PWM_R", "PWM_G", "PWM_B" 로 프로토콜을 지정합니다. ◎ 26, 28, 30 : 프로토콜의 데이터 값에 따라 해당 핀의 analog 값을 입력합니다. ◎ 32 : 쌍점( : )이 없는 프로토콜의 경우( 프로토콜에 데이터가 없을 경우 ) ◎ 33 : 만약 프로토콜이 "OFF" 일 경우 ◎ 34~36 : R, G, B 핀의 아날로그 값을 0을 입력하여 LED를 OFF합니다. ( digital의 LOW와 동일한 효과 ) ※ 소스 설명이 없는 부분의 .. 2023. 1. 3.
16. 아두이노 RGB LED(3) - 코아&리아 ★ 이번 시간에는 기초학습 15 에서 작성된 아두이노 상태에서 IOT코아, IOT리아 앱을 이용하여, 사물인터넷을 활용할 수 있는 방법에 대해 알아봅니다. ☆ 배선 : 기초학습 14 참고 ☆ 소스코드 : 기초학습 15 참고 ( 아두이노의 상태는 기초학습 15와 동일합니다 ) ☆ IOT코아 : 이전 기초학습에서 등록된 보드 및 프로토콜에 추가로 프로토콜을 등록하여 사용합니다. ( 보드, 프로토콜 등록에 대한 자세한 내용은 이전 기초학습 또는 코아[IOT_KOA] 카테고리를 참고해주세요 ) 1. IOT 코아 앱에서 다음과 같이 프로토콜을 동록합니다 ◎ 등록된 arduino 보드에서 송신 프로토콜을 선택합니다 ◎ 데이터 없음 형태의 닉네임 R, G, B 을 지정, 프로토콜은 R, G, B를 입력, 데이터 타입.. 2023. 1. 1.
15. 아두이노 RGB LED ( 2 ) 시리얼 ☆ 배선은 기초학습 14 를 참고해주세요. ☆ 기초학습 14에 이어 기초학습 15에서는 R, G, B LED를 시리얼 모니터에서 입력받은 값에 따라 색상을 변경합니다. 1. 기초학습 14에서 사용된 소스코드를 아래와 같이 수정합니다 ◎ 4 : 시리얼 모니터에서 전송한 프로토콜을 저장할 변수 ◎ 12~14 : 아두이노에 전원이 공급되면 각 핀에 LOW 값을 설정. ( 모든 핀에 전기를 차단합니다 ) ◎ 19~38 : 기초학습 중, 시리얼 관련 글 참고. ○ 25~27 : 각 핀에 LOW 값을 설정.( R, G, B 핀에 전기를 차단하여 LED를 OFF 한다 ) ○ 28 : 수신 값이 "R"일 경우 ○ 29 : R 핀에 HIGH 값을 설정 ( R 핀에만 전기를 흐르게하여 LED의 붉은색을 켭니다 ) ○ 30.. 2022. 12. 31.
14. 아두이노 RGB LED ( 1 ) ★★ 준비물 ★★ ◎ RGB LED ※ 배선 ◎ R : ~9 ◎ G : ~10 ◎ B : ~11 ◎ GND : GND 1. 2초마다 LED 색상을 변경해봅니다. 소스코드는 다음과 같습니다 ◎ 9~11 : R,G,B 핀 모드를 설정합니다 ◎ 15 : loop 시작 마다 현재의 millis 시간을 가져옵니다 ( 기초학습 millis 참고 ) ◎ 16 : 만약 2초가 지났다면, ◎ 18~20 : R, G, B 핀에 LOW 값을 주어 전기를 차단한다. ◎ 21~31 : switch 문 - 특정한 case 와 일치한다면, case 내부의 동작을 실행하고, break를 만나면 switch문을 탈출한다. ○ 21 : mode 의 값이 ○ 22 : 0 이라면 ○ 23 : R 핀에 HIGH 값을 주어 전기를 흐르게 한다.. 2022. 12. 30.
13. 아두이노 시리얼통신 LED 밝기조절( PWM ) 2 ※ 기초 학습 12에서 사용된 아두이노 소스코드를 다음과 같이 수정합니다 ◎ 18번 줄 : protocol.indexOf(); 함수란 , String 형(문자열) 변수의 문자 중, 특정 문자의 위치를 가져올 수 있습니다. 즉, protocol 변수에 담겨져 있는 문자열 중, 쌈정( : )의 위치 값을 int(정수형) index 변수에 담겠다는 뜻입니다. ※ 만약 indexOf()함수에서 인자로 넘겨준 쌍점( : )이 문자열에 없을 경우, indexOf()함수는 -1 값을 반환합니다. ◎ 19번 줄 : 만약 protocol 변수에 담긴 문자열에서 쌍점( : )이 없을 경우, -1 값을 반환하기에, protocol 문자열에 쌍점( : )이 있을 경우에 조건문( if() )을 실행. ◎ 20번 줄 : prot.. 2022. 12. 22.
11.아두이노 사물인터넷(IOT) LED ON/OFF(2) ★★ 준비물 ★★ ◎ 기초학습 10에서 사용된 코드 ◎ IOT코아 앱이 설치된 스마트 폰 ( 기초학습 7 설정 유지 ) ◎ IOT리아 앱이 설치된 스마트 폰 ※ 이번 시간에 사용되는 사물인터넷은 기초학습 6, 7번을 먼저 진행. 6, 7에서 등록한 보드 설정을 그대로 사용합니다 1. IOT코아 앱에서 다음과 같이 프로토콜을 등록합니다 ◎ [ 송신 ]코아->보드 : IOT 코아앱에서 보드로 데이터를 송신하는 프로토콜입니다. ◎ 두개의 송신 프로토콜을 등록합니다 ( Led켜짐, Led꺼짐 ) ○ 새로운 이름을 입력하세요 : 닉네임이며, 자유롭게 작성가능합니다. 단! 각 보드의 중복 닉네임은 피해주세요. ○ 프로토콜을 입력해주세요 : 아두이노 코드에서 프로토콜을 입력하면 됩니다. 아두이노 코드에서 프로토콜은 .. 2022. 12. 17.
7. 아두이노 1시간 학습 후 사물인터넷(IOT) 1분 적용 두번째시간 ★ 지난 시간동안 Serial 통신과 millis()함수의 사용방법을 학습했고(기초학습 3~5), 6에서는 IOT코아&IOT리아 앱을 통해 사물인터넷(IOT)으로 사용해보았습니다. 이번 시간은기초학습 6에서는 단순 모니터링수준이었던 사물인터넷(IOT)을 특정 값 수신시 IOT리아 앱에서 "알람 메세지"를 받아보도록하겠습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) ◎ IOT 코아 앱이 설치된 스마트폰( 설정은 기초학습 6을 참고해주세요 ) ◎ IOT 리아 앱이 설치된 스마트폰 1. 기초학습 6번에서 사용한 코드를 다음과 같이 수정합니다 ◎ 앞으로는 Serial.println() 함수 대신 Serial.print()함수를 사용합니다. 2. IOT코.. 2022. 12. 12.
[아두이노] 1분 안에 [IOT]로 만들 수 있습니다. ※ 다음 영상을 참고하세요 https://youtu.be/x1iX0jGR6fo 2022. 12. 10.
Q&A. 댓글을 달아주세요. Q:[ IOT코아 ]의 타겟 스마트폰은? A: 2022년 WEEE(Waste Electrical Electronic Equipment) 포럼의 전문가들은 만약 사람들이 스마트폰을 제대로 재활용하지 않을 경우 약 50억개에 달하는 스마트폰 폐기물이 올해 매립지로 향한다고 합니다 IOT 코아는 이런 중고 스마트폰을 사물인터넷을 통해 재활용하기를 원하며, AIOS 최신버전~구 버전까지 지원합니다. IOT 코아는 '오프라인', 'WIFI', 'MOBILE' 모드를 지원하며, 회원가입 및 로그인이 없습니다. ○ "오프라인" 모드에서 동작하는데 "인터넷"이 전혀 필요 없습니다. ○ "오프라인/온라인" 모드로 동작하는데 "USIM"이 없어도 됩니다. ○ "오프라인/온라인" 모드로 동작하는데 "미개통" 스마트폰을 사용.. 2022. 12. 10.