아두이노 - 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 쉴드를 위한 스켈레톤 아두이노 코드
단계별 프로그래밍 방법
라이브러리를 포함하세요.
- 애플리케이션에 따라 다른 객체를 선언합니다.
- PHPoC [WiFi] 쉴드를 초기화합니다:
완전한 스켈레톤 코드
위의 코드를 아두이노에 업로드하세요. 성공하면 시리얼 모니터에 아래와 같은 내용이 표시됩니다:
- 만약 와이파이를 사용한다면
- 이더넷을 사용하는 경우
※ NOTE THAT:
기본적으로, PHPoC 쉴드는 동적 IP 주소( DHCP를 통해)를 사용합니다. 고정 IP 주소를 사용하고 싶다면, 웹을 통해 설정하기만 하면 됩니다.
이제 이 방패(shields)를 사용하여 Arduino를 인터넷에 연결할 수 있습니다. 참고 부분에서 다른 예제를 확인하세요.
WARNING
이 튜토리얼은 개발 중입니다.