안녕하세요. 클리앙에 오랜만에 글을 올립니다.
개인적으로 피지컬컴퓨팅에 관심이 많아 가끔 DIY 프로젝트를 진행하고 있습니다.
예전에 라즈베리파이를 이용해 오락실 게임기를 제작하기도 했었는데,(클리앙 게시글)
이후 오랜만에 DIY 장기프로젝트를 진행했습니다.
(개인적으로 이런 장기 프로젝트를 '소박한인생로망프로젝트' 라고 부르고 있습니다.)
한글시계 프로젝트 https://github.com/suapapa/HangulClock
아두이노와 LED를 사용해 5분 단위로 현재시간을 한글로 표시하는 시계 제작 프로젝트로 suapapa 님의 프로젝트를 보고 영감을 받아 제작하게 되었습니다.
아두아노를 이용해 5분마다 시간을 한글로 표시하는 시계로, 초 단위로 정보를 제공하는 일반적인 시계와 달리, 5분의 여백을 한글이라는 감성으로 제공한다는 점이 매력으로 다가오더군요. 완성된 시계는 불멍 대신 시계멍 때리기 좋은데, 5분이 이렇게나 긴 지 새삼느끼게됩니다.
유튜브영상 :
주요 부품
- Arduino Pro Mini(5V)
- LED Strip Light — SK6812 60LED
- DS3231 RTC(Real Time Clock)
- 한글 프린트 시트지/ 아크릴 판 / 소형액자
- Arduino Sketche / IDE
*옵션) FTDI232 USB Uploader / USB C 타입 충전모듈
하드웨어 제작은 생각보다 단순합니다.
액자틀에 아두이노와 RTC, LED 스트립을 연결하면 끝입니다.
다만 하드웨어, 특히 아두이노와 GPIO 개념이 거의 초보 수준이라 하드웨어의 개념 이해를 위한 사전 학습시간이 무척 오래 걸렸습니다. GPIO의 개념, Arduino IDE 사용법과 프로그래밍 개념잡기, RTC는 어떻게 작동하고, 슬립모드와 인터럽트(Interrupt)의 개념, RGB와 RGBW는 무슨 차이인지 등…
여기에 더해, 발견한 오픈소스를 사용하지 못하게 되어 코딩까지 직접해야하는 상황이었습니다.
그런데 문제는 전 개발을 전혀 할 줄 모릅니다. 좀 더 자세히 말하자면 코드의 흐름은 대략 읽을 수 있지만, 직접 코딩은 전혀 할 줄 모른다. 마치 문법이 안되어 영작은 못하지만 독해는 어설프게나마 되는 상황 이랄까요?
그래서 요즘 핫 한, chatGPT의 큰 도움을 받아 소프트웨어제작까지 성공적으로 마무리 할 수 있었습니다.
덕분에 코딩에 대한 막연함도 해소가 되었고 다른 코딩에도 욕심이 생겼습니다.
소프트웨어가 준비되니 이제 각 부품을 납땜으로 연결하여 마무리…
하드웨어 제작과 코딩을 병행하다보니 시간이 꽤 걸렸지만, 완성된 결과물을 보니 역시 또 하나의 추억을 만든 것 같아 뜻 깊었습니다. 무엇보다 코딩에 대한 막연함에서 벗어난 계기가 되었고, 여세를 몰아 다음에는 앱 프로젝트를 실행해 볼까도 싶어졌습니다.
아이디어를 구체와 할 수 없는 저 같은 기획자에게 AI는, 그 가능성을 확장시키는 멋진 도구임이 분명합니다.
완성된 코드는 Github에서 확인할 수 있습니다. (작동방식을 이해할 수 있도록, 코드에 모드부분에 주석을 최대한 달았습니다..)
GPT의 도움으로 코드에 구현된 기능들은 다음과 같습니다.
1) 아두이노, DS3231 RTC, SK6812 LED를 연결해 5분단위로 시간 표시
2) 보조배터리 전원을 고려하여, 저-전력 시스템을 위해 아두이노가 LED에 시간 표시 후, 5분간 슬립모드로 전환. 슬립모드로 전환한 아두이노를 5분마다 알람으로 깨우기 위해 RTC의 Interrupt 신호 제어
3) 5분 간격의 슬립모드 전환 작동에 있어, 최초 전원이 들어갔을 때 시간이 5분단위가 아닐 경우(e.g 1시 13분) 발생하는 시차동안 슬립모드 전환을 보류하는 보정코드 추가
4) 21:00 ~ 6:00 야간 시간대에는 LED 밝기를 30%이하로 낮춰 조도 조절
5) 다른 한글배치에도 코드를 쉽게 수정해 사용할 수 있도록 시간/분 배치를 5X5배열식으로 정의
[제작 후기]
Arduino WordClock 한글시계(feat. chatGPT) #1.하드웨어파트
Arduino WordClock 한글시계(feat. chatGPT) #2.소프트웨어파트








