• 검색 결과가 없습니다.

미래융합 스마트시티

N/A
N/A
Protected

Academic year: 2022

Share "미래융합 스마트시티"

Copied!
83
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)
(2)
(3)

알버트와 함께 만드는

미래융합 스마트시티

알버트와 함께하는 STEAM 교실

학교명 학년 이름

(4)
(5)

Contents (목차)

활동 주제 쪽수 확인 도장

1 영역

스마트 셰이프 시티

2 영역

스마트 인프라 시티

3 영역

스마트 에코 시티

4 영역

(6)
(7)

1. 스마트 세이프 시티

1 안녕! 스마트 시티! 그리고 알버트!

2 알버트 기초 기능 알아보기

3 미래의 소방구조대원, 알버트 구조대원

4 나만의 알버트 안전로봇 만들어보기

(8)

4

안녕! 스마트 시티! 그리고 알버트! --- 1

스마트시티에 대해 알아봅시다.

란?

▪교통,안전,에너지,생활/복지,환경,주거 등의 도시 문제를 첨단 정보통신기술(IT, 인공지능,빅데이터)을 활 용해 사람들이 편리하고 안전한 삶을 누릴 수 있는 도시랍니다.

여러분이 상상하는 스마트시티의 모습을 자유롭게 적어 봅시다.

(9)

안녕! 스마트 시티! 그리고 알버트! --- 1

알버트로봇에 대해 알아봅시다.

알버트로봇이란?

▪ 센서, 센서,

센서, 센서와

LED 눈동자, 블루투스 기능을 가지고 있는 스마트 로봇입니다.

(10)

6

안녕! 스마트 시티! 그리고 알버트! --- 1

알버트로봇을 움직이는 방법에 대해 알아봅시다.

알버트 움직이는 방법 알아보기1

▪ 1. 알버트 전원을 켜요.

2. 근접 적외선 센서에 손바닥을 가까이 가져가요.(3~4초) 3. 알버트가 소리를 내고 눈을 번쩍뜰거에요.

4. 알버트가 내 손을 따라와요

알버트 움직이는 방법 알아보기2

알버트 BLE / 알버트 전원 켜기 알버트 연결하기 알버트 연결하기

앱 실행 후, 알버트 전원 켜기 하드웨어 찾기 클릭 알버트 제품 발견되면 확인 클릭

(11)

안녕! 스마트 시티! 그리고 알버트! --- 1

알버트 선택하기 동작확인 선택하기 동작확인하기

콘텐츠 앱으로 설정하기 놀이 선택하기 콘텐츠 선택하기

(12)

8

안녕! 스마트 시티! 그리고 알버트! --- 1

알버트로봇을 다양한 방법으로 움직여 봅시다.

‘원격 조종기‘ ‘카드 조종기‘ ‘터치 고고’

화면을 누른 상태에서 태블릿/폰을

기울여 로봇을 조종해요. 방향키로 알버트를 조종해요

화면을 터치하여 알버트를 조종할 수 있고, 속도는 음량조절 버튼으로 조절해요.

화면을 멈추기 위해서는 휴대폰의

‘뒤로가기’ 버튼을 눌러요.

(13)

나의 알버트 조종 실력은? --- 1

나의 알버트 조종 실력을 알아 봅시다.

나의 알버트 조종 실력 알아보기

▪ 다양한 원격 조종법으로 알버트를 움직여보고 평균 속력과 최고 속력을 구해 봅시다.

속력이란? <나의 알버트 속력 구하기>

속력 = (이동 거리) ÷ (이동 시간)

속력/횟수 1회 2회 3회 4회 5회

이동거리(cm) 이동시간(초)

속력

▪나의 알버트 평균 속력은? ( )(cm/s)

▪나의 알버트 최고 속력은? ( )(cm/s) 평균 속력이란?

평균 속력 = (각 속력의 합) ÷ (총 횟수)

(14)

10

다양한 알버트 기초 블록 알아보기 --- 2

다양한 알버트 기초 블록에 대해서 알아 봅시다.

알버트 기초 블록 알아보기

▪ 알버트의 기초 블록에 대해서 알아 보고 프로그래밍하여 실행해 봅시다.

▪ “로보이드” 앱을 실행하고 “스택”을 엽니다.

로보이드 앱 / 스택 새 푸로젝트 프로그래밍 방법 : 드래그&드랍 새 프로젝트 + 를 클릭 원하는 명령어 블록 선택 후

드래그 & 드랍

(15)

다양한 알버트 기초 블록 알아보기 --- 2

다양한 알버트 기초 블록에 대해서 알아 봅시다.

알버트 앞으로 이동하기

▪ 알버트 앞으로 이동하기 블록에 대해서 알아 보고 프로그래밍하여 실행해 봅시다.

앞으로 ( )초 이동하기 앞으로 ( )cm 이동하기

▪ 두 블록의 차이점을 알아봅시다.

(16)

12

다양한 알버트 기초 블록 알아보기 --- 2

다양한 알버트 기초 블록에 대해서 알아 봅시다.

알버트 회전하기

▪ 다양한 알버트 회전하기 블록의 차이점을 알아보고 프로그래밍하여 실행해 봅시다.

( )°로 회전하기 ( )초 돌기 제자리회전

