post index image
WIFI로 제어하는 탁상시계 만들기 #3 리튬이온 배터리 충전 쉴드
Project/Turtle Clock

18650 리튬 이온 배터리를 위한 충전 쉴드 터틀 클록(Turtle Clock BigFont)에 대한 세 번째 글입니다. nodeMCU 보드와 세그먼트 LED에 이어 전원 공급에 대해 설명합니다. 이 시계를 사용할 침실은 멀티탭을 이용하여 밤에만 전원을 켜고 낮에는 차단하는 곳입니다. 따라서 전원에 연결되지 않아도 구동이 가능하도록 배터리를 적용할 것입니다. 사용할 배터리는 익숙한 18650 리튬-이온 충전지입니다. 충전지와 충전기 등 전원 공급과 관련하여 여러 가지 고민을 하던 중 적합한 제품을 찾을 수 있었습니다. 18650 Battery Shield V3 이 프로젝트를 진행하면서 전원 공급에 관한 선택이 가장 어려운 문제였습니다. 충전식으로 하다 보니 생각할 부분이 많네요. 우선 자체 충전 기능이..

2019. 1. 16. 16:07

post index image
WiFi로 제어하는 탁상시계 만들기 #2 7세그먼트 LED 디스플레이
Project/Turtle Clock

Turtle Clock BIGFONT에 사용할 디스플레이 장치를 소개합니다. 이번에 사용할 디스플레이 장치는 일반적으로 시간 표현에 많이 쓰이는 7 세그먼트 LED 모듈입니다. Adafruit 사에서 구매하였는데, 글자 크기가 1.2인치나 되어서, 집에서 쓸 시계를 만들 용도로 미리 구매해 둔 것입니다. 아이와 함께 자는 안방에서 사용할 시계이고 자리에 누워서 자주 확인해야 되기에 좀 더 큰 글자라서 좋을 듯 했습니다. 또, 많이 판매하는 LCD 시계들과는 다르게 어둠속에서 따로 백라이트(back light)를 켜지 않아도 되는 장점이 있습니다. 이번 포스트에서는 이 디스플레이에 대해 소개하고 NodeMCU 보드와 연결하여 테스트를 수행하겠습니다. Adafruit 1.2“ 4-Digit 7-Segment..

2019. 1. 10. 11:41

post index image
WiFi로 제어하는 탁상시계 만들기 #1 NodeMCU 보드 소개
Project/Turtle Clock

NodeMCU 보드와 LED 세그먼트를 이용한 탁상시계 만들기 새로운 프로젝트를 시작합니다. 집에서 쓰던 탁상시계가 고장이 나서 직접 만들기로 했습니다. 케이스는 3D 프린팅을 이용해 만들고, NodeMCU(ESP8266) 보드와 LED 세그먼트, 그리고 로터리 엔코더와 RTC 보드 등을 이용하였습니다. 단순한 탁상시계이기 때문에 기능은 간결하고 손쉬운 제작을 위해 별도의 회로 구성이나 복잡한 인터페이스는 적용하지 않았습니다. 그래서 WIFI를 이용해 제어할 부분이 꼭 필요하진 않지만 보드에 이미 있는 기능이기에 적용하였습니다. 우선 사용할 보드를 소개하면서 연재를 시작하겠습니다. NodeMCU 그리고 Development Kit 위 사진 속 제품이 이번에 사용할 보드(Board)입니다. NodeMCU는..

2019. 1. 7. 12:31

post index image
Turtle Table for rotation photo #3
Project/Turtle Table

제품 촬영을 위한 Turtle Table 3/3 터틀 테이블과 관련된 세 번째 연재입니다. 이 글에서 프로그램 코딩을 마무리하고 부품을 조립하여 완성까지 하겠습니다. 우선, 이전 글에 이어서 로터리 엔코더에 대한 프로그램 소스(source)를 작성하겠습니다. 로터리 엔코더의 CLK 입력 처리 이제까지의 소스(이전 포스트 참고)는 입력이 있든 없든 모든 값을 처리합니다. 이제 입력이 있을 때만 반응하도록 수정하겠습니다. void loop() { int clkValue = digitalRead(clk); if (clkValue == LOW) { Serial.println(clkValue); } } 위 코드는 엔코더의 CLK을 읽고(clkValue 변수에 저장) 그 값이 “LOW”일 때만 시리얼 모니터에 출력..

2018. 12. 31. 16:18

post index image
Turtle Table for rotation photo #2
Project/Turtle Table

제품 촬영을 위한 Turtle Table 2/3 터틀 테이블에 대한 두 번째 글입니다. 이전 포스트에서 제품 디자인 및 사용할 부품들을 소개했고, 이번 글에서는 각 부품의 연결 방법 및 관련된 코딩에 대해 설명하겠습니다. 전체적인 회로 구성은 위와 같습니다. USB를 통해 입력 받은 전원을 아두이노, 서보 모터, 로터리 엔코더에 공급하고, 각 부품은 아두이노의 D9 ~ D6핀에 차례로 연결합니다. 자세한 핀 연결은 아래와 같습니다. D9 : 서보 모터와 연결하여 회전 방향 및 속도를 제어합니다. D8 : 로터리 엔코더의 클럭(CLK) 핀과 연결합니다. D7 : 로터리 엔코더의 데이터(DT) 핀과 연결합니다. D6 : 로터리 엔코더의 스위치(SW) 핀과 연결합니다. 아두이노 프로 미니 보드를 위한 PCB ..

2018. 12. 21. 17:03

post index image
Turtle Table for rotation photo #1
Project/Turtle Table

제품 촬영을 위한 Turtle Table 1/3 이전 포스트에서 예고한 대로 3D 프린팅과 아두이노(Arduino)를 결합한 프로젝트를 준비했습니다. 블로그에 올릴 글을 작성할 때 부품이나 제품 촬영이 많은데, 이를 도와줄 아주 간단한 턴테이블(turn table)을 만들어 봤는데요, 생긴 것은 아래와 같습니다. 보이는 것처럼 그냥 올려놓은 제품을 계속해서 회전시키는 간단한 턴테이블입니다. 부품이나 완성된 제품의 회전 영상을 찍거나 스마트폰 카메라 등의 슬로 모션 기능을 이용할 생각입니다. 기능도 단순해서 회전 방향을 선택하는 것 외에 다른 기능은 없습니다. 속도 조절 기능도 구현하긴 했는데, 제가 사용한 모터는 이를 제대로 표현해주지 못하네요. 터틀 테이블 제작을 위한 부품들 3D 프린팅 출력물 외에 ..

2018. 12. 17. 10:44