프로젝트

나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

한글로 시간을 나타내는 감성 시계, 한글 시계

2017-01-31 12:14:43

 

안녕하세요! Klant입니다.

MDF로 만든 감성 조명, 아크릴 램프는 잘 보셨나요?

 

우리에 일상 생활 중 가장 많이 보게되는 사물은 무엇이 있을까요?

핸드폰? 컴퓨터? 혹시 시계를 보며 퇴근 시간을 기다리고 계시지는 않나요? ;)

 

<언제나 설레는 그 단어, 퇴근 / 출처 : 인벤>

 

 

아마도 일상 생활에서 가장 많이 보게되는 것 중 하나는 '시간 또는 시계'일 것이라고 생각됩니다.

그렇다면 '시간 또는 시계'를 연상하였을 때 가장 먼저 머리 속에 떠오르는 이미지는 어떤 것이 있을까요?

 

 

<가장 보편적인 시계 모양 / 출처 : greenstartkorea>

 

가장 먼저 머리에 떠오르는 이미지는 시침과 분침, 초침이 있는 동그란 시계일 것 입니다.

 

하지만 왜!

모든 시계들은 숫자로 시간을 표현할까요?

왜 시간은 숫자로만 표현되어야 할까요?

 

 

시간을 한글로 아름답게 나타낼 수는 없을까요?

 

실제로 해외에서는 영문 알파벳을 통해 시간을 표현하는 word clock이라는 작품이 존재합니다.

아름답고 참신한 이 시계는 많은 이들의 관심을 받았고, 또 많은 사람들이 제작하는 인기 있는 프로젝트가 되었습니다.

 

<알파벳으로 시간을 표현하는 word clock / 출처 : instructable>

 

<word clock 검색 결과> 

 

그렇다면 알파벳 말고 우리의 자랑스런 한글로도 시간을 표현해볼 수 있겠죠?

 

국내에서도 한글로 시간을 표현하는 한글 시계가 존재합니다.

바로 이호민 작가님(suapapa)께서 제작한 한글 시계입니다.

무수히 많았던 알파벳과는 다르게 25개의 아름다운 한글만으로 심플하게 시간을 표현합니다.

 

<이호민 작가님께서 제작한 한글 시계 / 출처 : suapapa github>

 

 

이호민 작가님께서 제작한 한글 시계는 대디스랩에서 재탄생되었는데요. 

3D 프린터로 출력한 외관으로서 원작이 엔틱스러운 분위기를 가지고 있다면, 대디스랩의 한글 시계는 모던한 분위기를 가지고 있습니다 ;)

 

<대디스랩에서 제작한 한글 시계 / 출처 : 대디스랩 와디즈>

 

 

코코아팹에서도 한글 시계를 본 적이 있으시다구요?

맞습니다! 저 역시 직접 한글 시계를 제작해 본 경험이 있습니다.

 

원작을 그대로 만든 것은 아니구요.

원작 한글 시계와 차이점은 하드웨어 구성과 소프트웨어 코딩입니다. 

비교적 쉽게 시중에서 구할 수 있는 부품을 이용해 제작하였고, 코딩 또한 비교적 기초적인 수준으로 제작하였습니다.

 

 

예전에 만든 한글 시계는 시중에서 쉽게 구할 수 있는 하드보드지를 이용해 제작하였습니다. 

종이로 제작한만큼 작품의 내구도가 많이 아쉬운 점 중 하나였는데요.

 

이번 포스팅을 통해 소개드릴 한글 시계는 MDF와 레이저 가공을 통해 제작한 한글 시계입니다. 

종이로 만들었던 한글 시계가 어떻게 재탄생하였는지 지금부터 살펴보도록 할까요? Let's Go!

 

 

 

 

 

 

 

 

개요

 

 

 

한글 시계의 원리는 아래와 같습니다.

 

 

- 시간을 측정하는 RTC 모듈로부터 시간 데이터를 수신합니다.

- 수신된 시간데이터를 바탕으로 Neopixel LED를 제어합니다. 

 

하드웨어의 동작 원리는 참 간단합니다!

원리를 알아봤으니 어떤 부품을 이용해 한글 시계를 만들어 볼 수 있는지 살펴보도록 하겠습니다.

 

 

 

 

 

 

 

 

부품 목록

 

한글 시계에 사용되는 부품의 목록은 아래와 같습니다.

 

