부록 B. 스마트 폰과 연동, App만들기 - 스마트 폰으로 제어하는 아두이노 -.

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

옴니아 2 무선 인증 매뉴얼 ( 윈도우 모바일 폰 설정 동일 ). ▶다음 화면은 옴니아 2 및 윈도우모바일을 사용하는 스마트폰 기기들의 무선인증을 하기 위한 화면입니다. ▶윈도우 모바일폰의 경우 무선인증서를 발급받기 위해 폰의 레지스트리 설정을 조정해 주어야 합니다.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
제 3 장 앱 인벤터 결과물 테스트 및 패키징 하는방법 [ 소개 ] 안드로이드 계열의 스마트폰과 태블릿에 서 테스트 및 패키지 작업이 가능하다.  난이도 : 초급.
1 도시가스  추진계획  보고 군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼 군산대학교 통학버스 예약 시스템
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
1. 사이트 접속하기 인터넷검색창에서 “ 서울시 평생학습포털 ” 검색하여 접속하기 ( 또는 주소창에 입력 )
아이튠즈 계정 생성. 1. 인터넷을 통해 설치한 아이튠즈를 실행 한 후 그림의 순서대로 선택을 합니다. 1 2.
본 문서의 저작권은 ㈜한백전자에 있으며, 허락 없이 무단 복제 및 전제를 불허합니다. ㈜한백전자 교육사업부 1장 앱 인벤터 시작하기.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 5일차 강사: 김영준 목원대학교 겸임교수.
Ⅱ. 모바일 학생증 1. 신청 방법 ( 절차 ) 앱 스토어, Play 스토어 가톨릭관동대학교 모바일 학생증 검색 다운로드.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
(1) 설정에서 ‘일반’ 터치 Ⅱ-2. 블루투스로 테더링하기 아이 폰으로 테더링 하기
스마트워크(가상화) 외부 접속 방법 정보관리실.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
CUDA Setting : Install & Compile
부록 B. 스마트 폰과 연동, App만들기(앱인벤터2활용)
KN A (Rev.1.0) BIXOLON MOBILE PRINTER
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
Windows 8 Ksystem G&I 설치.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
1. C++ 시작하기.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
2. 아두이노의 개발환경 만들기 - 스마트 폰으로 제어하는 아두이노 -.
Power Java 제14장 배치 관리자.
SSL-VPN 설치 및 접속 설명서.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
자바 설치 매뉴얼 1. 실행중인 모든 프로그램을 종료한다. 2. 설치된 자바를 모두 제거한다.
자바 설치 매뉴얼 1. 실행중인 모든 프로그램을 종료한다. 2. 설치된 자바를 모두 제거한다.
UpToDate® Anywhere(UTDA)
명지대학교 통합모바일앱 E-Book 이용안내
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Moving Control in Web using Ajax Toolkit
캡스턴 디자인 9조 스마트 어항 (중간 보고서) 조원 : 김민석 김선일 박현수.
HyperWorks Apps 설치 가이드.
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
7주차 실습 FPGA 보드 사용법.
청각장애인용 APP 구성 및 사용법.
PART 1 앱 인벤터 프로젝트 12 원격 로봇. PART 1 앱 인벤터 프로젝트 12 원격 로봇.
시보기 / PC 연결설정방법 광주 직영 임성환 사원.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소
무선랜 사용자 설명서 (Windows Vista 사용자).
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
UpToDate® Anywhere(UTDA)
1. BlueSoleil 프로그램 설치 및 SETUP 사항
Power Java 제14장 배치 관리자.
Office 365 Student Advantage
Presentation transcript:

부록 B. 스마트 폰과 연동, App만들기 - 스마트 폰으로 제어하는 아두이노 -

구글 앱인벤터란? 앱인벤터는 구글에서 제공하는 안드로이드 장치를 위한 App을 제작하는 도구 스마트 폰용 App 개발이 가능하며, Mac OS, Linux, Windows 운영체제 지원

1. 자바 설치 자바 프로그램은 http://www.java.com/에서 다운로드 받아 설치

2. 앱인벤터 검색 구글 검색창에서 앱인벤터를 검색 "http://appinventor.mit.edu/" 에 접속 실행