소스코드를 깃허브에 공개했으니 하드웨어 제작만 하시면 됩니다 :)
꼭 해보세요. 의외로 시계멍이 좋더라구요~
감사합니다.
계속 보고 있으면 빠져듭니다. 그리고 지루함보다는 5분이 지나 시간이 바뀔 때 내가 짠 프로그램대로 제대로 작동하고 있다는 뿌듯함이 밀려오더군요 :)
상품화하면 꽤 인기있을것 같네요
액자틀은 직접 제작이 가능한데 그 외는 제가 할 수 없는 부분이네요ㅠㅠ
대단하네요
갖고싶네요!!
예. 말씀대로 상품도 있고 펀딩으로도 있긴 합니다.
그런데 이런 기기들은 왠지 삽질해가면 직접 만들었을 때 애착이 더 생길 것 같아 도전해 봤습니다. 결과는 만족이네요. :)
저도 아두이노를 이렇게 깊이 파본것이 처음이고 코딩도 처음이었어요 :)
이것때문에 일정으로 쪼으는 사람도 없어서 포기하지 않고 느긋하게 하다보니 완성했습니다.~
오분단위라고 하시니 뭔가 저같이 초조한 사람을 위해
막줄에 즈음(오분 직후2~3분), 곧(오분 직전2~3분), 이런건 어떠신가요..ㅋㅋ
폰트는 나눔명조입니다. (개인적으로 좋아해서)
아마도 '즈음', '곧' 표시 역시, 초초하게 기다릴 분들을 위해 카운터를 추가해야 할지도 모르겠어요 ㅋ
자랑같지만 실제로 보면 더 이쁩니다. :)
제작에 쓰인 SK6812 LED 의 경우 RGBW 타입으로 말씀하신 여러 색으로 표시가 가능합니다.
제가 깔끔하게 만들고 싶어 흰색만 사용했어요.
(단, 너무 심심(?)할 것 같아 자정/정오 표시는 각각 옅은 녹색과 파란색으로 설정했습니다.)
아마 이 버전을 보신것 같네요.
한글시계 프로젝트의 글자 배열은 다양한버전이 있습니다. 글자 배열은 개인취향이라 제 코드에서는 그에 맞게 편하게 변경할 수 있도록 배열로 정의해두었습니다. :)
정확하게는 기억이 나지 않지만 부품중 가장비싼 아두이노프로미니(호환보드)가 5,380원 정도이고, 부품을 모두 합쳐도 1만원 정도로 기억됩니다. :)
생각만해도 아찔합니다. ㅎㅎㅎ
인두 다시 사야 하나 싶은데…
이런 금손님 근처에 살고 싶네요😊
하나 만들고 대신 제가 커피나 치퀸으로 교환 안될까여?!
최근에 알리에서 무선 간이 인두기 하나 샀는데 여러모로 쓸모가 있더라구요 :)
직접 만들어 쌓이는 추억이 은근 중독이 있으니 한번 도전해 보세요 ~
해외 메이커 작품들에 비하면 초라합니다. 다만, 한글시계라는 독특함과 심플함은 뿌듯합니다.
감사합니다.
저도 이 시계를 만들기 전에는 아두이노의 핀개념도 몰랐고, 코딩도 거의 몰랐어요 :)
누가 뭐라는 사람 없으니 천천히 만들었습니다.
오~ 제작 환영입니다! 부품은 모두 알리나 국내 쇼핑몰에서 구매가능합니다.
개념을 잡을 참고 사이트는 딱이 없었구요, 유튜브에 '한글시계' 또는 'word clock arduino' 로 검색하시면 제작영상이 꽤 나오는데 여러 영상을 반복해 보면서 감(?)을 익혔습니다. :)
프로그램은 깃허브에 올린 제 소스를 사용하셔도 됩니다.
진행하시다 궁금한 점은 언제든 말씀주세요 :) 파이팅입니다!
한글시계 기준 이 사이트가 자세히 나온 것 같네요.
https://ckmakers.com/81/?idx=5050002&bmode=view
자랑(?)의 목적이라기보단 정리된 결과물을 보고 한사람이라도 더 메이커에 관심을 가지게 하기위해서...
(메이커 환경에 대한 거창함이 아닌, 그래야 좀 더 다양하고 멋진 아이디어를 볼 수 있는 기회가 커질 수 있으니…)
그러기위해 제작에 있어 좀 더 깔끔하고 디테일에 신경을 많이쓰고 블로그와 유투브 영상등에도 공을 들이고 있습니다.
그래서 윗 분들처럼 정리한 글을 보고 도전해보고 싶다는 커뮤니티의 댓글들이 달리면 뿌듯하네요.
댓글 달아주신 모든 분들께 감사드립니다.
덧. 우리나라 메이커 풀은 너무 작고 비판적입니다.
예전에 오락실게임기를 만들어 슬로뉴스를 통해 DAUM에 글이 배포된적이 있었는데, 공감보다는 ‘할일 더럽게 없네’, ‘그냥 돈 주고 사고말지’… 등의 악플이 상당 수 달렸었습니다. 아직까지는 이게 현실
덧2. 이렇게 풀이 작고 비판적인 현실이다보니 메이커=창의교육 으로 이상하게 연결되 버렸더군요. 작년에 오랜만에 부활한 메이커페어도 얌전한(?) 교육키트 중심이라 아쉬웠고, 메이커들의 성지인 세운상가도 아두이노와 3D프린터 학습키트가 자리를 다 채우고 있는 안타까운 현실입니다.
대단하시네요!!