powerpoint 프레젠테이션vulkan.co.kr/doc_arduino_02/004/아두이노_plc_활용... · 2019. 1....
TRANSCRIPT
블루투스 통신
7-1 시리얼통신값읽기7-2 시리얼통신으로 LED 제어하기7-3 앱인벤터2 준비하기7-4 앱인벤터2 코딩맛보기7-5 앱인벤터2 블루투스코딩7-6 스마트폰으로 LED 제어하기7-7 스마트폰로봇조종기구현하기
07
블루투스통신
07 - 1 시리얼통신 값읽기
1. 시리얼 읽기 명령어로 수신값 출력하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
2
void setup(){
}
void loop(){
a = SerialRead()PrintLine(a)Delay(100)
}
블루투스통신
07 - 1 시리얼통신 값읽기
2. 콘솔창에서 시리얼 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
3
블루투스통신
07 - 1 시리얼통신 값읽기
2. 콘솔창에서 시리얼 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
4
블루투스통신
07 - 2 시리얼통신으로 LED 제어하기
1. 시리얼 통신으로 LED 제어하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
5
void setup(){}
void loop(){
s = SerialRead()
if (s == 1)DigitalWrite(13, HIGH)
else if (s == 2)DigitalWrite(13, LOW)
delay(100)}
void setup(){}
void loop(){
s = SerialRead()char c = (char)s
if (c == ‘1’)DigitalWrite(13, HIGH)
else if (c == ‘2’)DigitalWrite(13, LOW)
delay(100)}
아두이노 IDE에서보낸경우
블루투스통신
07 - 3 앱인벤터준비하기
1. 앱인벤터2 사용전 준비하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
6
• 구글 크롬 설치
• 구글 계정 생성
• 앱 인벤터2 사이트 접속 (구글 크롬 브라우저를 이용해 접속)
• http://ai2.appinventor.mit.edu/
• 구글 계정 로그인
• 약관동의
• Survey 등
블루투스통신
07 - 3 앱인벤터2 준비하기
1. 앱인벤터2 로그인하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
7
블루투스통신
07 - 3 앱인벤터2 준비하기
2. 언어를 한글로 변경 (영어를 그대로 사용해도 됨)
07
아두이노와 PLC를 이용한 IoT 구현 실습
8
블루투스통신
07 - 3 앱인벤터2 준비하기
3. 새 프로젝트 시작하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
9
위의 2가지중 한가지 방법으로 생성
블루투스통신
07 - 3 앱인벤터2 준비하기
4. 프로젝트 이름은 영문자로 입력
07
아두이노와 PLC를 이용한 IoT 구현 실습
10
블루투스통신
07 - 3 앱인벤터2 준비하기
5. 프로젝트 준비화면
07
아두이노와 PLC를 이용한 IoT 구현 실습
11
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
1. Hello World 문자 출력하기 프로젝트
07
아두이노와 PLC를 이용한 IoT 구현 실습
12
레이블 컴포넌트를 뷰어에 추가
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
2. 텍스트 수정하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
13
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
3. 빌드 메뉴에서 “앱 (.apk용 QR 코드 제공)” 선택
07
아두이노와 PLC를 이용한 IoT 구현 실습
14
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
3. 빌드 메뉴에서 “앱 (.apk용 QR 코드 제공)” 선택
07
아두이노와 PLC를 이용한 IoT 구현 실습
15
경고창이 표시되면 확인 버튼 클릭
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
3. 빌드 메뉴에서 “앱 (.apk용 QR 코드 제공)” 선택
07
아두이노와 PLC를 이용한 IoT 구현 실습
16
서버에서 컴파일 진행
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
3. 빌드 메뉴에서 “앱 (.apk용 QR 코드 제공)” 선택
07
아두이노와 PLC를 이용한 IoT 구현 실습
17
APK파일을 다운로드 받을 수있는 QR코드 표시
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
4. 스마트폰에서 네이버 앱 실행
07
아두이노와 PLC를 이용한 IoT 구현 실습
18
카메라 아이콘 클릭
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
5. 컴퓨터 모니터의 QR 코드로 이동
07
아두이노와 PLC를 이용한 IoT 구현 실습
19
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
5. 컴퓨터 모니터의 QR 코드로 이동
07
아두이노와 PLC를 이용한 IoT 구현 실습
20
클릭
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
6. APK 파일 다운로드
07
아두이노와 PLC를 이용한 IoT 구현 실습
21
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
6. APK 파일 다운로드
07
아두이노와 PLC를 이용한 IoT 구현 실습
22
클릭
위의 파일이 열리지 않으면, 내파일 -> Downlaod 폴더로 이동
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
7. APK 파일 설치 실행
07
아두이노와 PLC를 이용한 IoT 구현 실습
23
블루투스통신
07 - 4 앱인벤터2 코딩 맛보기
8. APK 파일 실행
07
아두이노와 PLC를 이용한 IoT 구현 실습
24
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
1. 새 프로젝트 생성
07
아두이노와 PLC를 이용한 IoT 구현 실습
25
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
2. 프로젝트 이름 입력
07
아두이노와 PLC를 이용한 IoT 구현 실습
26
예제에서는MyArduino 로입력
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
3. 목록선택 추가후 텍스트 변경
07
아두이노와 PLC를 이용한 IoT 구현 실습
27
아두이노 연결하기 로 텍스트 수정
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
4. 텍스트 상자 추가
07
아두이노와 PLC를 이용한 IoT 구현 실습
28
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
5. 버튼 추가후 텍스트 수정
07
아두이노와 PLC를 이용한 IoT 구현 실습
29
값 전송하기 로 텍스트 수정
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
6. 버튼 추가후 텍스트 수정
07
아두이노와 PLC를 이용한 IoT 구현 실습
30
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
7. 레이블 2개 추가
07
아두이노와 PLC를 이용한 IoT 구현 실습
31
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
8. 알림 컴포넌트 추가
07
아두이노와 PLC를 이용한 IoT 구현 실습
32
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
9. 센서 -> 시계 컴포넌트 추가
07
아두이노와 PLC를 이용한 IoT 구현 실습
33
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
10. 연결 -> 블루투스 클라이언트 컴포넌트 추가
07
아두이노와 PLC를 이용한 IoT 구현 실습
34
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
11. 블록 코딩 화면으로 이동
07
아두이노와 PLC를 이용한 IoT 구현 실습
35
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
12. 스크린 초기화 함수 추가하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
36
1
2
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
13. If 블록 추가하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
37
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
14. 아니다 블록 추가하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
38
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
15. 블루투스 상태 블록 추가하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
39
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
15. 경고창 블록 추가하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
40
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
16. 텍스트 블록 추가 후 값 수정
07
아두이노와 PLC를 이용한 IoT 구현 실습
41
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
17. 블루투스 목록 선택 기능 구현
07
아두이노와 PLC를 이용한 IoT 구현 실습
42
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
17. 블루투스 목록 선택 기능 구현
07
아두이노와 PLC를 이용한 IoT 구현 실습
43
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
17. 블루투스 목록 선택 기능 구현
07
아두이노와 PLC를 이용한 IoT 구현 실습
44
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
45
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
46
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
47
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
48
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
49
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
50
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
51
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
52
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
53
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
54
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
55
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
18. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
56
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
19. 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
57
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
19. 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
58
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
19. 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
59
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
19. 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
60
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
19. 값 전송하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
61
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
20. 블루투스 연결 끊기
07
아두이노와 PLC를 이용한 IoT 구현 실습
62
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
20. 블루투스 연결 끊기
07
아두이노와 PLC를 이용한 IoT 구현 실습
63
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
20. 블루투스 연결 끊기
07
아두이노와 PLC를 이용한 IoT 구현 실습
64
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
20. 블루투스 연결 끊기
07
아두이노와 PLC를 이용한 IoT 구현 실습
65
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
20. 블루투스 연결 끊기
07
아두이노와 PLC를 이용한 IoT 구현 실습
66
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
67
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
68
블루투스통신
07 – 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
69
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
70
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
71
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
72
비교 조건을 아래와 같이수정
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
73
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
74
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
75
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
76
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
77
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
21. 데이터 수신하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
78
블루투스통신
07 - 5 앱인벤터2 블루투스 코딩
22. 앱 배포하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
79
블루투스통신
07 - 6 스마트폰으로 LED 제어하기
1. 아래의 코드를 아두이노에 업로드
07
아두이노와 PLC를 이용한 IoT 구현 실습
80
void setup(){}
void loop(){
s = SerialRead()char c = (char)s
if (c == '1')DigitalWrite(13, HIGH)
else if (c == '2')DigitalWrite(13, LOW)
delay(100)}
블루투스통신
07 - 6 스마트폰으로 LED 제어하기
2. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
81
블루투스통신
07 - 6 스마트폰으로 LED 제어하기
2. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
82
블루투스통신
07 - 6 스마트폰으로 LED 제어하기
2. 블루투스 연결하기
07
아두이노와 PLC를 이용한 IoT 구현 실습
83
블루투스통신
07 - 7 스마트폰로봇 조종기구현하기
1. 아래의 코드를 아두이노에 업로드
07
아두이노와 PLC를 이용한 IoT 구현 실습
84
void setup(){}
void loop(){
s = SerialRead()char c = (char)s
if (c == '1')DriveWrite(200, 200)
else if (c == '2')DriveWrite(0, 200)
else if (c == ‘3')DriveWrite(0, 0)
else if (c == ‘4')DriveWrite(200, 0)
else if (c == ‘5')DriveWrite(-200, -200)
delay(100)}
블루투스통신
07 - 7 스마트폰로봇 조종기구현하기
2. 프로젝트 실습
07
아두이노와 PLC를 이용한 IoT 구현 실습
85
앱인벤터를 이용하여 다음과 같이 화면을 구성하여 로봇 조종기를완성해 본다.
연결하기 연결끊기
전진(1)
정지(3)
후진(5)
좌회전(2) 우회전(4)