왼쪽 바퀴 중심으로 회전 부드러운 회전 회전 반경이 큰 회전

(17)

다양한 알버트 기초 블록 알아보기 --- 2

다양한 알버트 기초 블록에 대해서 알아 봅시다.

알버트 회전하기

▪ 다양한 알버트 회전하기 블록의 차이점을 알아보고 프로그래밍하여 실행해 봅시다.

( )°로 회전하기 ( )초 돌기 제자리회전

왼쪽 바퀴 중심으로 회전 부드러운 회전 회전 반경이 큰 회전

(18)

14

다양한 알버트 기초 블록 알아보기 --- 2

다양한 알버트 기초 블록에 대해서 알아 봅시다.

알버트 손으로 제어하기

▪ 알버트를 손으로 제어하는 블록에 대해서 알아보고 프로그래밍하여 실행해 봅시다.

알버트 손으로 제어하기 블록 예시1

알버트 손으로 제어하기 블록 예시2

알버트 손으로 제어하기 블록 예시3

▪1과 2번 블록의 차이점을 알아봅시다.

▪ 반복하기 블록을 사용했을 때, 어떤 차이점이 있는지 알아봅시다.

(19)

초시계 블록으로 알버트 움직이기 --- 2

초시계 블록을 사용하여 알버트를 움직여 봅시다.

초시계 블록으로 알버트 움직이기

▪ 초시계 블록에 대해서 알아보고 프로그래밍하여 실행해 봅시다.

▪ 직선 구간, 곡선 구간의 알버트 움직임을 잘 살펴보고 프로그래밍하여 실행해 봅시다.

초시계 블록 코드 예시1 초시계 블록 코드 예시2

(20)

16

물 에너지를 얻어라! --- 3

스택카드를 사용하여 알버트를 움직여 봅시다.

스택카드를 사용하여 알버트 움직이기

▪ 스택카드를 사용하여 알버트를 움직이는 프로그래밍을 해보고 실행해 봅시다.

▪ 직선 구간, 곡선 구간의 알버트 움직임을 잘 살펴보고 프로그래밍하여 실행해 봅시다.

알버트BLE 앱 / 스택 카드 스택 카드 화면 프로그래밍 방법

스택카드를 로봇 바닥에 대면 ′삐′

소리와 함께 인식함

(21)

물 에너지를 얻어라! --- 3

스택카드를 사용하여 알버트를 움직여 물 에너지를 획득해 봅시다.

물 에너지 얻기 게임

▪친구와 함께 물 에너지 얻기 게임을 해봅시다.

게임 규칙 물 에너지 얻기 알버트 코딩맵

1. 두 사람이 돌아가며 스택카드를 이용해 알버트를 움직인 후, 해당 번호의 미션 카드 문제를 풉니다.

2. 해당 문제를 풀면 물에너지와 함 께 미션 카드를 획득합니다.

3. 총 10개의 물에너지를 획득하면 구조 대원이 될 수 있습니다.

(22)

18

미래의 소방구조 대원! 알버트 구조 대원! --- 3

온도 센서를 사용하여 알버트를 움직여 구조대원이 되어 봅시다.

알버트 온도 센서 알아보기

▪온도 센서를 통해 알버트의 움직임을 제어할 수 있답니다. 알버트 구조 대원이 되기 위해 온도 센서에 대해 알아 봅시다.

▪ “로보이드” 앱을 실행하고 “스택”을 엽니다.

▪ 현재 온도를 확인해 봅시다.

온도 센서 확인하는 방법 온도 센서 값 확인 온도 센서를 이용한 움직임 제어 코드 예시

(23)

미래의 소방구조 대원! 알버트 구조 대원! --- 3

소리 블록을 사용하여 불을 끄는 프로그래밍을 해봅시다.

알버트 소리 블록 알아보기

▪ 소리 블록을 이용하여 불을 끄는 코드를 프로그래밍을 해보고 실행해 봅시다.

(24)

20

미래의 소방구조 대원! 알버트 구조 대원! --- 3

온도 센서를 사용하여 알버트를 움직여 구조대원이 되어 봅시다.

알버트 구조 대원 프로그래밍하기

▪ 온도 센서를 사용하여 알버트 구조 대원 프로그래밍을 해보고 실행해 봅시다.

▪ 오류가 있다면 디버깅 해봅시다.

활동 규칙 알버트 구조대원 코딩맵

1. 알버트를 움직여 도착지점까지 도착하면 훌륭한 구조대원이 될 수 있습니다.

2. 장애물(종이컵)을 만나면 피해야 하며, 불을 끄면 종이컵(빨강 종이 컵)을 치우고 지나갈 수 있습니다.

3. 불을 끄기 위해서는 소리 블록을 이용합니다.

(25)

나만의 알버트 로봇을 만들어라! --- 4

지금까지 배운 내용을 바탕으로 나만의 알버트 안전 로봇을 만들어봅시다.

나만의 알버트 안전 로봇을 구상하고 알고리즘 설계 및 프로그래밍하기

나만의 알버트 안전 로봇 구상(계획) 나만의 알버트 안전 로봇 알고리즘

(26)

22

나만의 알버트 로봇을 만들어라! --- 4

내가 만든 알버트 안전 로봇을 발표해봅시다.

