아두이노 - PHPoC 쉴드 | Arduino - PHPoC Shield

PHPoC Shield 2를 사용하는 것은 Arduino Uno/Mega를 이더넷이나 WiFi를 통해 인터넷에 연결하는 가장 쉬운 방법입니다. 가격을 제외하고, 이 쉴드는 엄청난 훌륭한 기능들을 가지고 있습니다.

준비물

1×Arduino Uno Amazon
1×USB 2.0 cable type A/B 쿠팡 | Amazon
1×Ethernet Cable Amazon
1×Arduino PHPoC Shield 2 Amazon
1×(Optional) 9V Power Adapter for Arduino Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino Uno 쿠팡 | Amazon
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno Amazon

Or 1 x Arduino PHPoC WiFi Shield 2 x LINK_MAIN_PHPOC_WIFI_SHIELD

공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

PHPoC 쉴드 정보

PHPoC Shield는 제품 라인의 이름이자 해당 제품 라인에 속한 제품의 이름입니다.

PHPoC Shield 제품 라인은 두 가지 제품을 가지고 있습니다:

  • PHPoC Shield (P4S-348): Ethernet과 WiFi를 모두 지원합니다. 또한 PHPoC WiFi/Ethernet Shield라고도 불립니다.
  • PHPoC WiFi Shield (P4S-347): WiFi만을 지원합니다.

두 방패의 코드는 같습니다. WiFi나 이더넷에 의존하지 않습니다.

이 방패들의 개정 2 버전은 몇 가지 더 고급 기능을 갖춘 PHPoC Shield 2 (P4S-348 R2) 및 PHPoC WiFi Shield 2 (P4S-347 R2)입니다.

수정 1의 코드는 수정 2와 호환됩니다.

개정 2가 개정 1보다 조금 더 비싸다.

사용법에 있어서 버전 1과 2 사이에는 차이가 없습니다.

이 튜토리얼에서:

  • "PHPoC Shields"라는 용어는 모든 제품 P4S-347, P4S-348, P4S-347 R2 및 P4S-348 R2에 사용됩니다.
  • "PHPoC Shield"라는 용어는 P4S-348과 P4S-348 R2에 모두 사용됩니다.
  • "PHPoC WiFi Shield"라는 용어는 P4S-347과 P4S-347 R2에 모두 사용됩니다.
  • PHPoC Shield (P4S-348)와 관련된 모든 것은 PHPoC Shield 2 (P4S-348 R2)에도 적용됩니다.
  • PHPoC WiFi Shield (P4S-347)와 관련된 모든 것은 PHPoC WiFi Shield 2 (P4S-347 R2)에도 적용됩니다.

아두이노는 SPI 인터페이스를 통해 PHPoC 쉴드와 통신합니다.

PHPoC Shield가 WiFi와 Ethernet을 모두 가지고 있는 경우:

  • 이더넷 케이블을 쉴드에 연결하면, 쉴드는 자동으로 이더넷을 감지하고 사용합니다.
  • 이더넷 케이블을 연결하지 않고 USB WiFi 동글을 쉴드에 연결하면, 쉴드는 자동으로 WiFi를 감지하고 사용합니다.

코드 측면에서, 우리는 PHPoC Shield (P4S-348)와 PHPoC WiFi Shield (P4S-347)을 구별할 필요가 없습니다. 코드는 두 경우 모두 동일합니다.

사용 방법에 관한 한, PHPoC Shield (P4S-348)와 PHPoC WiFi Shield (P4S-347)를 구분할 필요가 없습니다. 우리는 단지 이더넷이나 와이파이를 사용하는 방법을 구분할 필요가 있습니다.

PHPoC Shields 특징

