English 한국어 中文 Russian

IoT는 막연하고 어렵다? PHPoC로 하면 쉽습니다.
PHPoC와 함께 IoT에서 당신의 창의력을 무한대로 발휘해보세요.

PHPoC?


PHPoC (PHP on Chip)는 솔내시스템(주)에서 자체 개발한 PHP 기반의 스크립트 언어IoT 하드웨어 플랫폼을 이야기합니다.

프로그래밍 언어

phpoc code

PHPoC는 범용 스크립트 언어인 PHP를 기반으로 개발한 프로그래밍 언어입니다. PHPoC는 기본적으로 PHP와 호환되지만 임베디드 시스템 개발을 위해 I/O, UART, I2C, SPI, ADC, TIMER/COUNTER, RTC 등 하드웨어 인터페이스 및 하드웨어 제어를 위한 새로운 함수 및 기능들이 추가되어 있습니다.

즉, PHPoC는 작은 집적 회로(Integrated Circuit-IC)에서 PHP의 다양한 기능을 활용하고, IoT 개발을 위해 프로그래밍 할 수 있도록 개발되었습니다. PHPoC를 활용하면 동적인 웹페이지를 만들 수 있고, 여러 가지 하드웨어를 연결하여 제어할 수 있으며, 센서를 연결하여 센서 값을 모니터링하거나, 센서 값을 네트워크를 통해 전송할 수 있습니다.









  • PHPoC vs PHP
PHPoC can do what PHP can do PHPoC can do what PHP cannot do
PHP로 할 수 있는 것을 PHPoC도 할 수 있다!

PHP로 할 수 없는 것을 PHPoC는 할 수 있다!

PHP 언어처럼 PHPoC (PHP on Chip)은 동적인 웹페이지를 만들 수 있으며 이메일 발송, 데이터베이스 연동, 인터넷을 통한 데이터 전송 등 다양한 프로토콜을 이용한 네트워크 기능을 제공합니다. PHP 비해 PHPoC는 다양한 연결 인터페이스를 이용하여 하드웨어를 제어할 수 있고 센서 등을 연결하여 상태를 모니터링하거나 상태 값 데이터를 네트워크로 송수신할 수 있습니다.




더 알아보기 >


IoT 하드웨어 플랫폼



PHPoC는 IoT 하드웨어 플랫폼에서 사용될 수 있는 프로그래밍 언어로 솔내시스템에서 자체적으로 개발하였습니다. PHPoC는 네트워크 통신 기능을 제공하므로, PHPoC를 통해 다양한 프로토콜(TCP/IP, UDP, DNS, HTTP, MQTT, ICMP 등)을 이용하여 인터넷으로 쉽게 데이터를 주고받을 수 있습니다. 또한 보안 프로토콜(SSL/TLS) 및 암호화 알고리즘을 내장하여 제공하여 IoT 시스템에서 데이터를 안전하게 송수신 할 수 있습니다.