다른 친구들의 알버트 안전 로봇을 체험해봅시다.

친구이름 반짝이는 아이디어 프로그래밍 문제해결 성공

(27)

오늘의 활동 정리

오늘의 활동을 되돌아보며, 활동 내용과 자신의 생각을 정리해봅시다.

오늘의 활동 내용을 정리해봅시다.

란? 첨단 정보통신기술(IT, 인공지능,빅데이터)을 활용해 사람들이 편리하고 안전한 삶을 누릴 수 있는 도시입니다.

▪ 우리는 센서와 블록을 활용하여 알버트 구조 대원 로봇을 만들었습니다.

오늘 활동을 통해 새롭게 알게 된 점이나 재미있었던 점에 대해 자유롭게 이야기해봅시다.

오늘 재미있었나요? 오늘 나의 활동 참여도는? 친구들과의 협력 정도는?

(28)

24

2. 스마트 인프라 시티

1 알버트 자율주행 자동차

2 스마트 시티 투어 버스를 운영하라!

3 알버트 스마트 신호 제어 시스템

4 스마트 시티 스쿨 존을 만들어라!

(29)

미래의 교통수단! 알버트 자율주행 자동차 자율주행자동차에 대해 알아봅시다.

란?

▪운전자가 차량을 조작하지 않아도 스스로 주행하는 자동차입니다.

▪운전자에 의해서가 아닌 스스로 주변 환경을 인식하고 주행 상황을 판단하여 스스로 주행합니다.

자율주행 과정 알아보기

1. 를 통해 주변 환경 수집

2. 수집된 데이터를 프로세서에서 미리

정의된 을 통해 결과 해석

(30)

26

미래의 교통수단! 알버트 자율주행 자동차 --- 1

근접센서로 장애물(사람)을 인식하며 자율주행하는 알버트를 만들어봅시다.

알버트 근접 센서 알아보기

▪ 센서를 통해 장애물을 인식하며 자율 주행을 하는 알버트 자율 주행 자동차를 만들기 위해 먼저, 알버트 근접 센서를 알아볼까요?

▪ 기억하죠? 태블릿 PC를 실행시키고

“로보이드” 앱을 실행하고 “스택”을 엽니다.

로보이드 앱 / 스택 새 푸로젝트 프로그래밍 방법 : 드래그&드랍 새 프로젝트 + 를 클릭 원하는 명령어 블록 선택 후

드래그 & 드랍

(31)

미래의 교통수단! 알버트 자율주행 자동차 --- 1

근접센서로 장애물(사람)을 인식하며 자율주행하는 알버트를 만들어봅시다.

알버트 근접 센서 알아보기

▪ 알버트 근접 센서값은 어디에서 확인할 수 있을까요? 함께 확인해볼까요?

▪손이나 캐릭터가 근접 센서에 가까이 가면 값이

(32)

28

미래의 교통수단! 알버트 자율주행 자동차 --- 1

근접센서로 장애물(사람)을 인식하며 자율주행하는 알버트를 만들어봅시다.

알버트 자율주행 자동차의 을 구성해볼까요?

▪ 알고리즘이란 문제를 해결하기 위한 절차나 방법입니다.

▪ 근접센서로 장애물을 인식하며 자율 주행을 하는 알버트 자율주행 자동차 알고리즘을 만들어봅시다.

알버트 자율주행 자동차 알고리즘 사용할 명령어 블록들(예시)

(33)

미래의 교통수단! 알버트 자율주행 자동차 --- 1

근접센서로 장애물(사람)을 인식하며 자율주행하는 알버트를 만들어봅시다.

알버트 자율주행 자동차 실행하고 디버깅하기

▪ 근접센서로 장애물을 인식하며 자율 주행을 하는 알버트 자율주행 자동차 프로그램을 실행해봅시다.

▪ 실행 후 오류가 있다면 수정해봅시다.

알버트 자율주행 자동차 알고리즘 및 코드 예시

1. 시작하면 움직인다.

2. 만약 장애물(사람)이 나타나면 삐소리를 내며

LED 빨간불을 키고 정지한다.

3. 장애물(사람)이 없으면 움직인다.

* 계속 반복한다.

(34)

30

미래의 교통수단! 알버트 자율주행 자동차 --- 1

음성인식 명령을 통해 목적지까지 자율주행하는 알버트를 만들어봅시다.

알버트 자율주행 자동차 이동 경로 프로그래밍하기

▪ 먼저, 출발지에서 목적지까지 알버트 자율주행 자동차가 이동할 수 있는 이동경로를 프로그래밍 해봅시다.

스마트 시티 맵 및 이동 경로 사용할 명령어 블록들(예시)

(35)

미래의 교통수단! 알버트 자율주행 자동차 --- 1

음성인식 명령을 통해 목적지까지 자율주행하는 알버트를 만들어봅시다.

음성인식 명령 프로그래밍하기

▪ 내 음성(명령)을 인식하고 알버트 자율주행 자동차가 움직이게 하려면 어떻게 프로그래밍 해야 할까요?

‘소리’ 관련 명령어 블록 모음 사용할 ‘소리’ 관련 명령어 블록 모음

사용할 ‘터치센서’ 관련 명령어 블록 음성 인식 명령 코드 예시

(36)

32