다음은 PHPoC Shield 제품 라인의 모든 쉴드에 대한 기능입니다.

  • 사용하기 매우 쉬움
  • Ethernet과 WiFi 둘 다 지원함
  • Arduino 코드를 변경하지 않고 Ethernet과 WiFi 사이를 전환할 수 있음
  • 네트워크 설정(IP, WiFi SSID, 비밀번호 등)은 웹을 통해 Arduino 코드를 변경하지 않고 이루어짐
  • 내장 웹 서버를 가지고 있음. 이 실드에 HTML, CSS, Javascript 및 이미지 파일을 업로드할 수 있음.
  • WebSocket을 지원함: Arduino와 웹 브라우저 간에 실시간으로 데이터를 동적으로 교환할 수 있으며, 웹 페이지를 다시 로드하지 않음
  • 몇 가지 내장 웹 앱이 사용 가능함: 프로그래밍 웹 앱 없이 웹 브라우저를 통해 Arduino를 제어/모니터링할 수 있음
  • 실시간 시계: Arduino가 이 실드로부터 날짜와 시간 정보를 읽을 수 있음
  • IPv6를 지원함
  • TLS 1.2, TLS 클라이언트 인증서를 지원함: AWS IoT Core와 같은 고보안 서버에 연결할 수 있음

PHPoC 쉴드 사용 방법

이더넷

  • 아두이노 우노 또는 메가에 PHPoC 쉴드를 쌓으세요
  • PC를 아두이노 우노/메가에 USB 케이블로 연결하세요
  • PHPoC 쉴드를 라우터/접속점에 이더넷 케이블로 연결하세요
  • 아두이노 IDE를 열고 라이브러리를 설치하세요
  • 코드를 작성하고 그 코드를 아두이노 우노/메가에 업로드하세요

와이파이

  • 아두이노 우노 또는 메가 위에 PHPoC 쉴드를 쌓으세요.
  • PC를 USB 케이블을 통해 아두이노 우노/메가에 연결하세요.
  • 쉴드에 USB WiFi 동글을 꽂으세요.
  • 이 지침에 따라 웹을 통해 WiFi SSID와 비밀번호를 구성하세요.
  • 아두이노 IDE를 열고 라이브러리를 설치하세요.
  • 코드를 작성하고 코드를 아두이노 우노/메가에 업로드하세요.

PHPoC 쉴드를 위한 스켈레톤 아두이노 코드

단계별 프로그래밍 방법

라이브러리를 포함하세요.

#include <Phpoc.h>
  • 애플리케이션에 따라 다른 객체를 선언합니다.
  • PHPoC [WiFi] 쉴드를 초기화합니다:
Phpoc.begin(PF_LOG_SPI | PF_LOG_NET);

완전한 스켈레톤 코드

#include <Phpoc.h> void setup() { Serial.begin(9600); // PHPoC [WiFi] 쉴드 초기화: Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); } void loop() { }

위의 코드를 아두이노에 업로드하세요. 성공하면 시리얼 모니터에 아래와 같은 내용이 표시됩니다:

  • 만약 와이파이를 사용한다면
COM6
Send
log> sppc_begin: phpoc wifi shield 2, firmware 2.3.0 log> sppc_begin: package 1.5.0 log> sppc_begin: WiFi INFRA my_wifi ch9 log> sppc_begin: IPv4 192.168.0.234 255.255.255.0 192.168.0.1 8.8.8.8
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 이더넷을 사용하는 경우
COM6
Send
log> sppc_begin: phpoc shield 2, firmware 2.1.0 log> sppc_begin: package 1.5.0 log> sppc_begin: Ethernet 10BASET log> sppc_begin: IPv4 192.168.0.180 255.255.255.0 192.168.0.1 8.8.8.8
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NOTE THAT:

기본적으로, PHPoC 쉴드는 동적 IP 주소( DHCP를 통해)를 사용합니다. 고정 IP 주소를 사용하고 싶다면, 웹을 통해 설정하기만 하면 됩니다.

이제 이 방패(shields)를 사용하여 Arduino를 인터넷에 연결할 수 있습니다. 참고 부분에서 다른 예제를 확인하세요.

WARNING

이 튜토리얼은 개발 중입니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!