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
Arduino로 iphone에 데이터 전송하기 #2 이전 글에 이어서, 간단한 아이폰 앱을 만들어 아두이노가 제공하는 XML 데이터를 처리하도록 하겠습니다. Xcode 실행 및 새로운 App 생성 아이폰, 아이패드 등 ios app을 개발하기 위해선 두 가지가 있어야 합니다. 하나는 Mac 컴퓨터입니다. 윈도우 PC에서 에뮬레이션 하는 방법도 있다지만 원활한 개발을 위해선 Mac이 있어야 할 겁니다. 비싼 가격이 문제인데, 이전 세대의 맥북이나 맥북에어 중에 화면 사이즈 작은 것을 중고로 구해서 시작하는 것도 좋은 방법입니다. 어차피 처음부터 무거운 작업을 하진 않을 테고, 최적화가 잘 되어 있어 그다지 답답하지 않게 느껴집니다. 또 하나 필요한 건 개발자 라이선스입니다. 1년에 $99인데, 개발자도 아..
2017. 8. 29. 09:06
Arduino로 iphone에 데이터 전송하기 #1 이번 글에서는, 아두이노와 아이폰 사이의 간단한 데이터 교환을 연습해보겠습니다. 이제까지의 글들을 통해, 아두이노로 간단한 웹서버를 구현하였습니다. 그래서 아이폰의 웹 브라우저를 통해 웹페이지에 접근하면 데이터 교환이 가능하지만, 이번에는 웹이 아닌 앱을 통해 동일한 기능을 구현하도록 하겠습니다. communication with XML 이전에 만든 openweathermap.org 날씨 데이터를 제공하는 웹서버 예제에 의해 이미 웹 서비스가 가능하므로, 아이폰 쪽에서 이 웹페이지의 HTML을 Parsing해서 원하는 데이터를 추출할 수도 있습니다. 하지만, XML을 이용하면 이 보다 좀더 쉽게 처리가 가능합니다. HTML과 달리 XML은 원하는대로 태..
2017. 8. 25. 10:59
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
AP mode 활용 및 IoT를 위한 준비 이전 글에 이어서 나머지 부분을 완성하도록 하겠습니다. Web Server 구현하기 웹 페이지를 통해서 사용자의 데이터를 입력 받기 위해선 우선 Server 서비스를 구현해야 합니다. #include #include // char ssid_AP[] = "Feather_WiFi"; String ssid_STA = ""; // your network SSID (name) String pass_STA = ""; // your network password // int status = WL_IDLE_STATUS; WiFiServer server(80); 위와 같이 server 인스턴스를 하나 생성합니다. 괄호안의 숫자는 포트 번호입니다. if (status == WL_..
2017. 8. 11. 14:56
AP mode, Provisioning mode 활용 및 IoT를 위한 준비 Adafruit Feather M0 WiFi 보드를 이용해 IoT Device를 구성할 때 어려운 점이 하나 있습니다. WiFi를 통해 인터넷에 접속해야 하는데, Network SSID name, Password를 입력하기 위한 방법을 제공해야 하기 때문입니다. 또한, 입력 내용 등을 확인할 방법도 제공해야 합니다. 이제까지 처럼 프로그램 소스에 직접 입력하고 Serial monitor로 결과를 확인하는 건 개발 단계에서나 가능하니까요! 이를 해결하기 위해, 노트북이나 데스크탑 컴퓨터의 모니터, 키보드 등의 역할을 할 별도의 장치를 구성할 수 있습니다. LCD(character, graphic, TFT 등), Switch but..
2017. 8. 10. 09:18
날개잃은거북, 2006 All Rights Reserved.
Yday
Tday