미래의 교통수단! 알버트 자율주행 자동차 --- 1

음성인식 명령을 통해 목적지까지 자율주행하는 알버트를 만들어봅시다.

알버트 자율주행 자동차 실행하고 디버깅하기

▪ 음성인식 명령을 통해 목적지까지 자율주행하는 알버트 자율주행 자동차 프로그램을 실행해봅시다.

▪ 실행 후 오류가 있다면 수정해 봅시다.

알버트 자율주행 자동차 코드 예시

[기타] 프로젝트 저장

(37)

스마트 시티 투어 버스를 운영하라! --- 2

스마트 시티 투어 자율주행 버스를 만들어봅시다.

스마트 시티 투어 버스

▪ 짝과 함께 스마트 시티 투어 코스를 만들어봅시다.

스마트 시티 투어 장소 카드 스마트 시티 투어 코스 만들기 방법

1. 두 사람이 돌아가며 5장의 스마트 시티 투어 장소 카드 중 각각 2장씩 뽑습니다.

2. 알버트 코딩 맵 위에 장소 표시 깃발로 위치를 확인합니다.

3. 출발점에서 뽑은 2곳의 위치를 자율주행하는 스마트 시티 투어 버스를 만들어봅시다.

스마트 시티 투어 장소 표시 깃발

(38)

34

알버트 스마트 신호 제어 시스템 --- 3

미래에 교통체증은 없다! 알버트 스마트 신호 제어 시스템을 만들어봅시다.

알버트 스마트 신호 제어 시스템 분석하기

▪ 알버트 스마트 신호 제어 시스템을 분석하여 알고리즘으로 표현해봅시다.

알버트 스마트 신호 제어 시스템 알고리즘 알버트 스마트 신호 제어 시스템

(39)

알버트 스마트 신호 제어 시스템 --- 3

미래에 교통체증은 없다! 알버트 스마트 신호 제어 시스템을 만들어봅시다.

알버트 스마트 신호 제어 시스템 프로그래밍하기

▪ 먼저, 한 대의 태블릿에 알버트 로봇을 2대 연결해야 해요!

하드웨어 추가하기 하드웨어 추가하기 하드웨어 추가하기

‘여러 로봇’으로 설정 변경하기 명령어 블록 앞에 알버트 번호 생성 하드웨어 번호 변경 가능

(40)

36

알버트 스마트 신호 제어 시스템 --- 3

미래에 교통체증은 없다! 알버트 스마트 신호 제어 시스템을 만들어봅시다.

알버트 스마트 신호 제어 시스템 프로그래밍하기

▪ 신호등이 2개가 필요하죠? 차량 신호등과 보행자 신호등!

1번 알버트 : 차량 신호등 2반 알버트 : 보행자 신호등

▪ 차량 신호등 센서에 사람이 감지되면, 신호 보내기 방법을 알아봅시다.

(41)

알버트 스마트 신호 제어 시스템 --- 3

미래에 교통체증은 없다! 알버트 스마트 신호 제어 시스템을 만들어봅시다.

알버트 스마트 신호 제어 시스템 프로그래밍하기

알버트 스마트 신호 제어 시스템 알고리즘 예시 알버트 스마트 신호 제어 시스템 코드 예시 1. 시작하면 보행자 신호등은 빨간 LED, 차량 신호

등은 녹색 LED를 켠다.

2. 보행자 신호등 센서에 사람이 감지되면, 신호1을 (자신에게) 보행자 신호등에 보낸다.

3. 신호1을 받은 보행자 신호등은 사람에게 안내 방송을 하고 신호2를 차량 신호등에 보낸다.

그리고 이어, 파란불을 켜 사람이 안전하게 건널 수 있도록 한다.

4. 신호2를 받은 차량 신호등은 빨간 불을 켜서 차 량을 멈추게 한다.

(42)

38

스마트 시티 스쿨 존을 만들어라! --- 4

지금까지 배운 내용을 바탕으로 모둠별로 스마트 시티 안전한 스쿨 존을 만들어봅시다.

스마트 시티 스쿨 존 구상하고 알고리즘 설계 및 프로그래밍하기

스마트 시티 스쿨 존 구상(계획) 스마트 시티 스쿨 존 알고리즘

(43)

스마트 시티 스쿨 존을 만들어라! --- 4

다른 모둠 친구들에게 우리 모둠이 만든 스마트 시티 스쿨 존을 발표해봅시다.

다른 친구들의 스마트 시티 스쿨 존을 체험해봅시다.

모둠이름 반짝이는 아이디어 프로그래밍 문제해결 성공

(44)

40

오늘의 활동 정리

오늘의 활동을 되돌아보며, 활동 내용과 자신의 생각을 정리해봅시다.

오늘의 활동 내용을 정리해봅시다.

란? 운전자가 차량을 조작하지 않아도 스스로 주행하는 자동차입니다.

▪ 우리는 와 를 활용하여 알버트 자율주행 자동차를 만들었습니다.

▪ 알버트 스마트 신호 제어 시스템을 만들기 위해 과 을 사용 하여 사람을 감지하여 신호를 주고받아 작동하도록 만들었습니다.

오늘 활동을 통해 새롭게 알게 된 점이나 재미있었던 점에 대해 자유롭게 이야기해봅시다.

