아두이노와 PLC를 이용한 IoT...

22
아두이노와 PLC를 이용한 IoT 구현 실습 김영준 목원대학교 지능로봇공학과 겸임교수 헬로앱스 대표이사 前 Microsoft 수석연구원 한국기술교육대학교 능력개발교육원 과정구분(교직훈련과정 등)

Transcript of 아두이노와 PLC를 이용한 IoT...

Page 1: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노와 PLC를이용한 IoT 구현 실습

김영준

목원대학교지능로봇공학과겸임교수헬로앱스대표이사

前 Microsoft 수석연구원

한국기술교육대학교 능력개발교육원

과정구분(교직훈련과정등)

Page 2: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노 소개

디지털 명령어

아날로그 명령어

01

03

02

톤명령어04컬러 LED바명령어05로봇제어명령어06

LCD 제어하기

PLC 연동하기

WiFi 연결및제어

08

10

09

IoT응용 실습11

소개및개발 SW 설치

버튼및 LED를이용한스마트디바이스제작

어두워지면저절로켜지는장치만들기

멜로디창작및 경보음만들기

스마트무드등만들기

자율주행및장애물회피기능구현하기

센서값표시장치및 탁상시계만들기

아두이노 <-> PLC 연동실습

스마트폰을이용한원격제어

초미세먼지측정및 제어하기스마트팜구현실습

블루투스 통신07앱인벤터를이용한통신용앱 개발및 원격제어

Page 3: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노 소개

1-1 아두이노소개

1-2 개발 SW 설치

1-3 개발 SW 설정

1-4 아두이노블록코딩 SW 설치

01

Page 4: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노: AVR로작성된 SW라이브러리및프로젝트이름

아두이노소개

01 - 1 아두이노소개

1. 아두이노 (Arduino)란?

(1) 오픈소스 소프트웨어의 대표적인 제품 (2005년이탈리아)

01

아두이노와 PLC를이용한 IoT 구현실습

4

SW 개발툴(아두이노 IDE)

S/W 라이브러리

H/W 레퍼런스 보드

Page 5: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

Atmega328p프로세서탑재보드

아두이노소개

01 - 1 아두이노소개

2. 레퍼런스하드웨어보드

(1) 아두이노 우노 보드

01

아두이노와 PLC를이용한 IoT 구현실습

5

Atmega328p

디지털 핀

아날로그 핀

Page 6: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 1 아두이노소개

3. 아두이노개발 SW

01

아두이노와 PLC를이용한 IoT 구현실습

6

아두이노 IDE (통합개발 환경)

스케치 코드: 아두이노 IDE로 만들어진소스코드 결과물을스케치 코드 라고 부름

스케치는 아두이노 개발툴 이름이 아님

Page 7: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 1 아두이노소개

4. 아두이노라이브러리

01

아두이노와 PLC를이용한 IoT 구현실습

7

아두이노에서 가장 중요한 핵심 요소로서

엄밀한 의미에서 아두이노는 위와 같이

SW 프로그램들로 구성되어 있는

라이브러리를 의미함

AVR C++로 작성

Page 8: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 2 개발 SW 설치

1. 아두이노홈페이지접속

01

아두이노와 PLC를이용한 IoT 구현실습

8

http://www.arduino.cc 사이트에 접속

Page 9: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 2 개발 SW 설치

2. Windows zip 파일 버전다운로드

01

아두이노와 PLC를이용한 IoT 구현실습

9

Page 10: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 2 개발 SW 설치

3. 압축해제하기

01

아두이노와 PLC를이용한 IoT 구현실습

10

Page 11: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 2 개발 SW 설치

4. Drivers 폴더 선택

01

아두이노와 PLC를이용한 IoT 구현실습

11

Page 12: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 2 개발 SW 설치

5. USB Driver 설치파일실행

01

아두이노와 PLC를이용한 IoT 구현실습

12

64비트 OS 사용자용

32비트 OS 사용자용

Page 13: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

1. 아두이노우노 보드와 PC 연결

01

아두이노와 PLC를이용한 IoT 구현실습

13

아두이노 우노 보드 및 올인원 쉴드

USB 케이블

USB 케이블을 통해 아두이노 보드를 PC에

연결하면, PC화면의 우측 하단에 아이콘으로

잠시 동안 새로운 장치 설치 과정이 보일 수

있습니다. 최초 설치시에는 20~30초 정도

장치 추가과정이 소요될 수 있습니다.

센서 쉴드 아래에 있는 우노 보드에 USB케이블을 연결해 줍니다.

Page 14: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

2. 아두이노개발 툴 실행하기

01

아두이노와 PLC를이용한 IoT 구현실습

14

Page 15: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

3. 툴 -> 보드 -> Arduino/Genuino Uno 선택

01

아두이노와 PLC를이용한 IoT 구현실습

15

Page 16: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

4. 시리얼 포트 선택

01

아두이노와 PLC를이용한 IoT 구현실습

16

Page 17: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

5. LED 점멸예제 열기

01

아두이노와 PLC를이용한 IoT 구현실습

17

Page 18: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

5. LED 점멸예제 열기

01

아두이노와 PLC를이용한 IoT 구현실습

18

Page 19: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 3 개발 SW 설정

6. 프로그램컴파일 및 업로드 하기

01

아두이노와 PLC를이용한 IoT 구현실습

19

Page 20: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 4 블록코딩 SW 설치

1. 헬로앱스홈페이지접속 후 [아두이노 SW] 메뉴 클릭

01

아두이노와 PLC를이용한 IoT 구현실습

20

http://helloapps.co.kr

Page 21: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 4 블록코딩 SW 설치

2. 아두이노블록 코딩 SW 설치

01

아두이노와 PLC를이용한 IoT 구현실습

21

Page 22: 아두이노와 PLC를 이용한 IoT 구현실습vulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT... · 아두이노와PLC를 이용한IoT 구현실습 김영준 목원대교

아두이노소개

01 - 4 블록코딩 SW 설치

3. 아두이노블록 코딩 실행하기

01

아두이노와 PLC를이용한 IoT 구현실습

22

바탕화면