메이커 페어 서울 2016 발표자료입니다.
- 전통과 현대의 만남 : 자격루 레고 디지털 시계
- 라즈베리파이와 레고를 활용하여 만든 작품입니다.
목차
- 프로젝트 시작 계기
- 프로젝트 제작 과정
- 프로젝트에서 얻은 경험
- 전체 소감
작업 후기 링크
https://blog.skcc.com/3271
6. 1) 라즈베리파이 입문
1. 프로젝트 시작 계기
Raspberry Pi 3 model B(2016 Release)
8.56cm
5.65cm
- 영국 라즈베리 파이(Raspberry Pi) 재단에서 교육용으로 만든
신용카드 크기의 초소형/초저가 PC(2012년 2월 출시)
이미지 출처 : https://en.wikipedia.org/wiki/Raspberry_Pi
7. 1. 프로젝트 시작 계기
출처 : https://en.wikipedia.org/wiki/Raspberry_Pi
라즈베리파이 3 모델 B 사양
판매금액 US$35
시스템온칩 브로드컴 BCM2836 SoC
CPU 1.2 GHz ARM Cortex-A53 쿼드코어
GPU 브로드컴 VideoCore IV 듀얼 코어
메모리 SDRAM 1 GB (GPU와 공유)
USB 2.0 포트 4포트
비디오출력 HDMI, 컴포지트 비디오
오디오출력 3.5mm 잭을 통한 오디오, HDMI를 통한 디지털 오디오
외장 기억장치 마이크로 SD
네트워크 10/100 Mbit/s 이더넷, 무선랜, 블루투스 4.1
크기 85.6mm x 56.5mm
1) 라즈베리파이 입문
8. 1. 프로젝트 시작 계기
라즈베리파이 / 아두이노 비교
구분 라즈베리파이 아두이노
이미지
종류 싱글보드 컴퓨터 마이크로 컨트롤러
OS Linux(40여 종), Windows IoT 10 X
개발 환경 Linux, IDLE, Scratch Sketch
특징 하드웨어 성능 우수 초보자에게 적합, 많은 레퍼런스
검색 결과* 3320만 건 5930만 건
국내 도서* 27권 74권
* 2016년 9월 Google(영문으로 검색)/알라딘 검색 기준
1) 라즈베리파이 입문
9. 1) 라즈베리파이 입문
1. 프로젝트 시작 계기
초소형 PC 플랫폼 비교
GPIO*
센서 모터LED
* GPIO : General Purpose Input/Output
하드웨어
아답터
TV/모니터
공유기
키보드
마우스
HDMI Cable
유/무선
라즈베리파이 주변장치 연결
10. 2) 라즈베리파이 활용
1. 프로젝트 시작 계기
빔 프로젝터 TV
모니터 원격 접속
처음 띄운 라즈베리파이 화면
11. 2) 라즈베리파이 활용
1. 프로젝트 시작 계기
처음 만든 소스(C 언어)
#include <stdio.h>
#include <wiringPi.h>
#define LED1 23 // GPIO 23
int main(void)
{
printf("Hello, worldn");
if (wiringPiSetupGpio() == -1) {
return 1;
}
pinMode(LED1, OUTPUT);
while(1)
{
digitalWrite(LED1, 1);
delay(1000);
digitalWrite(LED1, 0);
delay(1000);
}
return 0;
}
LED 깜빡임
무한 반복(1초 간격)
33. 2. 프로젝트 제작 과정
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
34.
35. 2. 프로젝트 제작 과정
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
스터디 : 원격 제어
* WebIOPi - The Raspberry Pi Internet of Things Framework
공유기
핸드폰
시계
WebIOPi*
라즈베리파이
36. 2. 프로젝트 제작 과정
스터디 : 웹 코딩
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
37. 목 차
1. 프로젝트 시작 계기
2. 프로젝트 제작 과정
3. 프로젝트에서 얻은 경험
38. 2. 프로젝트 제작 과정
스터디 : 모터 제어
5V GND
Duty 변경에
따라 속도 조절
High/Low에
따라 회전 방향
변경
AAA * 6
(9V)
G22 G26
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
39.
40. 2. 프로젝트 제작 과정
스터디 : 소리 제어
//music_test.c
#include <stdlib.h>
int main(void) {
system("omxplayer cheer_up.mp");
return 0;
}
C 소스
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
41. 2. 프로젝트 제작 과정
크기 확장 및 조립
3기(2016년 4월~2016년 10월) : 자격루 레고 디지털 시계 V2.0
51. 4. 전체 소감
1) 10년 만에 다시 해본 전공 공부
학생 때와 달리 스스로 하는 학습이다 보니 흥미 있게 공부 진행
2) 새로운 프로그래밍 언어 도전
매니저가 되어가면서 정체되고 있는 개발 Skill에 대한 불안감 해소
3) 소프트웨어와 하드웨어의 융합
전공지식(하드웨어)과 실무지식(소프트웨어) 결합하여 시너지 효과 발생
4) 레고의 놀라운 확장성 확인
‘레고 테크닉’이라는 신세계를 발견하여 다양한 확장 가능성 확인