아두이노와 PLC를 이용한 IoT 구현 실습
김영준
목원대학교 지능로봇공학과 겸임교수 헬로앱스 대표이사 前 Microsoft 수석연구원 한국기술교육대학교 능력개발교육원
과정구분(교직훈련과정 등)
아두이노 소개 디지털 명령어 아날로그 명령어
01 03 02
톤 명령어
04
컬러 LED바 명령어
05
로봇 제어 명령어
06
LCD 제어하기 PLC 연동하기 WiFi 연결 및 제어
08 10 09
IoT 응용 실습
11
소개 및 개발 SW 설치
버튼 및 LED를 이용한 스마트 디바이스 제작
어두워지면 저절로 켜지는 장치 만들기
멜로디 창작 및 경보음 만들기
스마트 무드등 만들기
자율주행 및 장애물 회피 기능 구현하기
센서값 표시 장치 및 탁상시계 만들기
아두이노 <-> PLC 연동 실습
스마트폰을 이용한 원격 제어
초미세먼지 측정 및 제어하기
스마트팜 구현 실습
아두이노 소개
1-1 아두이노 소개 1-2 개발 SW 설치 1-3 개발 SW 설정
1-4 아두이노 블록 코딩 SW 설치
01
아두이노: AVR로 작성된 SW 라이브러리 및 프로젝트 이름
아두이노 소개
01 - 1 아두이노 소개
1. 아두이노 (Arduino)란?
(1) 오픈소스 소프트웨어의 대표적인 제품 (2005년 이탈리아)
01
SW 개발툴 (아두이노 IDE) S/W 라이브러리
H/W 레퍼런스 보드
Atmega328p 프로세서 탑재 보드
아두이노 소개
01 - 1 아두이노 소개
2. 레퍼런스 하드웨어 보드 (1) 아두이노 우노 보드
01
Atmega328p 디지털 핀
아날로그 핀
아두이노 소개
01 - 1 아두이노 소개
3. 아두이노 개발 SW
01
아두이노 IDE (통합개발 환경)
스케치 코드: 아두이노 IDE로 만들어진 소스코드 결과물을
스케치 코드 라고 부름
스케치는 아두이노 개발툴 이름이 아님
아두이노 소개
01 - 1 아두이노 소개
4. 아두이노 라이브러리
01
아두이노에서 가장 중요한 핵심 요소로서 엄밀한 의미에서 아두이노는 위와 같이 SW 프로그램들로 구성되어 있는
라이브러리를 의미함
AVR C++로 작성
아두이노 소개
01 - 2 개발 SW 설치
1. 아두이노 홈페이지 접속
01
http://www.arduino.cc
사이트에 접속
아두이노 소개
01 - 2 개발 SW 설치
2. Windows zip 파일 버전 다운로드
01
아두이노 소개
01 - 2 개발 SW 설치
3. 압축해제하기
01
아두이노 소개
01 - 2 개발 SW 설치
4. Drivers 폴더 선택
01
아두이노 소개
01 - 2 개발 SW 설치
5. USB Driver 설치파일 실행
01
64비트 OS 사용자용
32비트 OS 사용자용
아두이노 소개
01 - 3 개발 SW 설정
1. 아두이노 우노 보드와 PC 연결
01
아두이노 우노 보드 및 올인원 쉴드 USB 케이블
USB 케이블을 통해 아두이노 보드를 PC에 연결하면, PC화면의 우측 하단에 아이콘으로 잠시 동안 새로운 장치 설치 과정이 보일 수 있습니다. 최초 설치시에는 20~30초 정도 장치 추가과정이 소요될 수 있습니다.
센서 쉴드 아래에 있는 우노 보드에 USB
케이블을 연결해 줍니다.
아두이노 소개
01 - 3 개발 SW 설정
2. 아두이노 개발 툴 실행하기
01
아두이노 소개
01 - 3 개발 SW 설정
3. 툴 -> 보드 -> Arduino/Genuino Uno 선택
01
아두이노 소개
01 - 3 개발 SW 설정
4. 시리얼 포트 선택
01
아두이노 소개
01 - 3 개발 SW 설정
5. LED 점멸 예제 열기
01
아두이노 소개
01 - 3 개발 SW 설정
5. LED 점멸 예제 열기
01
아두이노 소개
01 - 3 개발 SW 설정
6. 프로그램 컴파일 및 업로드 하기
01
아두이노 소개
01 - 4 블록코딩 SW 설치
1. 헬로앱스 홈페이지 접속 후 [아두이노 SW] 메뉴 클릭
01
http://helloapps.co.kr
아두이노 소개
01 - 4 블록코딩 SW 설치
2. 아두이노 블록 코딩 SW 설치
01
아두이노 소개
01 - 4 블록코딩 SW 설치
3. 아두이노 블록 코딩 실행하기
01