아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-

Slides:



Advertisements
Similar presentations
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
Advertisements

1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
D1 GRANDPRIX OSD 설정 메뉴얼 - Check! - LOBIT 300GT
MINI 프로토콜 아날라이저 사용설명서 Ver1.1.
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
CONTROLLER(RTC1CH90) 설명서
CONTROLLER(RTC4CH70) 설명서
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
시리얼 통신 (Rs232를 통한 PLD와 컴퓨터의 직렬통신).
CONTROLLER(RTC2CH30) 설명서
Arduino uno의 Hardware 구성부품의 종류와 그 용도.
아두이노와 Node.js를 이용한 IoT 프로젝트
고등용 LED를 이용한 재미있는 표현.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
공인인증서 신청 및 발급 제일 먼저 은행에 직접 방문하여 인터넷뱅킹 신청.
대학생의 놀이 문화.
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
중앙대 원격교육원 범용공인인증서 홈페이지 등록 방법 .
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
그린토마토 앱 사용자 메뉴얼.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
차량차단기 설치 설명서
탐색 선형 탐색, 이진 탐색, 이진 탐색 트리.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
5차시: 로봇 주행 실습 및 미션 수행하기 준비물 SPL-Duino 보드 (조도센서 내장)
6차시: 장애물을 회피하는 자율주행 미션 수행하기
시외버스 안내방송 연결 메뉴얼 DAEWOO BS106 안내방송 배선 연결도[2008년 이후 모델]
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 Lecture #
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시- ㈜헬로앱스 김영준 www.helloapps.co.kr

서보로봇 준비하기

개발툴 다운로드 www.helloapps.co.kr/arduino 페이지에서 v2.42.0 이상 버전 설치

로봇 케이블 확인 서보형 로봇 케이블 확인 (총 4개의 연결 필요) 디지털 5, 6번에 연결되는 서보모터 케이블 2개 아날로그 핀에 연결되는 보조 전원공급용 케이블 아두이노 전원잭에 연결되는 전원 케이블

로봇 케이블 확인 아두이노 보드를 아크릴 판 위에 올려놓습니다.

로봇 케이블 확인 바퀴가 있는 쪽이 전진방향입니다. 전진방향

로봇 케이블 확인 오른쪽 서보 모터의 케이블을 디지털 5번 핀에 연결합니다. 디지털 5번에 가장 어두운 케이블이 GND(검정)쪽에 가도록 합니다. 디지털 5번에 오른쪽 서보모터 케이블을 연결합니다. 오른쪽 바퀴

로봇 케이블 확인 서보모터 케이블을 디지털 5번과 6번에 각각 연결합니다. 왼쪽 서보모터 오른쪽 서보모터

로봇 케이블 확인 왼쪽 서보 모터의 케이블을 디지털 6번 핀에 연결합니다. 디지털 6번에 왼쪽 서보모터 케이블을 연결합니다. 왼쪽 바퀴 가장 어두운 케이블이 GND(검정)쪽에 가도록 합니다.

로봇 케이블 확인 로봇 방향은 추후에 변경할 수 있습니다. 전진방향 5번과 6번의 위치는 일단 연결한 후, 추후에 로봇의 전진 방향이 반대로 되어 있는 경우, 순서를 바꾸어 연결합니다. 전진방향

로봇 케이블 확인 보조 전원케이블과 메인 전원 케이블은 로봇을 작동시킬 경우에만 연결합니다. 아날로그 핀에 연결되는 보조 전원공급용 케이블 아두이노 전원잭에 연결되는 전원 케이블

로봇 케이블 확인 보조 전원케이블과 메인 전원 케이블은 로봇을 작동시킬 경우에만 연결합니다. 아날로그 핀에 연결되는 보조 전원공급용 케이블 보조 전원용 3핀 케이블은 아날로그 핀 중 아무 핀이나 연결합니다. 검정색과 빨간색을 맞추어 줍니다. 아두이노 전원잭에 연결되는 전원 케이블 전원 관련 2개의 케이블들은 프로그램 업로드 후, 로봇을 작동시킬 때에만 연결합니다. 프로그램 작성시에는 전원관련 2개의 케이블을 모두 빼 놓습니다.

서보 함수 준비하기

서보 함수 추가하기 서보로봇은 서보모터로 작동되는 로봇입니다. 서보 로봇은 ServoDrive 라는 이름의 함수를 만들어서 사용합니다. ServoDrive 라는 이름의 함수는 개발툴에 포함되어 있지 않으며, 개발시 해당 함수를 추가해 주어야 합니다.

서보 함수 추가하기 서보 로봇을 제어할 때에는 제일 먼저 해야할 일은 ServoDrive 라는 이름의 함 수를 프로그램에 추가해 주는 것입니다. AddServoDriveFunction 블록을 편집기의 비어 있는 영역으로 드래그 합니다. 서보모터 명령어가 위와 같이 보이지 않는 경우, 최신 버전으로 제품을 업데이트 하기 바랍니다.