오늘 재미있었나요? 오늘 나의 활동 참여도는? 친구들과의 협력 정도는?

(45)

3. 스마트 에코 시티

1 미래의 환경미화원, 알버트 로봇청소기 2 깨끗한 지구 만들기,

알버트 분리수거로봇

3 미래의 친환경에너지,

알버트 이동식태양광로봇

4 RGB를 활용한 나만의 가로등,

알버트 스마트가로등

(46)

42

빅데이터를 활용한 워드클라우드 만들기!

알버트에 대해 얼마나 알고 있나요? 알버트를 보면 어떤 생각이 떠오르나요?

다음 사이트에 접속해서 선생님이 알려주시는 숫자(6자리)를 입력하세요.

< www.menti.com >

알버트에 대해 내가 알고 있는 것들, 나의 생각 등을 자유롭게 입력해봅시다.

(47)

미래의 환경미화원, 알버트 로봇청소기 --- 1

근접센서로 벽에 부딪치지 않는 알버트 로봇청소기를 만들어봅시다.

알버트 로봇청소기에 필요한 기능 알아보기

▪ 알버트 로봇청소기에 필요한 기능은

, 입니다.

▪ 우리 주변에서 근접센서가 사용되고 있는 경우는

, 입니다.

▪ 적외선 근접센서의 원리

빛(적외선)을 송신하여 물체에 반사시키고,

이를 수신한 데이터를 사용하여 거리 정보를 계산합니다.

→ 물체와 거리가 너무 , 너무 측정 불가

(48)

44

미래의 환경미화원, 알버트 로봇청소기 --- 1

근접센서로 벽에 부딪치지 않는 알버트 로봇청소기를 만들어봅시다.

알버트 로봇청소기를 프로그래밍하기

▪ 근접센서로 벽을 인식하며 청소하는 알버트 로봇청소기를 프로그래밍 해봅시다.

사용할 명령어 블록들(기본) 알버트 로봇청소기 코드(예시)

(49)

미래의 환경미화원, 알버트 로봇청소기 --- 1

OID센서로 벽이 없는 야외에서도 작동하는 알버트 로봇청소기를 만들어봅시다.

스택카드의 OID센서값을 측정해볼까요?

순 스택카드 이름 OID센서값

1 2 3 4 5 6 7

▪ 스택카드의 OID센서값 측정을 통해 알게 된 사실은 무엇입니까?

▪ 우리가 알게 된 힌트는 무엇입니까?

(50)

46

미래의 환경미화원, 알버트 로봇청소기 --- 1

OID센서로 벽이 없는 야외에서도 작동하는 알버트 로봇청소기를 만들어봅시다.

알버트 로봇청소기를 프로그래밍하기

▪ OID센서로 바닥을 인식하며 청소하는 알버트 로봇청소기를 프로그래밍 해봅시다.

사용할 명령어 블록들(기본) 알버트 로봇청소기 코드(예시)

(51)

깨끗한 지구 만들기, 알버트 분리수거로봇 --- 2

근접센서로 3종류의 쓰레기를 분리하는 알버트 분리수거로봇을 만들어봅시다.

알버트 분리수거로봇에 필요한 기능 알아보기

▪ 알버트 분리수거로봇에 필요한 기능은

, 입니다.

▪ 쓰레기를 종류에 따라 분리하는 방법(원리)은

, 입니다.

알버트 분리수거로봇 프로젝트를 위한 재활용쓰레기 만들기(3가지 방법)