NO 부품명 수량 상세 설명
1 오렌지보드 1 아두이노 UNO 호환
2 네오필셀 스트립 LED 25 1m / 30ea
3 RTC 모듈 1 Tiny RTC V1.1(DS1307)
4 브레드보드 1 mini
5 점퍼케이블 5개 이상  

 

부품명 오렌지보드 네오픽셀 LED RTC 모듈 브레드보드 점퍼케이블
부품 사진

 

부품의 목록을 살펴보았는데요. 이 부품들을 다 어디서 구하냐구요?
하나 하나 검색해 구매할 생각 하니 시작도 하기 전에 만들 엄두가 나지 않으신다구요?

 

한글 시계 제작에 필요한 부품들을 살펴보았으니 각 부품들을 어떻게 사용하는지 공부해보도록 할까요?

 

 

 

 

 

 

 

 

관련 튜토리얼

 

이 프로젝트에서는 오렌지보드, RTC 모듈, 네오픽셀 스트립 LED를 사용합니다. 

코코아팹 컨텐츠를 참고해 미리 사용법을 익혀주세요!

* 제작을 진행하시기전 아래 링크를 통해 각 모듈의 함수 사용법을 인지하시는 것을 권장드립니다.

 

Neopixel 사용하기

- RTC 모듈 사용하기

 

 

 

 

 

 

 

 

 

한글 시계 제작하기

자 이제 본격적으로 한글 시계를 만들어보도록 할까요?

준비되셨나요? Go! Go!

 

* 본문에서 사용하는 MDF는 오렌지보드용으로 디자인된 외관입니다(타 보드와는 호환되지 않습니다)

 

 

 

 

 

잠깐! 오렌지보드에 LED와 RTC 모듈을 어떻게 연결하냐구요?

자 그럼 연결 방법에 대해 살펴보도록 하겠습니다!

 

 

 

 

 

 

 

 

하드웨어 메이킹

브레드보드 레이아웃

 

 

 

*tip


케이블의 색상은 무관합니다!
꼭 그림에 있는 케이블 색상과 동일한 색상을 쓰지 않아도 됩니다.

 

 

 

 

 

회로도(스케메틱)

 

 

 

 

자 위 그림대로 연결해보셨나요? 

점퍼케이블을 이용해 쏙 쏙 꽂아보는 것도 하나의 재미겠죠? ;)

부품들의 연결이 완료되었다면 계속해서 조립을 진행해보도록 하겠습니다. GO! GO!

 

 

 

열심히 집중해서 조립하다보니 어느새 한글 시계가 완성되었습니다! ;) 

궁서체가 돋보이는 한글 시계네요~ 궁서체만큼이나 진지함이 묻어나는 디자인입니다.

 

.

.

하지만!!

.

이리보고 저리봐도 시계에 시간이 표시되지 않네요..

 

한글 시계의 머리 역할을 하는 오렌지보드에 시간을 표시할 수 있도록 기능에 해당하는 프로그램(소스 코드)를 업로드해주지 않았기 때문인데요!

지금의 오렌지보드는 텅 빈 머리와 다름이 없는 것이죠!

 

소스 코드가 오렌지보드에 업로드 된 후에야 비로소 한글 시계의 기능을 수행할 수 있는 것 입니다. 

자 그럼 오렌지보드에 소스 코드를 업로드해 스마트한 머리로 바꿔보도록 할까요? 

 

 

 

 

 

 

 

 

 

 

소프트웨어 코딩

*tip

RTC 모듈 사용에 있어서 자주 문의하시는 내용은 'RTC의 초기 시간 셋팅'입니다.

RTC 모듈의 경우 time 라이브러리를 통해 초기 시간 값을 설정해주어야 합니다. 

 

> 시간 설정 코드 다운로드 하기

 

자~ 이렇게 오렌지보드에 소스 코드까지 업로드를 하였습니다!

한글 시계에 시간 표시가 제대로 되지 않는 분들은 당황하지 마시고 Tip에 나와있는 SetTime 예제를 통해 꼭 초기 시간 설정을 해주시면 됩니다 ;)

 

 

오렌지보드에 업로드되는 소스 코드입니다. 

USB 케이블을 통해 한글 시계와 PC를 연결한 후 아래 소스 코드를 다운로드 받아 보드에 업로드해줍니다.

 

 

* 어떻게 업로드를 시켜할지 잘 모르시겠다구요? 

아직 아두이노 IDE와 업로드 방법에 대해 모르시는 분들은 아래 링크에 '아두이노 소개' 부분을 읽고 따라해보세요!

 

아두이노 기초 알아보기

 

 

 

 