서보 함수 추가하기 서보 로봇을 제어할 때에는 제일 먼저 해야할 일은 ServoDrive 라는 이름의 함 수를 프로그램에 추가해 주는 것입니다. 해당 함수를 드래그하면 자동으로 ServoDrive 함수가 추가됩니다.

서보 함수 추가하기 스크립트 모드에서는 다음과 같이 스크립트로 구성된 함수가 추가됩니다.

서보 함수 추가하기 스크립트 모드에서는 다음과 같이 스크립트로 구성된 함수가 추가됩니다. void setup() { } void loop() void ServoDrive(int left, int right) left_pw = map(left, -255, 255, 180, 0) right_pw = map(right, -255, 255, 0, 180) ServoWrite(5, left_pw) ServoWrite(6, right_pw)

블루투스 연결하기

블루투스 연결하기 스마트폰과 아두이노 간에 블루투스로 페어링을 위해 블루투스를 잠시 연결해 보도록 하겠습니다. 스마트폰과 아두이노 간에 블루투스로 페어링을 위해 블루투스를 잠시 연결해 보도록 하겠습니다. 블루투스 모듈은 페어링 과정에서만 잠시 아두이노 보드에 연결하고, 페어링 과정이 끝나면 케이블을 빼 놓을 예정입니다.

블루투스 연결하기 블루투스 모듈을 확인합니다. 앞면 뒷면 블루투스 뒷면의 이름을 확인합니다.

블루투스 연결하기 블루투스 모듈을 이두이노의 시리얼 통신 핀에 연결합니다. RX TX 5V GND 라고 쓰여있는 핀이 불루투스를 연결할 핀입니다.

블루투스 연결하기 블루투스 모듈을 아두이노의 시리얼 통신 핀에 연결합니다. 블루투스 케이블에서 검은색 선이 바깥쪽으로 향하도록 한 후 핀에 연결합니다.

블루투스 연결하기 아두이노 보드의 USB 케이블을 노트북에 연결합니다.

스마트폰용 앱 설치하기

스마트폰용 앱 설치하기 구글 안드로이드 계열만 블루투스 연결을 할 수 있습니다. 스마트폰에서 Play 스토어 앱을 실행합니다. 구글 안드로이드 계열만 블루투스 연결을 할 수 있습니다. 스마트폰에서 Play 스토어 앱을 실행합니다. Play 스토어 앱 실행

스마트폰용 앱 설치하기 Helloapps 입력 SPL-Duino Lite (HelloApps) 앱을 선택합니다.

스마트폰용 앱 설치하기 앱을 설치한 후 실행해 줍니다.

스마트폰용 앱 설치하기 SPL Example 4를 선택해 줍니다.

스마트폰용 앱 설치하기 Scan for devices를 클릭합니다. Run 버튼을 클릭합니다.

스마트폰용 앱 설치하기 자신의 블루투스 모듈 뒷면에 있는 글자가 표시될 때 까지 기다립니다.

스마트폰용 앱 설치하기 자신의 블루투스 모듈 뒷면에 있는 글자와 동일한 항목을 선택합니다.

스마트폰용 앱 설치하기 숫자 0000 을 입력한 후, 확인 버튼을 클릭합니다.

스마트폰용 앱 설치하기 성공적으로 연결이 되면 자동으로 이 화면으로 전환됩니다. 만약 이 화면이 표시되지 않는 다면 이전 과정을 다시 반복해 주세요.

블루투스 값 확인하기

블루투스 연결 제거하기 아두이노 보드에서 블루투스 모듈 연결을 제거합니다. 블루투스가 연결되어 있으면 아두이노 보드에 프로그램이 업로드 되지 못합니다.

블루투스 값 확인하기 스마트폰에서 아두이노 보드로 보낸 값을 PC에 출력해 봅니다. 다음 프로그램을 아두이노 보드에 업로드해 줍니다.

블루투스 값 확인하기 [스크립트 모드] 스마트폰에서 아두이노 보드로 보낸 값을 PC에 출력해 봅니다. 다음 프로그램을 아두이노 보드에 업로드해 줍니다. void setup() { } void loop() a = SerialRead() if (a >= 0) PrintLine(a) Delay(100)

프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.

블루투스 모듈 연결하기 블루투스 모듈을 아두이노의 시리얼 통신 핀에 연결합니다. 블루투스 케이블에서 검은색 선이 바깥쪽으로 향하도록 한 후 핀에 연결합니다.

앱 실행하기 SPL-Duino Light 앱에서 메뉴로 이동한 다음 다시 SPL Example 4를 실행해 줍니다. 선택해 줍니다. Run 버튼을 클릭합니다.

