그 후» 대시보드 섹션을 열고 «Arduino DHT22: 온도 및 습도 데모 대시보드»를 찾아 엽니다. 따라서 두 개의 타임계 차트와 온도 및 습도 수준을 표시하는 두 개의 디지털 게이지가 표시됩니다(소개의 대시보드 이미지와 유사). 아두 이노 IDE에 대한 PubSubClient를 설치하는 것은 쉽습니다. GitHub에서 수동으로 설치하거나 Arduino 패키지 설치 관리자를 사용합니다. 간단한! 중요: PubSubClientES32와 완전히 호환되지 는 않지만 이 자습서에서 제공하는 예제는 테스트 중에 매우 안정적으로 작동합니다. PubSubClient는 아두 이노 기반의 MQTT 클라이언트입니다. 몇 줄의 코드만 으로도 토픽을 구독하거나 새 코드를 게시하는 것이 매우 쉽습니다. Arduino 플랫폼은 네트워크 클라이언트 라이브러리가 구현할 표준 API를 정의합니다. PubSubClient는 스케치가 API의 모든 구현에서 전달될 수 있도록 함으로써 다양한 Arduino 호환 하드웨어를 즉시 지원할 수 있습니다. 아두이노 MKR1000은 MQTT를 사용하여 Ubidots 클라우드 (IoT 플랫폼)에 연결됩니다.
이 프로젝트는 «장치» 섹션으로 이동하여 «Arduino UNO 데모 장치»를 찾고 장치 세부 정보를 열고 «최신 원격 분석» 탭으로 전환하는 두 단계로 나뉩니다. 모든 것이 올바르게 구성된 경우 테이블에서 «온도»와 «습도»의 최신 값을 볼 수 있어야합니다. 256dpi/arduino-mqtt의 새로운 릴리스에 대한 알림을 원하십니까? 내가 지금 어려움을 겪고있는 곳은 기본 스케치에서 데이터를 게시하기 위해 코드를 넣기 시작합니까, 예를 들어 센서에서 온도를 게시하려는 경우 이것이 정상 루프 (client.loop (); 명령 후 가정) 또는 콜백 루프에서 진행됩니까? «장치» 섹션으로 이동합니다. «+» 버튼을 클릭하고 «Arduino UNO 데모 장치»라는 이름으로 장치를 만듭니다. mqttClient.connect에 대한 호출이 false를 반환하는 경우 어떤 이유로 연결이 실패했습니다. mqttClient.state()에 대한 호출은 자세한 정보를 제공합니다. PubSubClient.h는 네트워크 문제인지 서버가 알려진 이유 코드와의 연결을 거부했는지 등 연결이 실패한 이유를 확인하는 데 사용할 수 있는 여러 상수를 정의합니다. PlatformIO를 사용하여 나는이 코드를 시도했지만, 아두 이노에 업로드 할 때 나는 경고를 얻고 그 경고는 ONG KHEOK CHIN과 같은 문제를 일으키는. 이미 Arduino IDE를 사용하여 Arduino UNO 프로그래밍의 기본 사항에 익숙한 경우 다음 단계를 건너 뛰고 2 단계를 진행할 수 있습니다. 여러 IoT 플랫폼은 MQTT를 IoT 메시징 시스템으로 지원하여 원격 IoT 장치와 데이터를 교환합니다. 일반적으로 IoT 보드는 MQTT를 사용하여 정보를 수집하는 IoT 플랫폼에 연결합니다.
이 시나리오에서 Arduino 보드는 MQTT를 사용하여 데이터를 원격 IoT 클라우드 플랫폼으로 전송합니다. 데이터는 예를 들어 센서에서 비롯됩니다. 따라서 Arduino 보드는 클라이언트이며 IoT 클라우드 플랫폼은 브로커입니다. 우리가 이미 알다시피, MQTT 브로커는 여러 MQTT 클라이언트를 처리 할 수 있습니다. 게시자/구독자 패러다임을 적용하면 게시자(한 클라이언트)는 브로커를 통해 동일한 채널에 가입한 다른 클라이언트에 전달되는 정보를 게시합니다. 응용 프로그램이 실행중일 때 Arduino IDE에서 «Arduino/Genuino Uno» 포트를 선택하고 «직렬 모니터»를 열어 직렬 출력으로 생성된 디버그 정보를 볼 수 있습니다.