▪ (방법1) 3D프린터 활용 : 공유 드라이브에서 다운로드(http://gg.gg/Albert-recycle) 합니다.

STL파일과 G-Code파일이 모두 탑재되어 있습니다.

▪ (방법2) 부록(종이) 활용 : 부록에 첨부된 전개도를 사용하여 재활용쓰레기를 만듭니다.

(52)

48

깨끗한 지구 만들기, 알버트 분리수거로봇 --- 2

근접센서로 3종류의 쓰레기를 분리하는 알버트 분리수거로봇을 만들어봅시다.

알버트 분리수거로봇을 프로그래밍하기

▪ 근접센서로 재활용쓰레기를 인식하여 분리수거하는 알버트 분리수거로봇을 프로그래밍 해봅시다.

하드웨어 추가(알버트 2대) 미션1 : (소리 블록) 쓰레기의 종류 말하기

미션2 : (신호 블록) 해당 장소로 이동시키기

(53)

깨끗한 지구 만들기, 알버트 분리수거로봇 --- 2

근접센서로 3종류의 쓰레기를 분리하는 알버트 분리수거로봇을 만들어봅시다.

알버트 분리수거로봇을 프로그래밍하기

▪ 근접센서로 재활용쓰레기를 인식하여 분리수거하는 알버트 분리수거로봇을 프로그래밍 해봅시다.

미션1 : (소리 블록) 쓰레기의 종류 말하기

미션2 : (신호 블록) 해당 장소로 이동시키기

★ 여러 로봇을 프로그래밍 할 때는 로봇 번호 체크하기 ★

(54)

50

깨끗한 지구 만들기, 알버트 분리수거로봇 --- 2

다른 모둠 친구들에게 우리 모둠이 만든 알버트 분리수거로봇을 발표해봅시다.

다른 친구들의 알버트 분리수거로봇을 체험해봅시다.

모둠이름 반짝이는 아이디어 프로그래밍 문제해결 성공

(55)

미래의 친환경에너지, 알버트 이동식태양광로봇 --- 3

조도센서로 빛에너지를 측정하는 알버트 이동식태양광로봇을 만들어봅시다.

알버트 이동식태양광로봇에 필요한 기능 알아보기

▪ 알버트 이동식태양광로봇에 필요한 기능은

, 입니다.

▪ 우리 주변에서 조도센서가 사용되고 있는 경우는

, 입니다.

▪ 조도센서의 원리

조도센서는 일종의 가변저항(저항값이 변하는 저항)입니다.

센서 주변의 에 따라 저항값이 변하게 됩니다.

(56)

52

미래의 친환경에너지, 알버트 이동식태양광로봇 --- 3

조도센서로 빛에너지를 측정하는 알버트 이동식태양광로봇을 만들어봅시다.

현재 수업 중인 교실의 조도센서값을 측정해보기

▪ 주변의 대표적인 사물(책상, 의자 등)을 먼저 표시합니다.

< 뒤 >

< 앞 >

▪ 센서값을 확인하는 방법

▪ 센서값 확인 중

(57)

미래의 친환경에너지, 알버트 이동식태양광로봇 --- 3

조도센서로 빛에너지를 측정하는 알버트 이동식태양광로봇을 만들어봅시다.

알버트 이동식태양광로봇을 프로그래밍하기(이동규칙 코딩)

▪ 대시보드로 움직임을 조종할 수 있는 알버트 이동식태양광로봇을 프로그래밍 해봅시다.

알버트 이동식태양광로봇 코드(대시보드 구성) 알버트 이동식태양광로봇 코드(대시보드 코딩)

(58)

54

미래의 친환경에너지, 알버트 이동식태양광로봇 --- 3

조도센서로 빛에너지를 측정하는 알버트 이동식태양광로봇을 만들어봅시다.

알버트 이동식태양광로봇을 프로그래밍하기(조도센서값 누적 코딩)

▪ 조도센서로 센서값을 누적할 수 있는 알버트 이동식태양광로봇을 프로그래밍 해봅시다.

알버트 이동식태양광로봇 코드(자료 추가) 알버트 이동식태양광로봇 코드(예시)

(59)

RGB를 활용한 나만의 가로등, 알버트 스마트가로등 --- 4

RGB를 활용하여 나만의 빛을 표현하는 알버트 스마트가로등을 만들어봅시다.

알버트 스마트가로등에 필요한 기능 알아보기

▪ 알버트 스마트가로등에 필요한 기능은

, 입니다.

▪ 우리 주변에서 LED(RGB)가 사용되고 있는 경우는

, 입니다.

▪ 빛(RGB)의 원리

RGB는 빛의 삼원색을 이용하여 색을 표현하는 방식입니다.

R , G , B 세 종류의 광원을 이용하여 색을 혼합하며, 색을 섞을수록 밝아지는 가산혼합입니다.

(60)

56

RGB를 활용한 나만의 가로등, 알버트 스마트가로등 --- 4

RGB를 활용하여 나만의 빛을 표현하는 알버트 스마트가로등을 만들어봅시다.

알버트 스마트가로등을 프로그래밍하기

▪ 조도센서로 센서값을 인식하여 다양한 빛을 나타내는 알버트 스마트가로등을 프로그래밍 해봅시다.

알버트 스마트가로등 코드(RGB 설정) 알버트 스마트가로등 코드(예시)

<스포이트 블록 사용하기>

<RGB색상표 사용하기>

(61)

RGB를 활용한 나만의 가로등, 알버트 스마트가로등 --- 4

신호를 주고받으며 다양한 빛을 표현하는 알버트 스마트가로등을 만들어봅시다.

알버트 스마트가로등을 프로그래밍하기

▪ 하나의 알버트가 컨트롤타워 역할을 하는 알버트 스마트가로등을 프로그래밍 해봅시다.

하드웨어 추가(알버트 4대) 알버트 컨트롤타워(신호 블록) 알버트 스마트가로등 코드(예시)

(62)

58

RGB를 활용한 나만의 가로등, 알버트 스마트가로등 --- 4

다른 모둠 친구들에게 우리 모둠이 만든 알버트 스마트가로등을 발표해봅시다.

다른 친구들의 알버트 스마트가로등을 체험해봅시다.

모둠이름 반짝이는 아이디어 프로그래밍 문제해결 성공

(63)

오늘의 활동 정리

오늘의 활동을 되돌아보며, 활동 내용과 자신의 생각을 정리해봅시다.

오늘의 활동 내용을 정리해봅시다.

▪ 오늘 배운 알버트의 기능(근접센서, 조도센서, OID센서, 대시보드, 신호블록, 자료블록, LED 등)들을 일상생활 속에서 사용할 수 있는 새로운 아이디어를 이야기해봅시다.

오늘 활동을 통해 새롭게 알게 된 점이나 재미있었던 점에 대해 자유롭게 이야기해봅시다.

오늘 재미있었나요? 오늘 나의 활동 참여도는? 친구들과의 협력 정도는?

(64)

60

[부록 – 알버트 분리수거로봇 프로젝트(재활용쓰레기)]

풀칠 풀칠 풀칠

A

풀칠 풀칠 풀칠

(65)

풀칠

풀칠 풀칠 풀칠

풀칠

풀칠 풀칠

B

풀칠 풀칠 풀칠

(66)

62 풀칠

풀칠 풀칠 풀칠

풀칠

풀칠 풀칠

C

풀칠 풀칠 풀칠

(67)

4. 스마트 라이프 시티

1 장애인을 도와주는 알버트 휠체어

2 음성으로 움직이는 장애인 택시

3 알버트를 더 똑똑하게 인공지능 알버트

4 독거노인의 외로움을 덜어주는 인

공지능 알버트 공연창작

(68)

64

장애인을 도와주는 알버트 휠체어 --- 1

휠체어 장애인에 대해 알아봅시다.

▪전동휠체어는 기존휠체어에서 전기모터를 더하여 주행하는 휠체어이다.

▪주로 조이스틱 등으로 이동방향을 제시하여 주행 합니다.

휠체어 장애인의 불편 공감하기 어떤 어려움이 있을까요?

휠체어 장애인이 겪는 어려움

스마트 시티에서 신경써야 할 점!!

이란?

▪선천적이거나 후천적인 이유로 신체일부에 장애가 있는 사람.

▪또는 정신능력이 원활하지 못해 일상생활이나 사회생활에 어려움이 이쓴 사람.

(69)

장애인을 도와주는 알버트 휠체어 --- 1

알버트 로봇을 1대는 조이스틱으로 1대는 전동휠체어로 만들어봅시다.

란?

▪이동하는 물체의 속도의 변화량을 측정하는 센서입니다.

▪운동상태의 감지가 가능하기 때문에 변화에 따라 알버트에게 다 양한 동작을 줄 수 있습니다.

▪ 기억하죠? 태블릿 PC를 실행시키고 “로보이드” 앱을 실행 알버트 2대를 연결하고 “스택”을 엽니다.

“알버트 안에 가속도 센서가 있어요.”

로보이드 앱 / 스택 로보이드 앱 알버트 2대 연결하기 스택앱 새 프로젝트 새 프로젝트 + 를 클릭

(70)

66

장애인을 도와주는 알버트 휠체어 --- 1

가속도센서와 관련된 블록을 연결하여 만들어봅시다.

알버트 가속도 센서 알아보기

▪ 알버트 가속도 센서와 관련된 블록은 어디 있을까요? 함께 확인해볼까요?

▪알버트를 앞뒤으로 기울이는 것과 관련있는 센서 값은?

▪알버트를 좌우로 기울이는 것과 관련있는 센서 값은?

(71)

장애인을 도와주는 알버트 휠체어 --- 1

근접센서로 장애물(사람)을 인식하며 자율주행하는 알버트를 만들어봅시다.

알버트 자율주행 자동차의 을 구성해볼까요?

▪ 알고리즘이란 문제를 해결하기 위한 절차나 방법입니다.

▪ 근접센서로 장애물을 인식하며 자율 주행을 하는 알버트 자율주행 자동차 알고리즘을 만들어봅시다.

가속도란? 사용할 명령어 블록

(72)

68

음성으로 움직이는 장애인 택시 --- 2 장애인 택시에 대해 알아봅시다.

▪이동이 불편한 장애인들에게 제공하는 이동수단

▪예약을 통해 사용할 수 있으며 무조건 부를 수 있 는 것은 아님

스마트시티의 장애인 택시

무인자동차가 있다면 어떻게 하면 될까요?

손으로 운전하지 않고도 움직이는 방법

이란?

▪선천적이거나 후천적인 이유로 신체일부에 장애가 있는 사람.

▪또는 정신능력이 원활하지 못해 일상생활이나 사회생활에 어려움이 이쓴 사람.

(73)

음성으로 움직이는 장애인 택시 --- 2 음성인식률이 잘 되는 단어를 찾아 달라기를 해 봅시다.

이란?

▪컴퓨터가 마이크와 같은 기기로 얻은 소리신호를 단어나 문장으로 바꾸는 기술을 말한다.

▪이를 통해 기계와 대화를 하며 이야기를 나누는 것이 가능하다.

알버트로 하는 음성인식 달리기 음성인식률이 좋은 단어는 어떤 단어일까요?

음성인식을 빠르게 하려면 한 글자가 좋 을까요 두 글자가 좋 을까요?

‘앞’이라는 단어와

‘앞으로’라는 단어 중 어느 것이 더 인식이 잘 될까요?

한글자 / 두글자 앞 / 앞으로

(74)

70

음성으로 움직이는 장애인 택시 --- 2

음성인식 명령을 통해 스마트시티를 주행하는 장애인택시를 만들어봅시다.

음성으로 알버트 장애인택시 이동시키기

▪스마트 시티맵에서 음성명령을 통해 주행하여 봅시다.

스마트 시티 맵 사용할 명령어 블록들(예시)

음성인식하여 앞으로 전진하는 블록을 참조하여 뒤로, 왼쪽으로

회전, 오른쪽으로 회전하는 명령을 추가로

만들어 봅시다.

(75)

알버트를 더 똑똑하게 인공지능 알버트 --- 3 사람처럼 말하고 대답하는 로봇에 대해 알아봅시다.

이란?

▪인간처럼 학습하거나 추리할 수 있는 능력을 갖춰 컴퓨터 프로그램으로 실현한 기술을 말함.

▪기계가 사람처럼 생각하고 행동할 수 있는 지능을 말한다.

▪인공지능 스피커는 이름을 부르고 말을 하는 로봇 으로써 SK텔레콤의 누구와 같은 스피커를 말합니다.

인공지능 스피커 인공지능 스피커로 현재 가능한 일

인공지능 스피커로 미래에 가능한 일

(76)

72

알버트를 더 똑똑하게 인공지능 알버트 --- 3 알버트 라고 부르면 “네 주인님”하고 달려오게 해 봅시다.

스택앱의 소리추가하기 기능을 활용

▪태블릿에 소리를 녹음하여 실행되면서 말을 하도록 프로그래밍

▪기계가 사람처럼 생각하고 행동할 수 있는 지능을 말한다.

소리메뉴-소리추가하기 버튼 녹음시작 버튼으로 소리녹음 알버트 블록 조립 예시

(77)

알버트를 더 똑똑하게 인공지능 알버트 --- 3 똑똑한 인공지능 로봇들을 살펴봅시다.

이미 개발하였거나 개발하고 있는 로봇의 장점을 찾아봅시다.

▪사진을 찍어주거나 동화책으 읽어줍니다.

▪화상통화를 하게 해 줍니다.

LG 인공지능 로봇 지보로봇 나만의 알버트 로봇

알버트에 추가되어야 할 기능을 적어봅시다.

장점: 장점:

(78)

74

독거노인의 외로움을 덜어주는 인공지능 알버트 공연창작 --- 4 다른로봇과는 다른 알버트 로봇의 특징을 알아봅시다.

알버트 로봇만의 장점 즐거움을 주기 위한 댄스공연 노래

노래제목 노래선정 이유

로봇보다 뛰어난 알버트 눈은 로 되어 있습니다.

▪발광 다이오드의 외국어 말이다.

▪전류를 흐르게 하면 빛을 발하는 성질을 가지고 있다.

(79)

독거노인의 외로움을 덜어주는 인공지능 알버트 공연창작 --- 4 스택카드를 이용하여 알버트 공연동작을 만들어 봅시다.

핵심파트 동작구상 동작과 동선

태블릿의 스택앱을 이용하여 알버트 공연동작을 만들어 봅시다.

핵심파트 동작구상 동작과 동선

(80)

76

독거노인의 외로움을 덜어주는 인공지능 알버트 공연창작 --- 4 알버트 그룹댄스 만들기

조별로 그룹명 정하기

조원과 함께정한 그룹명

블록 사용예시

이란?

▪로봇이나 컴퓨터에 일의 순서나 프로그램을 실행 할 시간을 알려주기 위해 사용하는 블록

로봇간 동작의 연결을 위해 이 블록을 적절히 활용하면 로봇을 차례대로 움직이게 하는 것이 가능

(81)

독거노인의 외로움을 덜어주는 인공지능 알버트 공연창작 --- 4 다른 모둠 친구들에게 스마트시티의 공연을 발표해봅시다.

다른 친구들의 스마트 시티 공연을 평가해 봅시다.

모둠이름 공연의 즐거움 기억에 남는 파트 로봇간의 협동심

(82)

78

오늘의 활동 정리

오늘의 활동을 되돌아보며, 활동 내용과 자신의 생각을 정리해봅시다.

오늘의 활동 내용을 정리해봅시다.

란? 장애인의 편리한 이동을 위해 예약해서 사용가능한 택시입니다.

▪ 우리는 장애인 휠체어를 만들 때 센서를 활용하여 알버트가 조이스틱 기능을 하도록 만들었습니다.

▪ 기계가 인간처럼 학습하거나 대답할 수 있는 능력을 이라고 합니다.

오늘 활동을 통해 새롭게 알게 된 점이나 재미있었던 점에 대해 자유롭게 이야기해봅시다.

오늘 재미있었나요? 오늘 나의 활동 참여도는? 친구들과의 협력 정도는?

(83)

참조

관련 문서

많은 사람들의 행복을 위해 일하는 것이 가장 위대한 신앙이다. -

 잔여접근법 (residual approach) 또는 차감법 : 거래가격에서 판매가격이 알 려진 이행의무의 판매가격을 차감한 나머지 금액을 판매가격이 알려지지 않 은

진행기준에 의한 수익인식은 다음과 같은 이유에서 특정 회계기간 의 의무이행활동과 성과의 정도에 대한 유용한 정보를 제공.. ① 거래가 발생하는 기간에 거래의 영향을 보고함으로써

개별판매가격 (stand-alone selling price): 해당 제품 또는 용역을 별도로 판매하였을 때 받게 될 금액.. 가장 쉽고 객관적인 방법.. 그러나 게임사용권은

약국은 당초 수집 목적과 합리적으로 관련된 범위에서 정보주체에게 불이익이 발생하는지 여부, 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 등을

(Taekwondo, Weight Lifting Players) (90 min × 6 days/week) Warming

[r]

회원국의 영토밖에서 다른 회원국의 , 영토내에서 회원국의 서비스 소비자에게