앱 실행하기 화면에 있는 버튼을 클릭해 봅니다. 버튼에는 숫자가 표시되어 있습니다. PC의 화면에 해당 숫자가 표시되는 지 확인해 봅니다.

블루투스 값 확인하기

스마트폰으로 LED 제어하기

블루투스 연결 제거하기 아두이노 보드에서 블루투스 모듈 연결을 제거합니다. 블루투스가 연결되어 있으면 아두이노 보드에 프로그램이 업로드 되지 못합니다.

스마트폰으로 LED 제어하기 스마트폰으로 13번 LED를 제어해 봅니다.

스마트폰으로 LED 제어하기 [스크립트 모드] 스마트폰으로 13번 LED를 제어해 봅니다. void setup() { } void loop() a = SerialRead() if (a == 1) DigitalWrite(13, HIGH) else if (a == 2) DigitalWrite(13, LOW) Delay(100)

프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.

블루투스 모듈 연결하기 블루투스 모듈을 아두이노의 시리얼 통신 핀에 연결합니다. 블루투스 케이블에서 검은색 선이 바깥쪽으로 향하도록 한 후 핀에 연결합니다.

앱 실행하기 SPL-Duino Light 앱에서 메뉴로 이동한 다음 다시 SPL Example 4를 실행해 줍니다. 선택해 줍니다. Run 버튼을 클릭합니다.

앱 실행하기 1번 버튼을 클릭하여 LED가 켜지는 지 확인 합니다. 2번 버튼을 클릭하여 LED가 꺼지는 지 확인 합니다.

스마트폰으로 로봇 제어하기

스마트폰으로 로봇 조종하기 다음과 같이 버튼이 눌려지면 로봇이 동작하도록 합니다. 버튼 ()안의 숫자 값 1 전전 2 좌회전 3 정지 4 우회전 5 후진

스마트폰으로 로봇 조종하기 다음과 같이 버튼이 눌려지면 로봇이 동작하도록 합니다. 버튼 ()안의 숫자 값 1 전전 ServoDrive(200, 200) 2 좌회전 ServoDrive(150, -150) 3 정지 ServoDrive(0, 0) 4 우회전 ServoDrive(-150, 150) 5 후진 ServoDrive(-150, -150)

스마트폰으로 로봇 조종하기

스마트폰으로 로봇 조종하기 [스크립트 모드] void loop() { a = SerialRead() if (a == 1) ServoDrive(200, 200) } elseif (a == 2) ServoDrive(150, -150) elseif (a == 3) ServoDrive(0, 0) elseif (a == 4) ServoDrive(-150, 150) elseif (a == 5) ServoDrive(-150, -150) Delay(100) void ServoDrive(int left, int right) { left_pw = map(left, -255, 255, 180, 0) right_pw = map(right, -255, 255, 0, 180) ServoWrite(5, left_pw) ServoWrite(6, right_pw) }

프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.

블루투스 모듈 연결하기 블루투스 모듈을 아두이노의 시리얼 통신 핀에 연결합니다. 블루투스 케이블에서 검은색 선이 바깥쪽으로 향하도록 한 후 핀에 연결합니다.

전원 케이블 연결 보조 전원케이블과 메인 전원 케이블을 연결합니다. 아날로그 핀에 연결되는 보조 전원공급용 케이블 보조 전원용 3핀 케이블은 아날로그 핀 중 아무 핀이나 연결합니다. 검정색과 빨간색을 맞추어 줍니다. 아두이노 전원잭에 연결되는 전원 케이블 전원 관련 2개의 케이블들은 프로그램 업로드 후, 로봇을 작동시킬 때에만 연결합니다. 프로그램 작성시에는 전원관련 2개의 케이블을 모두 다시 빼 놓습니다.

로봇 케이블 확인 보조 전원케이블과 메인 전원 케이블을 연결합니다. 메인 전원잭 보조 전원 케이블 (로봇 하단부에 있는 4개의 건전지 홀더에 연결되어 있음)

스마트폰으로 로봇 조종하기 다음과 같이 버튼으로 로봇을 조종해 봅니다. 버튼 ()안의 숫자 값 1 전전 2 좌회전 3 정지 4 우회전 5 후진

결과 확인 로봇이 버튼 값에 따라 움직이는 지 확인합니다. 전진방향

로봇 정지 시키기 로봇을 정지시키고, 프로그램을 수정하기 위해서는 보조 전원케이블과 메인 전원 케이블을 보드에서 제거해 줍니다. 아날로그 핀에 연결되는 보조 전원공급용 케이블 아두이노 전원잭에 연결되는 전원 케이블 프로그램 작성시에는 전원관련 2개의 케이블을 모두 다시 빼 놓습니다.