본문 바로가기

사물인터넷15

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.
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.
6. 아두이노 1시간 학습 후 사물인터넷(IOT) 1분 적용 ★ 지난 시간동안 Serial 통신과 millis()함수의 사용방법을 학습했습니다. 이번 시간은 사물인터넷을 만들어볼 생각입니다. 사물인터넷 어렵지 않습니다. 사물인터넷(IOT)는 단순하게 이야기하자면, 아두이노와 같은 인터넷에 연결되어 있지 않은 디바이스를 인터넷에 연결하는 것입니다. 이것이 사물인터넷의 시작입니다. 그 다음은, 인터넷에 연결되면 어디서든 인터넷을 통해서 모니터링 및 제어를 할 수 있기에, 사실 사물인터넷 별거 없습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) ◎ IOT 코아 앱이 설치된 스마트폰 ◎ IOT 리아 앱이 설치된 스마트폰 1. 이전 학습 내용 코드 Serial 두번째 내용에서 다음 코드를 사용합니다 2. 위 코드에서.. 2022. 12. 9.
[IOT코아]아두이노 Step 모터 실시간 제어하기( 코드 ) #include Stepper motor(2048, A5, A3, A4, A2); bool state = false; bool autoState = false; long cnt = 0; String protocol = ""; void setup(){ Serial.begin(9600); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); pinMode(A4, OUTPUT); pinMode(A5, OUTPUT); f_speed(16); } void loop(){ if(state){ if(cnt == 0){ state = false; return; }else if(cnt > 0){ motor.step(1); if(!autoState){ cnt--; } }else if(cnt < 0){ .. 2022. 12. 6.
[IOT코아]아두이노 Step 모터 실시간 제어하기 ※아이디어를 주시면, 부품이 있을 경우, 예제로 만들어드리겠습니다~ ^ㅡ^ 답글 또는 방명록에 글올려주세요~ ☆ 본 예제는 다음 기능을 포함하는 스텝모터 제어입니다. ○ 실시간 "CW"(정방향)&"CCW"(역방향) 회전 ○ 스텝모터 속도 조절 ○ 지정 값만큼 "CW"(정방향) & "CCW"(역방향) 회전 ★ 본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.tistory.com/68 [IOT코아]아두이노 Step 모터 실시간 제어하기( 코드 ) #include Stepper motor(2048, A5, A3, A4, A2); bool state = false; bool autoState = false; long cnt = 0; String protocol = ""; void se.. 2022. 12. 6.
아두이노 LORA 쉴드 화재알람시스템 + 알람메세지 + 모니터링 ※아이디어를 주시면, 부품이 있을 경우, 예제로 만들어드리겠습니다~ ^ㅡ^ 답글 또는 방명록에 글올려주세요~ ☆ 본 예제는 다음 기능을 포함하는 화재알람 + 모니터링 시스템입니다. ○ USB 카메라를 이용한 실시간 모니터링 ○ Server Lora + Client Lora 통신 ○ 불꽃 감지 센서를 이용한 불꽃 감지 데이터 ○ MQ7 를 이용한 일산화탄소 센서( gas sensor ) ○ [ IOT 코아 ]앱에서 센서 값 모니터링 ○ [IOT 코아 ]앱에서 설정값에 따른 [ IOT 리아 ]앱으로 알람 메세지 발송 ○ [ IOT 리아 ]앱에서 [ IOT 코아 ]앱으로 원격 접속하여, 모니터링( USB 카메라 , 센서 값 ) ★ 본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.ti.. 2022. 12. 5.
아두이노 출입시스템( 미등록카드 알람메세지 받기 ) ※아이디어를 주시면, 부품이 있을 경우, 예제로 만들어드리겠습니다~ ^ㅡ^ 답글 또는 방명록에 글올려주세요~ ☆ 본 예제는 다음 기능을 포함하는 RFID 리더기를 이용한 출입시스템입니다. ○ 등록된 카드 인식시 서보모터를 작동하여 출입문을 개방. ○ 오픈된 출입문은 2초뒤 닫힘 ( 항상 열림 상태에서는 닫지 않습니다 ) ○ 닫힘 동작 중 초음파센서의 지정된 거리내에 물체감지시, 출입문 재개방. ○ [IOT코아]&[IOT리아] 앱에서 출입문 개방, 닫힘 이벤트 발송시 출입문 개방, 닫힘. ○ 미등록 카드 인식시 [IOT리아]앱이 설치된 스마트폰에 알람메세지 발송. ( 이 기능은, 혼자사는 여성분들에게 필요한 기능인듯합니다 ㅎㅎ ) ★본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.. 2022. 12. 2.
[IOT코아]아두이노 MLX90614, DHT11 사용하기 ★ 본 예제 대상 코드는 아래 링크를 참고해주세요 https://koa-rea.tistory.com/59 아두이노 MLX90614, DHT11 동시 사용 코드 //☆ 비접촉 온도 센서 : MLX90614 //☆ 온습도 센서 : DHT11 #include #include #define DHT_PIN 8 #define LED_PIN 12 Adafruit_MLX90614 mlx = Adafruit_MLX90614(); DHT dht(DHT_PIN, DHT11); unsigned long send_delay = 2000; unsigned long last_send = koa-rea.tistory.com ◎ IOT 코아 앱의 아두이노 보드 설정상태는 아래와 같습니다 ◎ 왼쪽 이미지 ○ 아두이노 보드 설정 상태 ○.. 2022. 12. 1.
아두이노 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[128][8] PROGMEM = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003 { 0x00, 0x00.. 2022. 11. 30.