이 페이지를 보고 있다면 당신은 이미 IoT 개발자가 될 준비가 되었습니다.
학습안내를 보고 차근차근 따라 하다 보면 PHPoC를 쉽게 이해할 수 있습니다.
동영상 강좌를 통해 PHPoC를 쉽게 학습해보세요.
IoT 응용 분야에서 PHPoC는 다음과 같은 기능을 제공하고 있습니다.
PHPoC는 네트워크 통신 기능을 제공하므로,
PHPoC 보드를 통해 다양한 프로토콜(TCP/IP, UDP, DNS, HTTP, MQTT, ICMP 등)을 이용하여
인터넷으로 쉽게 데이터를 주고받을 수 있습니다.
또한, 보안 프로토콜(SSL/TLS) 및 암호화 알고리즘을 내장하여 제공합니다.
* 예제:
DNS 라이브러리 사용하기,
이메일 보내기,
HTTP 리퀘스트,
MySQL 데이터베이스
PHPoC에 다양한 인터페이스로 센서를 연결할 수 있으며, 연결된 센서를 통해 온습도, 압력, 가속도, 미세먼지 등 다양한 센서 정보를 모니터링할 수 있습니다.
웹 연동 |
PHPoC를 이용하여 웹 프로그램을 쉽게 제작할 수 있습니다. 웹 기반으로 동작하기 때문에 PC, 태블릿 PC 또는 스마트폰 웹브라우저를 이용하여 센서/장치의 상태를 모니터링할 수 있습니다. 특히 HTML5를 지원하기 때문에 웹소켓을 이용하여 실시간으로 데이터를 센싱하여 전송할 수 있고 웹브라우저에서 쉽게 시각화할 수 있습니다.
* 예제: 웹 기반 온도계, 휴지 잔여량 모니터링 |
IoT클라우드 서비스 및 웹서비스 연동 |
PHPoC는 수집한 데이터를 다양한 프로토콜(HTTP, MQTT, TCP/IP)을 통해 보안 프로토콜(SSL/TLS)을 이용하여 안전하게 웹서비스나 IoT 클라우드 서비스로 전송할 수 있습니다. * 예제: ThingSpeak와 PHPoC 연동, Samsung IoT 클라우드와 PHPoC 연동 |
이메일 연동 |
PHPoC를 이용하면 이벤트를 감지하여 이메일을 통해 알림을 보낼 수 있습니다. PHPoC는 SMTP와 ESMTP를 지원합니다. * 예제: Gmail을 이용한 문열림 감시, PHPoC를 이용한 도난방지시스템 |
MySQL 연동 |
PHPoC는 주기적으로 데이터 및 장비 상태를 감지하여 상태를 원격 MySQL 서버에 업데이트할 수 있습니다. * 예제: 데이터베이스에 온도 데이터 저장하기, IoT를 이용한 잠금장치 |
PHPoC를 이용하여 DC모터, 스텝모터 등의 제어가 가능하고 디지털 출력을 통해 연결된 장비를 제어할 수 있습니다.
웹 연동 |
PHPoC를 이용하여 웹 프로그램을 쉽게 제작할 수 있습니다. 웹 기반으로 동작하기 때문에 PC, 태블릿 PC 또는 스마트폰 웹브라우저를 이용하여 모터/액추에이터를 제어할 수 있습니다. 특히 HTML5를 지원하기 때문에 웹소켓을 이용하여 실시간으로 제어할 수 있고 웹브라우저에서 쉽게 시각화할 수 있습니다. * 예제: 원격 물고기 밥주기, Web-based Joystick, 로봇팔 제어, 웹 기반 드로잉 머신 |
IoT클라우드 서비스 및 웹서비스 연동 |
다양한 프로토콜(ex: HTTP, MQTT, TCP/IP)을 지원하기 때문에 웹서비스나 IoT 클라우드 서비스를 이용하여 제어할 수 있는 PHPoC 기반의 장비를 만들 수 있습니다.
* 예제: PHPoC와 IFTTT 연동하기, PHPoC로 MQTT 이용하기 |
인공지능(AI) 음성인식 장치 연동 |
인공지능(AI) 음성인식 장치(ex: Google Assistant, Amazon Alexa, Microsoft Cortana 등)를 통해 제어할 수 있는 PHPoC 기반 장치를 만들 수 있습니다. * 예제: PHPoC와 Amazon 에코닷 연동하기, PHPoC와 Google Home 연동하기, PHPoC와 Cortana 연동하기 |
PHPoC는 웹 기반 설정 인터페이스를 지원하여 엔드유저를 위한 환경설정(무선랜 SSID 및 비밀번호, IP 주소 등)을 제공할 수 있습니다.
웹브라우저만 있으면 설정 인터페이스를 접근할 수 있어 OS에 관계없이 다양한 플랫폼에서 설정환경을 제공할 수 있습니다.
PHPoC를 이용하면 인터넷에 연결할 수 없었던 장비들을 인터넷에 연결하여 다양하게 활용할 수 있습니다.
시리얼 포트만 있는 장비를 PHPoC와 연동하여 PC 또는 다른 장비와 네트워크로 통신할 수 있게 만들어 원격으로 데이터를 수집하거나 장비를 제어할 수 있습니다.
PHPoC를 이용하여 인터넷 게이트웨이를 제작하거나 장비를 인터넷에 연결하여 통신 거리 제약을 극복하고 장비의 데이터를 전송하거나 클라우드 서비스를 통해 모니터링 및 데이터 분석이 가능하게 할 수 있습니다.
또한, 장비에서 출력되는 데이터를 원하는 형태로 가공하여 전송할 수 있습니다.
* 예제: 시리얼 데이터 변형하여 전송하기, 인터넷 전광판