IoT Hardware platform


  • PHPoC 개발하기

    사용자는 PHPoC 스크립트를 작성하여 PHPoC에 업로드하기만 하면 됩니다. HTML,CSS, 자바스크립트 또는 이미지 파일과 같은 여러 종류의 파일을 직접 PHPoC에 업로드할 수 있습니다.





  • PHPoC 시스템 구성

    PHPoC 시스템은 세 부분으로 이루어져 있습니다.


  • 하드웨어 펌웨어 PHPoC 스크립트 파일

    PHPoC는 센서 및 액추에이터, 임베디드 시스템에 필요한 필수 구성 요소 및 다른 장치와 상호작용하기 위한 네트워크 인터페이스 등 대부분의 기본 하드웨어 인터페이스를 갖추고 있습니다.

    PHPoC 펌웨어는 사용자에게 편의성을 제공하기 위해 개발되었습니다. 펌웨어에는 하드웨어 드라이버, 네트워크 코어, 웹 서버 및 PHPoC 인터프리터가 내장되어 있습니다. 그러므로 사용자는 PHPoC에 아무것도 설치할 필요가 없습니다.

    사용자는 PHPoC 스크립트 파일 (.php 확장자)을 작성하고 PHPoC에 업로드하여 애플리케이션을 개발합니다. 사용자는 시스템 루프에서 실행되는 파일과 HTTP 요청에 응답하여 실행되는 파일을 지정할 수 있습니다. PHPoC 파일 외에도 HTML, CSS, JavaScript 또는 이미지 파일과 같은 다른 종류의 파일을 PHPoC에 업로드할 수도 있습니다.






  • 왜 PHPoC인가?

    easy icon
    배우기 쉽다
    debug icon
    실시간 디버깅
    security icon
    보안 프로토콜 기본제공

    PHPoC 플랫폼은 PHP를 기반으로한 PHPoC 언어를 사용하므로 초보자도 쉽게 배울 수 있습니다. 또한, PHPoC 디버거(IDE)는 사용하기가 매우 쉽습니다.

    PHPoC는 PHPoC 디버거(IDE)를 통해 실시간 디버깅을 제공하므로 개발 시간을 절약하고 편리하게 개발할 수 있습니다.

    PHPoC는 대부분의 무선랜(WiFi) 보안 프로토콜(WPA-PSK, WPA2-PSK, WPA Enterprise)을 지원하며 데이터 전송을 위한 암호화 알고리즘(AES, SEED, RC4, 3DES)을 제공합니다.

    network icon
    네트워크 기능 기본제공
    webserver icon
    웹 서버 내장
    ready icon
    올인원 하드웨어

    PHPoC는 사용자의 네트워크 환경에 따라 유선랜 또는 무선랜 네트워크 기능을 제공합니다. 또한 다양한 네트워킹 프로토콜(IPv4/IPv6, TCP/UDP, ICMP, DHCP, HTTP, SSH, SMTP, ESMTP, DNS, DDNS, MySQL ...)을 지원합니다.

    PHPoC는 웹서버를 내장하고 있으며 웹소켓을 지원합니다. 이를 통해 OS와 무관하게 다양한 플랫폼에서 사용할 수 있는 웹 어플리케이션을 만들 수 있으며 웹 브라우저를 통해 장치를 제어 및 모니터링할 수 있고 제품 설정에도 사용할 수 있습니다.

    하드웨어 드라이버, 네트워크 코어, 웹서버 등 필요한 모든 기능을 PHPoC에서 제공하기 때문에 사용자는 별도로 설치할 필요가 없이, PHPoC에 코드를 작성하고 업로드만 하면 됩니다.




  • 다른 하드웨어 플랫폼과 비교해보기

  • PHPoC vs 라즈베리파이 PHPoC vs 아두이노

    라즈베리파이는 강력한 하드웨어 플랫폼입니다. PHPoC는 라즈베리파이가 할 수 있는 작업 대부분을 수행할 수 있습니다. 라즈베리파이는 OS 기반 (운영 체제 기반) 시스템인 데 반해 PHPoC는 펌웨어 기반 시스템입니다. OS 기반 시스템에서의 프로그래밍은 펌웨어 기반 시스템에서보다 훨씬 복잡합니다. 펌웨어 기반 시스템인 PHPoC는 초기화 과정 없이 PHPoC를 PC에 연결하고 PHPoC 코드를 작성한 후 업로드하기만 하면 되기 때문에 매우 간단합니다.

    아두이노 Uno와 아두이노 Mega는 다양한 분야에서 널리 사용됩니다. 아두이노와 마찬가지로 PHPoC 또한 초보자도 쉽게 배우고 사용할 수 있습니다. PHPoC는 아두이노 Uno 및 아두이노 Mega에서 제공하지 않는 네트워크 인터페이스(유선랜 또는 무선랜), 웹 서버 및 웹소켓, RTC, IDE를 통한 실시간 디버깅과 같은 유용한 기능들이 있습니다. 또한 PHPoC는 다양한 네트워킹 프로토콜 및 보안 프로토콜을 지원합니다.

누구나 사용할 수 있는 PHPoC


PHPoC는 기본기능은 물론이고 고급 기능을 제공하기 때문에 코딩 교육, 프로토타입 제품 제작, 취미용 임베디드 시스템 개발, IoT 장비 제조용 등 다양한 목적으로 사용할 수 있습니다. 임베디드 시스템에 익숙하지 않은 사용자는 PHPoC를 통해 쉽게 인터넷에 연결할 수 있는 장치를 제작할 수 있으며 간단하게 웹 서버를 구축하거나 웹 어플리케이션을 제작할 수 있습니다.

PHPoC 시작하기 >