3. 앱인벤터 초기화면 앱 개발을 위해서는 “Invent”선택 앱인벤터는 웹브라우저 안에서 개발하므로, 앱인벤터를 제공하는 웹사이트인 구글의 계정 필요

4.앱인벤터의 구성 앱인벤터는 App 개발을 위하여, App의 화면을 구성하는 "컴포넌트 디자이너"와 App 프로그래밍에 해당하는 "블록 에디터"로 구성 컴포넌트 디자이너 블록 에디터 만들 App의 컴포넌트를 선택하는 곳 프로그램 블록을 조립하는 곳 퍼즐 조각 맞추듯 시각적으로 프로그램 제작 가능 컴포넌트 동작을 정의

5. 앱인벤터 실행화면

예제 블루투스 통신을 통한 스위치 ON/OFF 기능을 할 수 있는 앱 "BT_ONOFFSW" 제작

[step1] BT_ONOFFSW 프로젝트 생성 윗부분 툴바에서 New를 산택하여 프로젝트 생성 New 선택→Project name →"BT_ONOFFSW"

[step2] 컴포넌트 배치하기 스마트 폰의 화면에 나타나게 되는 요소들을 구성 Palette-Basic에서 Button 컴포넌트 선택하여 Viewer의 Screen1으로 드래그 다음 그림과 같이 Screen1에 하나의 버튼(Text for Button1)이 배치되고 Components 창에 "Button1"이라는 이름으로 구성요소가 생성

컴포넌트 배치 블루투스 연결 상태를 알려주기 위한 "①Text for Label1"과 스마트 폰에서 블루투스를 검색하기 위하여 사용할 "②ListPicker"를 각각 배치하고, 스위치 ON/OFF 기능을 위한 버튼 "③Text for Button1"과 "④Text for Button2"를 배치한다. "⑤Clock은"은 블루투스를 일정 시간동안에만 검색할 수 있도록 하는 기능을 위하여 사용

스마트 폰의 블루투스 기능을 사용하기 위하여, "BluetoothClient1"을 그림과 같이 배치 "⑤Clock은"나 "⑥BluetoothClient1"는 화면에서 사용되기는 하지만 화면 위에 표시되지는 않기 때문에 Screen창 밖에 배치

[step3] 컴포넌트 디자인 Viewer의 Screen1에 배치된 구성요소들을 보기 좋고 사용에 편리하도록 디자인 "Text for Label1"은 블루투스 연결 상태를 알려주기 위한 것으로 스마트 폰과 외부 기기가 블루투스 연결되지 않았으면, "Not Connected"를 나타내도록 하도록 구성

리스트피커 배치 "ListPicker"는 스마트 폰에서 블루투스를 검색하기 위하여 사용된다. 블루투스 연결이 되지 않았을 때, 스마트 폰에서 연결 가능한 외부 블루투스 기기를 검색하여 연결

버튼 디자인 스위치 ON/OFF 기능을 위한 버튼 "Text for Button1"과 "Text for Button2"는 프로그램 구성을 위한 블록 에디터에서 사용이 편리하도록 이름 변경 Viewer에서 "Text for Button1" ⓐ를 선택하고, Components창 아래 부분의 Renameⓑ를 클릭하면 Screen Component라는 창이 생성 ⓒ와 같이 "SWON_Button"으로 이름을 변경 "Text for Button2"도 같은 방법을 사용하여 "SWOFF_Button"으로 변경 다음으로 각 버튼에 대한 색상이나 글자크기, 버튼의 크기 등도 그림을 참고하여 설정

블루투스 설정 스마트 폰의 블루투스 기능을 사용하기 위한 "BluetoothClient1"은 다음 그림과 같이 설정

[step4] 컴포넌트 디자인너 저장 컴포넌트의 배치와 디자인이 완료되면, 다음 그림과 같이 위쪽 툴바에서 Save를 이용하여 저장

[step5] 블록 에디터 불러오기 컴포넌트 디자이너의 저장이 완료되면, 블록 에디터를 실행시키기 위하여 다음 그림과 같이 위쪽 툴바의 오른 쪽에 있는 "Open Block Editor"를 선택하여 실행

