ESP32와 AWSIoT와 Alexa를 연결해 보았다 (ESP32와 AWSIoT 편)

4565 단어 awsIoTESP32

ESP에서 AWSIoT로 데이터 제공



정책 만들기
AWS IoT 시작하기

여기에서 IoT 장치 (ESP32)를 등록합니다.

이번에는 하나의 물건을 만듭니다.

장래에 ESP32를 복수대 연결할 예정, BME280 센서 데이터를 취득할 예정이므로 이렇게 했습니다

인증서를 만듭니다.
다운로드 화면이 나타나므로 모두 다운로드합시다.
AWS IoT의 루트 CA도 잊지 마세요.


한 번 돌아가서 정책을 만드십시오.



방금 만든 물건에 정책을 연결합니다.


여기에서 esp로 들어갑니다.
esp-ifd내 examples/protocols/_aws-iot/subscribe_publish 에 들어갑니다aws-root-ce.pem를 방금 떨어뜨린 AWSIoT의 루트 CA로 다시 씁니다.
방금 떨어 뜨린 인증서 중 두 가지・private.pem.key・certificate.pem.crt파일 이름을 변경하고 main/certs에 넣습니다.
make menuconfig 에서 각종 설정을 합니다.WiFi SSIDWiFiPasswordAWS IoT Client ID(さきほど作ったモノの名前)AWS IoT Endpoint Hostname설정

마지막으로 시리얼 통신 설정
make flash로 쓰기 완료





연결됨

ESP32에서 BME280 데이터를 얻으십시오.



이번에는이 녀석을 사용합니다.
BME280 사용 온습도·기압 센서 모듈
htp // 아키즈키덴시. 코 m/타타 g/g/gK-09421/

I2C와 SPI를 사용할 수있는 것 같습니다.
I2C 쪽이 선이 적어서 여기에서는 I2C를 선택합니다.
I2C의 경우 J1 J2 J3을 솔더 점퍼합시다.
(여기서 쭉 푹 빠졌어요^^; 데이터시트는 사용하기 전에 읽어보자^^;)

Sample code for reading values ​​from a BME280 via ESP-IDF's I2C master driver
htps : // 기주 b. 코 m / 얀 베 / b 째 280-에 sp-df-2c

선인의 힘을 빌려
make flash로 오류가 발생하면
clone이 잘 작동하지 않고 components 내에서 깨지는 경우가 많기 때문에
components/bme280/driver 안에
htps : // 기주 b. 코 m / 보 sch 전단 r c / B 280_d 리 ょ r
이것들을 넣어주세요.

자신의 환경은 Devkit-C이므로
SCK-GPIO22
SCL-GPIO21
SDO-VDD
연결하고 main.c의 define#define SDA_PIN GPIO_NUM_21#define SCL_PIN GPIO_NUM_22그리고, make flash
make monitor를 해보면 데이터를 얻을 수 있었습니다.


BME280 데이터를 AWS IoT에 게시



우선 잡았습니다.
htps : // 기주 b. 이 m / 후 t 420 / u p ぉ d_b 째 280_ 및 _ 아 ws_ 이오 t


이것은 어디에도 로그가 남지 않아 Lambda에서 얻을 수 없다는 것을 눈치채는 눈물

좋은 웹페이지 즐겨찾기