arduino mqtt 예제

By Dave Sanasack, on Aug, 02 2019

mqttClient.connect에 대한 호출이 false를 반환하는 경우 어떤 이유로 연결이 실패했습니다. mqttClient.state()에 대한 호출은 자세한 정보를 제공합니다. PubSubClient.h는 네트워크 문제인지 서버가 알려진 이유 코드와의 연결을 거부했는지 등 연결이 실패한 이유를 확인하는 데 사용할 수 있는 여러 상수를 정의합니다. 튜토리얼 주셔서 감사합니다. 깨끗 하 고 지점에. Arduino + 이더넷 쉴드의 코드를 조정했습니다. 잘 작동하고, 나는 지금 이러한 기본 원칙을 구축 할 수 있습니다. 라이브러리는 내장 라이브러리 관리자를 사용하여 Arduino IDE에 설치할 수 있습니다. 그래서 같은 호흡에서 그들을 결합 할 때, 나는 기본적으로 PubSubClient와 같은 아두 이노 라이브러리와 직접 ESP8266 보드를 프로그래밍 말하고있다. 좋은 일 제임스! tuts의 흥미로운 시리즈. 나는 질문이 있지만 …

당신은 한 호흡에 아두 이노와 ESP8266을 언급. 하지만 이들은 완전히 다른 짐승, 그렇지? 또는 ESP가 Arduino 직렬 I/O에 연결되어 있습니까? Ik는 몇 가지 ESP의 주위에 누워 (예, 중국 쓰레기 …) 하지만 당신은 ESP에 좀 “AT”언어를 이야기해야합니다. ESP가 Arduino에 연결되어 있으면 라이브러리가 AT 메시지 부분을 처리한다는 것을 이해할 수 있습니다. 그 외에도; 더 큰 ESP는 NodeMCU를 사용하여 프로그래밍 할 수 있으므로 WiFi “주변 장치”로 사용하는 대신 ESP에 프로그램을 넣을 수 있습니다. 에그버트 얀, NL 예 당신은 할 수 있습니다. 이것은 실제로 페이로드에서 변수를 보내는 것과 다르지 않습니다: 변수 선언에서 버퍼를 선언합니다: buff_topic[30]; mqtt 주제 이제 우리의 라즈베리 파이 MQTT 메시지를 보내고 있다 그들을 받을 수 있습니다. 다음 섹션은 우리의 ESP8266을 가져옵니다 (또는 와이파이 / 이더넷 쉴드와 아두 이노 가 될 수 있습니다) 주제 “ledStatus”에 메시지를 수신하고 실제 LED를 깜박! 그래서 나는 아들 TH10으로 시도했다. GPIO13에서 LED를 깜박이도록 되어 있던 몇 가지 코드로 시작했습니다. 그냥 몇 가지 mqtt 물건을 할 시간이되기 전에 살아 있다고 se.

나는 컴파일 하고 아두 이드를 통해 다운로드 할 수 있었다,하지만 아무것도. 깜박임 LED가 없습니다. GPIO12에 하나를 시도하지만 아무것도 없었다. 3.3 및 5.0 V는 기내에서 사용할 수 있습니다. 같은 결과로 Sonoff S26과 같은 일을했다. 이에 대한 광범위한 예는 github에 Computourist의 게이트웨이 프로젝트를 확인합니다. 안녕하세요,이 tuto 주셔서 감사합니다. 하지만 난 아두 이노 PubSubClient를 사용하여 모스키토 브로커와 USB 포트를 통해 MySQL 데이터베이스에 센서 데이터를 게시 할 수 있습니다 알고 싶어요?? 왜냐하면 나는 이더넷 방패가 없기 때문이다.

감사합니다 PubSubClient아두이노 기반의 MQTT 클라이언트입니다. 몇 줄의 코드만 으로도 토픽을 구독하거나 새 코드를 게시하는 것이 매우 쉽습니다. 예, Pi는 리눅스를 실행하는 작은 컴퓨터입니다. Pi는 PC가 할 수있는 것처럼 아두 이노와 USB 시리얼을 통해 통신 할 수 있습니다. 나는 또한 bacnet 명령이 mqtt를 통해 잘 여행 할 수 있는지 궁금했다. PlatformIO를 사용하여 나는이 코드를 시도했지만, 아두 이노에 업로드 할 때 나는 경고를 얻고 그 경고는 ONG KHEOK CHIN과 같은 문제를 일으키는. 이제 MQTT작동 방식의 이론을 이해되었으므로 라즈베리 파이 및 ESP32 Thing 보드로 빠르고 쉬운 예제를 만들어 작동하도록 할 수 있습니다. 먼저 브로커를 설정하고 빠른 테스트를 실행하여 제대로 작동하는지 확인합니다. 응용 프로그램이 실행중일 때 Arduino IDE에서 “Arduino/Genuino Uno” 포트를 선택하고 “직렬 모니터”를 열어 직렬 출력으로 생성된 디버그 정보를 볼 수 있습니다.

이렇게 하면 브로커에서 연결이 끊어지고 네트워크 연결이 닫힙니다. 클라이언트는 mqttClient.connect() Hi Simon에 대한 후속 호출로 다시 연결할 수 있습니다. 센서 판독값은 데이터베이스에 저장되지 않습니다. 노드 빨간색을 다시 시작하거나 노드를 삭제하면 노드가 손실됩니다. 그것은 차트에 관해서, 그것은 단지 몇 시간 전에 읽기를 저장합니다. 그러나 예를 들어 SQlite와 같은 데이터베이스와 통합 할 수 있습니다. 당신은 다음 자습서를 살펴 볼 수 있습니다 : https://randomnerdtutorials.com/sqlite-with-node-red-and-raspberry-pi/ https://randomnerdtutorials.com/sqlite-database-on-a-raspberry-pi/ 안부, 사라 🙂 MQTT 브로커의 큰 컬렉션이있다 원격 서버에서 실행할 수 있습니다., 또는 로컬, 사무실 기계뿐만 아니라 라즈베리 파이 같은 전용 된 컴퓨터에서 모두.