JAVA 응용 프로그램 실행 Block Editor를 실행하기 위해서는 JAVA 응용 프로그램이 실행되어야 하므로 실행 허가를 요청하는 메시지 JAVA 응용 프로그램의 실행을 허락하면, 다음과 같은 팝업창이 나타나며 설치와 실행

블록 에디터 실행 웹상으로 연결되어 실행되므로 컴퓨터의 성능이나 인터넷 속도에 따라 약간의 시간이 소요된 후 다음과 같은 블록 에디터 창이 실행 블록 에디터 창의 오른 쪽에 Built-In, My Block, Advanced의 3가지 선택 영역이 있는데, 가운데 있는 My Block을 선택하면, 그림과 같이 앞의 Components창에 배치한 것과 대응이 되는 요소 표시

[step6] 블록 에디터 작성 작성한 Components들을 프로그래밍하는 작업에 해당하는 블록 편집 실시 블록 에디터을 작성하는 방법은 다음 그림과 같이 먼저 My Block에서 구성요소를 드래그(Drag)하여 블록에디터 창에 끌어다 놓음

ListPicker 기능의 블록 에디터 작성 My Block에서 "ListPicker1"을 선택하여 "ListPicker1.BeforePicking"을 블록에디터 창에 끌어다 놓는다.

리스트피커 블록 편집2 My Block에서 "ListPicker1"을 선택하여 "ListPicker1.Elements"을 블록에디터 창에 끌어다 놓는다.

리스트피커와 블루투스 블록 편집 My Block에서 "BluetoothClient1"을 선택하여 "BluetoothClient1AddressesAndNames"을 블록에디터 창에 끌어다 놓는다.

리스트피커와 블루투스 블록 결합 그림과 같이 "ListPicker1.BeforePicking"에 "ListPicker1.Elements"과 "BluetoothClient1AddressesAndNames"를 각각 드래그하여 끼워 넣는다.

블록 에디터 작성 결과 앞에 설명한 방법에 따라 다음 그림과 같이 나머지 블록들도 작성하고 저장

[step7] 앱 생성 컴포넌트 디자이너와 블록 에디터를 통하여 만들어진 프로젝트를 앱으로 생성 시켜보자. 컴포넌트 디자이너 창의 위쪽 툴바 오른쪽 끝에 있는 Package for Phone을 선택하면 다음 그림과 같이 앱을 생성하는 3가지 방법이 나타난다.

앱인벤터의 앱생성과 설치 방법 앱 생성 방법 스마트 폰 설치 과정 Show Barcode QRcode를 생성되고, 스마트 폰으로 QRcode를 스캔하면, 앱인벤터 호스트에 접속하여 apk파일을 스마트 폰에 다운로드하여 설치 (스마트 폰에서 앱인벤터 개발에 사용된 동일한 구글의 아이디와 암호로 접속해야 함) Download to this Computer 앱인벤터 호스트에 접속하여 apk파일을 생성하여 개발용 PC에 저장되며, apk파일을 USB 케이블 등을 사용하여 스마트 폰에 복사하여 설치 (apk파일을 복사하여 사용 가능) Download to Connected Phone 개발용 PC에 스마트 폰을 연결하고, 스마트 폰으로 직접 apk파일이 다운로드 되며 설치 (개발용 PC에 각 스마트 폰용 디바이스 드라이버가 설치되어 있어야 함)

연습과제 다음과 같이 Viewer와 Blocks Editor를 구성하고, 앱을 만들어 보자.

Blocks Editor

테스트용 아두이노 스케치 const int digitalPin1 = 6; const int digitalPin2 = 7; byte serialA; void setup() { Serial.begin(9600); pinMode(digitalPin1, OUTPUT); pinMode(digitalPin2, OUTPUT); pinMode(digitalPin3, OUTPUT); } void loop() { switch (serialA) { case 1: digitalWrite(digitalPin1, HIGH); break; case 2: digitalWrite(digitalPin2, HIGH); case 3: digitalWrite(digitalPin3, HIGH); case 4: digitalWrite(digitalPin1, LOW); digitalWrite(digitalPin2, LOW); digitalWrite(digitalPin3, LOW); } void serialEvent() { serialA = Serial.read(); }