이제 오렌지보드는 시계의 기능을 가지게 되었습니다!(올레~)

자 어떻게 시간이 한글로 표현되는지 감상하도록 할까요?

 

 

 

 

 

 

 

 

 

 

완성 사진

 

5분마다 한글로 시간이 표현되는 한글 시계의 모습입니다. 

인테리어 소품으로 이용해도 이색적인 분위기가 연출될 것 같습니다. 

 

오후 12시에는 정오, 오전 12시에는 자정으로 표시됩니다 ;)

해외의 word 클락의 경우에는 60개가 넘은 알파벳이 사용되지는 한글 시계는 단 25개의 글자로 시간을 표현하네요!

 

 

세종대왕님 만세!

 

* 조립 방법에서의 한글 글자체는 '궁서체'이지만, 실제 글자체는 아래 사진과 같은 글자체인 점 참고하세요! 

 

 

한글 시계를 오직 '시계'로만 사용하는 것은 너무 재미 없겠죠?

한글 시계 안에 들어있는 25개의 LED를 활용해 자신만의 문양을 만들어 인테리어 무드 램프로 사용해도 분위기 짱!

 

 

* 레이저 컷팅기는 말그대로 레이저를 이용해 재료를 태워서 절단하는 기계입니다. 

MDF 외관에 있는 그을림은 레이저 가공 과정에서 생기는 자연스런 현상이라는 점!

 

 

 

 

 

 

동영상

 

한글 시계 작동 영상 및 활용 영상입니다.

여러가지 센서를 연결해 인터렉티브한 도트 매트릭스 무드등으로도 사용해 볼 수 있겠죠?

 

초음파 거리 감지 센서를 연결하면, 가까이 왔을 때 표정을 짓는 귀여운 표정 시계로!

마이크를 달면 소리에 반응하는 이퀄라이저로!

 

 

 

 

 

마치며... 

한글 시계는 재밌게 보셨나요?

직접 만들어보고 싶지만 부품 구매부터 막막하시다구요?

 

 

 

우리 주변에는 우리가 너무 익숙한 나머지 적응하며 사용하고 있는 무언가들이 많습니다. 

일상 속에 자리잡은 고정 관념을 깬다면 이 세상은 더 재밌어지지 않을까요?

 

한글 시계 컨텐츠를 재밌게 보셨다면 아래 페이스북 공유 버튼도 꾸우우우욱!

많은 공유 부탁드립니다! ;)

 

다음 포스팅도 많은 기대부탁드립니다!

 

Klant

코코아팹, 한글시계, 오렌지보드, 오픈 소스, 오픈 소스 하드웨어, 원클릭 시스템, 메카솔루션, kocoafab, hangeul clock, orange board, open source, OSHW, mechasolution
profile

솜하 2017-05-28 06:03:27

안녕하세요 아두이노를 처음 다뤄보는 학생입니다. 저 코드를 아두이노 우노에 넣으려고 하는데 /tmp/347690371/libraries/DS1307RTC-1.4.0/DS1307RTC.cpp.o (symbol from plugin): In function `DS1307RTC::DS1307RTC()':

(.text+0x0): multiple definition of `RTC'

/tmp/347690371/sketch/DS1307RTC.cpp.o (symbol from plugin):(.text+0x0): first defined here 등등의 에러와 함께 넣어지지 작동하지 않네요... 어떻게 해야하죠?

profile

Klant 2017-06-05 16:04:07

한글 시계에 들어가는 라이브러리를 다 삭제하신 후 아래 링크를 통해 소스 코드를 다운로드 받아서 실행보세요.
https://drive.google.com/file/d/0B-KyJ56OlEcJd1o2M1NjR28wOGs/view?usp=sharing

profile

장인 2017-09-18 16:34:02

이거 만들어 보고싶네요...대회 끝나면

profile

hotjongmin 2017-11-18 23:30:23

LED색설정은 uint32_t color = strip.Color(232, 101, 12) 여기서 값을 바꿔주면 되나요??

profile

이경미 2018-01-12 11:07:51

조립과정에서 LED시작부분의 점퍼케이블이 끊어졌어요ㅠㅠ
이걸 납땜해서 다시 붙여야 하나요? 케이블 길이도 짧고... 여길 좀더 견고하게 만들어 주세요~

profile

유현규 2018-05-15 12:12:17

RTC ds1302를 이용해서는 못만드나요??

profile

금왕 2020-06-22 02:20:30

궁금한게 있는데 한시 십육분은 어떻게 표시하나요?