본문 바로가기

arduino9

19. 아두이노 RGB LED PWM - IOT ★ IOT코아, IOT리아 앱을 통해 RGB LED PWM을 제어해봅니다. ☆ 배선 : 기초학습 14 참고 ☆ 소스코드 : 기초학습 18 참고 ( 아두이노의 상태는 기초학습 18와 동일합니다 ) ☆ IOT코아 : 이전 기초학습에서 등록된 보드 및 프로토콜에 추가로 프로토콜을 등록하여 사용합니다. ( 보드, 프로토콜 등록에 대한 자세한 내용은 이전 기초학습 또는 코아[IOT_KOA] 카테고리를 참고해주세요 ) 1. IOT 코아 앱에서 다음과 같이 프로토콜을 등록합니다 ◎ KOA 앱에서 아두이노에게 0~255 값을 전송할 것이기에 '데이터 있음'을 선택합니다. ◎ 마지막 이미지에서 등록되어 있는 프로토콜은 이전 기초학습에서 사용된 프로토콜이기에 무시합니다. ☆다음은 동작 영상입니다. 2023. 1. 30.
4. 아두이노 millis() 사용하기 ★ 제가 생각한 두번째 배워야될 내용!! millis() 함수 입니다. ○ millis()함수는 시간을 가져오는 함수입니다. 쉽게말해, 아두이노 시작부터 경과된 시간을 millisecond 단위로 가져온다고 보면되는데, milliseconde란, 1000분의 1초로 시간을 나타내어줍니다. 즉, 1000 은 1초라는 말입니다. ex) 쉽게말해서, 아두이노 시작 후 3초가 경과되면? millis() 값은 3000 이라고 보시면 됩니다. ★★ 준비물 ★★ ◎ 3. Serial 소스코드 ◎ 아두이노 보드 ( 본 예제에서는 아두이노 시리즈 중 UNO 보드를 사용하였습니다 ) 1. 이전 시간 소스코드에서 이어서 작업합니다. 이전에 학습한 코드는 다음과 같습니다 ◎ 이전 학습에서는 시리얼 모니터를 통해 "내용"이라는.. 2022. 12. 9.
3. 아두이노 Serial 사용하기 ★ 제가 생각하기에 아두이노에서 젤 처음 배워야될 내용이 Serial 통신인거같습니다. ○ C# , Java 등 언어와 달리 아두이노에서는 시리얼 통신을 쉽게 사용이 가능하다. ○ 아두이노 스케치에서는 break point 등, 지원을 하지 않아 가장 쉽게 로그를 찍어볼 수 있다. ( 타 버전에서는 break point 등 디버깅 방법을 포함되어 있을 수 있습니다 ) ○ 두번째 내용에 덧붙여서 문법은 배우면되나, 디버깅은 재주이기 때문이다. ( 개발을 하다보면, 프로그래밍 외, 디버깅해야되는 경우가 많이 발생됩니다. 일반적으로 break point를 지정해서 디버깅을 하면되는데, 그렇지 못하는 경우도 많이 발생됩니다. 그렇지 못할 경우, 로그파일로 디버깅을 하거나, 후킹을해야되는 경우도 발생됩니다 ) ★.. 2022. 12. 8.
1. IOT 아두이노 시작하기.(꿩먹고 알먹고 학습) ★본 학습은 아두이노의 기초와 IOT코아, IOT리아 앱을 이용한 사물인터넷(IOT) 학습에 대한 내용을 담을 예정입니다.★ - 학습에 이해가 안되시는 분들은 "소소하지만, 대구에 있는 제 사무실로 방문하시면 최대한 도움드리겠습니다" 본 학습에는 아래와 같이 준비를 하셔야합니다. 1. 아두이노 IDE (1.8.19) 다운로드 및 설치 ◎ 다운로드 사이트 : https://www.arduino.cc/en/software Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc ◎ 위 아두이노 사이트에서 아래와 같이 다운로드 합니다 ① wind.. 2022. 12. 8.
아두이노 LORA 쉴드 화재알람시스템 + 알람메세지 + 모니터링 ※아이디어를 주시면, 부품이 있을 경우, 예제로 만들어드리겠습니다~ ^ㅡ^ 답글 또는 방명록에 글올려주세요~ ☆ 본 예제는 다음 기능을 포함하는 화재알람 + 모니터링 시스템입니다. ○ USB 카메라를 이용한 실시간 모니터링 ○ Server Lora + Client Lora 통신 ○ 불꽃 감지 센서를 이용한 불꽃 감지 데이터 ○ MQ7 를 이용한 일산화탄소 센서( gas sensor ) ○ [ IOT 코아 ]앱에서 센서 값 모니터링 ○ [IOT 코아 ]앱에서 설정값에 따른 [ IOT 리아 ]앱으로 알람 메세지 발송 ○ [ IOT 리아 ]앱에서 [ IOT 코아 ]앱으로 원격 접속하여, 모니터링( USB 카메라 , 센서 값 ) ★ 본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.ti.. 2022. 12. 5.
두개의 아두이노 보드 연동하기 ★ 본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.tistory.com/51 아두이노 초음파거리센서 코드( 연동 ) #define TRIG_PIN 6 #define ECHO_PIN 7 unsigned long duration, distance; int send_time = 500; unsigned long befor_time = 0; String last_data = "S"; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(115200); befor_time = millis koa-rea.tistory.com ◎ 초음파거리센서 코드( 보드 닉네임 : UNO-A ) https://k.. 2022. 11. 30.
아두이노 초음파거리센서 코드( 연동 ) #define TRIG_PIN 6 #define ECHO_PIN 7 unsigned long duration, distance; int send_time = 500; unsigned long befor_time = 0; String last_data = "S"; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(115200); befor_time = millis(); } void loop() { unsigned long now = millis(); if( now - befor_time >= send_time ){ befor_time = now; digitalWrite(TRIG_PIN, HIGH); delayMi.. 2022. 11. 30.
아두이노 HC-SR04 센서값 IOT 코아에서 보기 ☆ 예제에 사용된 아두이노 코드는 아래 링크를 참고하세요 https://koa-rea.tistory.com/47 아두이노 거리센서(1)( 코드 ) #define TRIG_PIN 6 #define ECHO_PIN 7 unsigned long duration, distance; int send_time = 500; unsigned long befor_time = 0; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(115200); Serial.println("WAIT"); while(!Serial); del koa-rea.tistory.com ◎ 예제에 사용된 IOT 코아 앱의 보드, 프로토콜 설정 정보 ★ 보드.. 2022. 11. 29.
아두이노 32x8 매트릭스 원격 제어하기 ☆ 아두이노 코드는 아래 링크를 참고해주세요. https://koa-rea.tistory.com/41 아두이노 32x8 매트릭스 원격 제어하기(소스) ☆ 본 예제는 "아두이노 32x8 매트릭스 원격 제어하기"에서 사용된 아두이노 코드 및 연결 회로 입니다 #define DIN 11 #define CS 10 #define CLK 13 #define TEXT_BUFF_LEN 40 #define MODULE 4 #define SPEED 50 const uint8_t font koa-rea.tistory.com ◎ 예제에 사용된 실제 제품은 다음과 같습니다 ◎ 예제에 사용된 IOT 코아 보드 설정 및 등록된 프로토콜 입니다 ★ 보드 등록방법은 다음 링크를 참고하세요. https://koa-rea.tistory... 2022. 11. 28.