본문 바로가기

전체 글74

11.아두이노 사물인터넷(IOT) LED ON/OFF(2) ★★ 준비물 ★★ ◎ 기초학습 10에서 사용된 코드 ◎ IOT코아 앱이 설치된 스마트 폰 ( 기초학습 7 설정 유지 ) ◎ IOT리아 앱이 설치된 스마트 폰 ※ 이번 시간에 사용되는 사물인터넷은 기초학습 6, 7번을 먼저 진행. 6, 7에서 등록한 보드 설정을 그대로 사용합니다 1. IOT코아 앱에서 다음과 같이 프로토콜을 등록합니다 ◎ [ 송신 ]코아->보드 : IOT 코아앱에서 보드로 데이터를 송신하는 프로토콜입니다. ◎ 두개의 송신 프로토콜을 등록합니다 ( Led켜짐, Led꺼짐 ) ○ 새로운 이름을 입력하세요 : 닉네임이며, 자유롭게 작성가능합니다. 단! 각 보드의 중복 닉네임은 피해주세요. ○ 프로토콜을 입력해주세요 : 아두이노 코드에서 프로토콜을 입력하면 됩니다. 아두이노 코드에서 프로토콜은 .. 2022. 12. 17.
10. 아두이노 시리얼통신을 이용한 LED ON/OFF ( 1 ) ★★ 준비물 ★★ ◎ 저항 330 옴 ◎ LED 1개 ★★ 회로 ★★ ◎ LED 두 발 중. 긴쪽이 (+), 짧은 쪽이 (-) 입니다. +는 2번, -는 Gnd에 연결해주세요. ◎ +를 2번으로 연결하는 이유는 2번 핀을 OUTPUT으로 설정하여, 전기신호를 제어하여 LED를 켜고 끄기 위함입니다 1. 기초학습 9에서 사용한 채팅 코드를 다음과 같이 수정합니다 ◎ #define LED_PIN 2 : #define은 지시문으로 'LED_PIN'을 식별자, '2'는 상수라고 하며, 쉽게 설명하자면, LED_PIN 은 2와 같다. 라고 생각하면 됩니다. 또한 다음과 같이 작성하셔도 됩니다 - const byte Led_pin = 2; // 변수 타입(형) 앞에 const가 붙을 경우, 해당 변수의 값을 수정할.. 2022. 12. 17.
주니어 개발자와 시니어 개발자의 차이 본 내용은 제 관점에서 작성되었습니다. 또한, 개개인마다 관점이 다를 수 있습니다. 특정 전문분야( 알고리즘 개발 등.. )를 제외한 일반적인 개발 부분에서는 주니어나 시니어나 일정 경력이 쌓이면 코딩은 비슷한 수준일듯합니다. 다만, 시니어와 주니어의 차이는 분석의 차이라고 저는 생각합니다. 예를 들어 주니어 개발자의 경우 다양한 예제 또는 라이브러리를 분석하여 프로젝트에 맞도록 적용하는게 시니어 개발자보다 오래 걸리거나 어려울 수 있겠고, 그냥 가져다 사용하는 라이브러리는 주니어 개발자들도 금방 따라할 수 있겠죠? 다만, 시니어 개발자라면 라이브러리 기능 중 한 두가지 기능을 사용하기 위해, 전체 라이브러리를 가져오는 것은 프로그램면에서 엄청 무거워질거고, 그래서 시니어 개발자들은 라이브러리를 분석해서.. 2022. 12. 16.
9. 아두이노 시리얼통신 네번째( 채팅 ) ★ 그동안 시리얼통신 관련 기초학습한 내용을 사용하여 간단한 채팅을 만들어보려고 합니다. ○ 채팅은 아두이노 아두이노 를 생각했으나, 아직은 눈으로 확인할 수 없는 상태에서 진행하기는 역부족이라고 판단하여, PC(시리얼모니터) 아두이노 간의 간단한 채팅을 구현해보려고 합니다. 1. 기초학습 8에서 사용한 코드를 다음과 같이 수정합니다 ◎ String protocol 변수가 추가되었습니다 ○ 이전 시간에 String은 '문자열' 타입이라고 학습했습니다( char 타입은 '문자' ) ※ 문자란 하나의 문자(a), 문자열이란 하나 이상의 문자(abcd)가 나열된 것을 이야기합니다. ○ = ""; 아두이노 , 출력창에 출력되는 내용은 PC "네,안녕하세요" 와 같이 protocol을 만들어보기도 했습니다. pr.. 2022. 12. 15.
8. 아두이노 시리얼통신 세번째 시간 ★ 이번엔 Serial 통신 세번째 시간으로, Serial 통신으로 데이터를 받는 방법을 알아보겠습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용함 ) 1. 기초학습 7. 에서 사용한 코드를 다음과 같이 수정합니다 ◎ void serialEvent() 함수가 추가되었습니다. ○ serialEvent() 함수도 loop() 함수와 마찬가지로 계속 반복된다고 생각하시면됩니다. ( 좀 더 깊은 학습은 구글링 "serialEvent()"를 검색 ) ◎ serialEvent()함수는 데이터를 수신받기 위한 함수입니다. ○ 본 학습에서는 PC에서 전송된 데이터를 아두이노에서 수신하기 위해 serialEvent() 함수를 이용하여 수신합니다. ※ 쉽게 쉽게! 아두이노에서.. 2022. 12. 14.
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.
6. 아두이노 1시간 학습 후 사물인터넷(IOT) 1분 적용 ★ 지난 시간동안 Serial 통신과 millis()함수의 사용방법을 학습했습니다. 이번 시간은 사물인터넷을 만들어볼 생각입니다. 사물인터넷 어렵지 않습니다. 사물인터넷(IOT)는 단순하게 이야기하자면, 아두이노와 같은 인터넷에 연결되어 있지 않은 디바이스를 인터넷에 연결하는 것입니다. 이것이 사물인터넷의 시작입니다. 그 다음은, 인터넷에 연결되면 어디서든 인터넷을 통해서 모니터링 및 제어를 할 수 있기에, 사실 사물인터넷 별거 없습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) ◎ IOT 코아 앱이 설치된 스마트폰 ◎ IOT 리아 앱이 설치된 스마트폰 1. 이전 학습 내용 코드 Serial 두번째 내용에서 다음 코드를 사용합니다 2. 위 코드에서.. 2022. 12. 9.