'WiFi'(19)

post index image
WIFI로 제어하는 탁상시계 만들기 #8 3D 프린팅 및 조립
Project/Turtle Clock

3D 프린팅 출력 및 조립하여 완성하기 오늘은 3D 프린터를 이용하여 출력한 부품들과 앞서 소개한 부품들을 함께 조립하여 시계를 완성하겠습니다. 이 글을 통해 시계 자체는 모두 완성되고 다음 글에서 무선 인터넷을 이용한 사용자 인터페이스를 구성하면 이번 프로젝트는 모두 마무리 됩니다. 출력 과정은 생략하고 출력물부터 소개할 것이고, 별다른 설명은 필요 없어서 사진 위주의 소개글이 될 것입니다. 3D 프린터로 출력한 부품 출력물은 다섯 개입니다. 케이스 좌, 우 그리고 엔코더용 노브(knob)와 네오픽셀 LED용 디퓨저(diffuser), 마지막으로 시계 뒤 커버(cover)입니다. 제가 가진 3D 프린터의 출력 범위가 125mm 밖에 안돼서 케이스를 둘로 나눌 수 밖에 없었습니다. 세그먼트 LED의 폭이..

2019. 2. 26. 06:59

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
WiFi를 통한 아두이노 활용 (19) : 아이폰 연동 #3
Arduino/Wireless

Arduino로 iphone에 데이터 전송하기 #3 이번 글에선 Label, PickerView 객체를 이용하여 프로그램 나머지 부분을 완성하겠습니다. Label object 추가 파싱된 데이터를 간단하게 아이폰 화면에 표시하기 위해 Label object를 하나 사용하겠습니다. 우선 Label 하나 추가합니다. Button을 추가할 때와 마찬가지로 Xcode 화면 오른쪽 하단 Object Library에서 끌어다 놓고 크기를 조절합니다. 또 오른쪽 상단 Attributes Inspector 화면에서 원하는 속성으로 설정합니다. 디폴트로 들어있는 "Label" 문자열을 삭제하고 Lines도 10 정도로 높여서 여러 줄을 출력할 수 있도록 합니다. 이렇게 추가한 Label은 역시 아무 일도 하지 않습니다...

2017. 8. 30. 08:25

post index image
WiFi를 통한 아두이노 활용 (18) : 아이폰 연동 #2
Arduino/Wireless

Arduino로 iphone에 데이터 전송하기 #2 이전 글에 이어서, 간단한 아이폰 앱을 만들어 아두이노가 제공하는 XML 데이터를 처리하도록 하겠습니다. Xcode 실행 및 새로운 App 생성 아이폰, 아이패드 등 ios app을 개발하기 위해선 두 가지가 있어야 합니다. 하나는 Mac 컴퓨터입니다. 윈도우 PC에서 에뮬레이션 하는 방법도 있다지만 원활한 개발을 위해선 Mac이 있어야 할 겁니다. 비싼 가격이 문제인데, 이전 세대의 맥북이나 맥북에어 중에 화면 사이즈 작은 것을 중고로 구해서 시작하는 것도 좋은 방법입니다. 어차피 처음부터 무거운 작업을 하진 않을 테고, 최적화가 잘 되어 있어 그다지 답답하지 않게 느껴집니다. 또 하나 필요한 건 개발자 라이선스입니다. 1년에 $99인데, 개발자도 아..

2017. 8. 29. 09:06

post index image
WiFi를 통한 아두이노 활용(17) : 아이폰 연동 #1
Arduino/Wireless

Arduino로 iphone에 데이터 전송하기 #1 이번 글에서는, 아두이노와 아이폰 사이의 간단한 데이터 교환을 연습해보겠습니다. 이제까지의 글들을 통해, 아두이노로 간단한 웹서버를 구현하였습니다. 그래서 아이폰의 웹 브라우저를 통해 웹페이지에 접근하면 데이터 교환이 가능하지만, 이번에는 웹이 아닌 앱을 통해 동일한 기능을 구현하도록 하겠습니다. communication with XML 이전에 만든 openweathermap.org 날씨 데이터를 제공하는 웹서버 예제에 의해 이미 웹 서비스가 가능하므로, 아이폰 쪽에서 이 웹페이지의 HTML을 Parsing해서 원하는 데이터를 추출할 수도 있습니다. 하지만, XML을 이용하면 이 보다 좀더 쉽게 처리가 가능합니다. HTML과 달리 XML은 원하는대로 태..

2017. 8. 25. 10:59

post index image
WiFi를 통한 아두이노 활용 (16) : AP mode, IoT #3
Arduino/Wireless

AP mode 활용 및 IoT를 위한 준비 이번 글에선 이전 글에서 만든 소스를 좀더 다듬어 보고자 합니다. 우선, 웹페이지 상에서 AP mode와 Staiton mode를 표시하는 코드를 추가하겠습니다. 웹페이지 출력은 webService() 함수에서 수행합니다. 그리고, 이 함수가 실행된다면, 네트워크는 정상적으로 연결되어 있다는 뜻이므로 status 변수는 WL_CONNECTED, WL_AP_LISTENING, WL_AP_CONNECTED 이 세 개의 값중 하나입니다. 또, Client가 접속하여 웹 응답을 요청한 상태이므로 AP mode라면 Device가 이미 AP로 접속한 상태이므로 WL_AP_LISTENING 상태는 제외됩니다. 따라서, WL_CONNECTED 값이면 Station mode이고..

2017. 8. 15. 12:35