본문 바로가기

ESP32

직렬 통신을 통해 ESP32, Arduino Uno를 Arduino IoT Cloud에 연결

반응형

 

Wokwi와 Arduino IoT Cloud 재생에 대한 동영상에 이어 이번에는 직렬 통신을 통해 ESP32의 도움으로 Arduino Uno를 Arduino IoT Cloud에 연결하는 방법에 대한 동영상입니다.  

 

아두이노 우노를 아두이노 IoT 클라우드에 연결하려는 경우, 한 가지 해결책은 ESP32를 아두이노 IoT 클라우드에 아두이노용 커넥터로 삽입하는 것입니다. 단계는 다음과 같습니다:

 

1. 아두이노 우노 회로 및 프로그램을 보려면 이 Wokwi 프로젝트로 이동합니다: 

 

2. ESP32 회로 및 프로그램의 경우, 이 Wokwi 프로젝트로 이동하세요: 

 

참고: 아두이노 우노를 ESP32에 연결하려면 직렬 통신을 사용합니다. ESP32에서 추가 직렬 하드웨어 핀으로 GPI0.4 및 GPIO.2를 사용합니다. 직렬 하드웨어 핀을 추가하려면 다음 코드를 추가합니다:

 

부품 섹션(diagram.json)에 다음 코드를 추가합니다:

 

 

 {"type":"wokwi-serial-port","id":"serial","top":0,"left":0,
"attrs":{"baud":"9600"}}

 

결 섹션(diagram.json)에 아래를 추가합니다:

 

 [ "esp:2", "serial:RX", "", [] ],
    [ "esp:4", "serial:TX", "", [] ]

 

 

스케치에 추가합니다:

 

#include "HardwareSerial.h"
HardwareSerial Serialok(1);

 

 

3. https://cloud.arduino.cc 를 열고 Arduino 계정을 만든 다음 로그인합니다.

 

4. 다음 목록과 같이 5개의 클라우드 변수를 사용하여 Thing을 생성합니다:

 

  1. 이름: sw, 유형: 부울, 읽기 및 쓰기, 변경 시
  2. 이름: ld, 유형: 부울, 읽기 및 쓰기, 변경 시
  3. 이름: pot, 유형: 정수, 읽기 및 쓰기, 변경 시
  4. 이름: srv, 유형: 정수, 읽기 및 쓰기, 변경 시
  5. 이름: 데이터, 유형: 문자열, 읽기 및 쓰기, 변경 시

 

5. 장치에 연결하고 장치를 선택합니다: ESP32 개발 모듈을 선택하고 장치의 ID와 비밀 키가 포함된 PDF 파일을 저장하는 것을 잊지 마세요.

 

6. 다음 목록에 따라 5개의 클라우드 변수에 연결된 6개의 위젯이 있는 대시보드를 만듭니다:

 

  1. 이름: sw, 유형: 부울, 위젯: LED, 설정: 빨간색 및 녹색
  2. 이름: ld, 유형: 부울, 위젯: 스위치
  3. 이름: pot, 유형: 정수, 위젯: 게이지, 설정: 최대: 1023
  4. 이름: pot, 유형: 정수, 위젯: Chart
  5. 이름: srv, 유형: 정수, 위젯: 슬라이더, 설정: 최대: 180
  6. 이름: 데이터, 유형: 문자열, 위젯: 메신저

 

7. 웍위 프로그램을 열고 ID와 비밀키를 새 장치의 ID와 비밀키(다운로드한 PDF 파일에서 찾을 수 있음)로 바꿉니다.

 

8. Wokwi 아두이노 우노 프로젝트와 ESP32 프로젝트를 실행하면 아두이노 우노 프로젝트와 ESP32 프로젝트 모두에 대해 COM 포트 선택 상자가 나타나야 합니다. 상자가 나타나지 않으면 중지 버튼을 누른 다음 시작 버튼을 다시 누르면 COM 상자가 나타나야 합니다. 장치 관리자에서 COM 쌍을 선택했는지 확인합니다.

 

9. 보기 버튼을 눌러 아두이노 IoT 클라우드 대시보드를 실행합니다. Wokwi ESP32 시리얼 모니터에 "Arduino IoT Cloud에 연결됨"이라는 문구가 표시될 때까지 기다립니다.

 

10. 아두이노 우노의 스위치와 전위차계의 위치를 변경하면 대시보드의 LED 상태와 게이지 및 차트 값이 변경되고, 마찬가지로 대시보드의 스위치와 슬라이더를 변경하면 아두이노 우노의 LED 상태와 서보 암 위치가 변경되어야 합니다.

 

참고: 데이터 값을 너무 빨리 변경하면 아두이노 IoT 클라우드에 대한 연결이 끊어질 수 있습니다. 너무 빠른 값 변경을 방지하기 위해 특히 Arduino Uno의 전위차계 값에 2초의 간격이 추가됩니다. 이 전위차계 값은 값이 변경되고 시간 간격이 이전 값에서 2초 이상인 경우에만 (Arduino IoT Cloud로) 전송됩니다.

 

자세한 내용은 이 블로그를 참조하세요: 

 

 

참고 동영상

 

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^