Node-RED와 라즈파이로 온도·습도·기압을 측정한다(BME280)

소개



Node-RED에서 BME280을 사용하는 기사가 보이지 않았기 때문에, 이번 집계한 점을 근거로 하면서 메모를 하지 않고, 실장의 설명을 한다.

BME280



기온·습도·기압의 3개의 센싱을 단 하나로 할 수 있는 뛰어난 것.
※아키즈키 전자에서 판매되고 있는 것과, amazon에서 판매되고 있는 것, 그 외의 루트에서 판매되고 있는 것에서는, 센서는 BME280에서도, 사용하고 있는 보드가 다르기 때문에, 데이터 시트(취급 설명서) 읽고 배선을 할 것.

실장(BME280편)



이번, 사용하고 있는 BME280은 amazon에서 구입했다(amazon에서는 BMP280이 도착하는 일이 있기 때문에 주의) 것이다.
이번 보드는 다음과 같이,

각 핀에 배선을 실시한다. 핀의 배선은 다음과 같다.


BME280
raspberry pi (4)


VCC
+3.3V [1번]

GND
GND [9번이나 6번이 추천]

SCL
GPIO 2 [5번]

SDA
GPIO 3 [3번]

CSB
연결되지 않음

SDO
GND 또는 +3.3V


※SDO에 관해서는, LOW(GND)로 I2C 어드레스가 0x76이 되고, HIGH(+3.3V)로 I2C 어드레스가 0x77이 되므로, 주의할 것.
배선을 납땜하는 경우는, GND를 9번으로 하는 것으로, 가로 1열 5개의 메스 핀으로 안정된 배선을 할 수 있으므로, 추천입니다.

실장(라즈베리 파이편)



OS는 최신 Raspbian을 설치합니다.

I2C 설정



여기을 참조하여 I2C를 활성화하십시오. 자세히 보는 것이 좋지만 설정을 정리하면 다음과 같습니다. (터미널에서 실행)
sudo apt update
sudo apt -y upgrade    (必要に応じて)
sudo apt install -y i2c-tools

raspi-config에서 I2C 활성화
sudo raspi-config

【Interfacing Options】→【I2C】→【예】→【승인】→【Finish】→【재기동】
sudo reboot

재부팅 후 I2C 주소 확인
다음 명령을 실행 한 후 0x76 또는 0x77 (설정 한 사람)을 확인할 수 있으면 OK
sudo i2cdetect -y 1

Node-RED 설정



Node-Red User Group Japan을 참조하여 Node-Red를 설치하고 로컬로 실행하십시오. 자세히 보는 것이 좋지만 설정을 정리하면 다음과 같습니다. (터미널에서 실행)

설치.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

실행.
node-red-pi --max-old-space-size=256

http://:1880이라는 주소가 표시되므로, 그 주소를 브라우저에서 열어 주세요.
흐름 편집기가 표시되면 다음과 같이 이동
【≡】→【팔레트 관리】→【노드 추가】→【검색 영역에 bme280 입력】→【아래 이미지를 참조하여 노드 추가】


입력에 Bme280 노드 추가


아래 이미지와 같이 노드 만들기


배포 후 True 신호를 보내 디버그 영역에 아래 그림과 같은 기온, 습도, 기압의 센싱 데이터를 얻을 수 있으면 완료됩니다.


마지막으로



수고하셨습니다.
실수나 개선점 등이 있으면 지적해 주시면 감사하겠습니다.

좋은 웹페이지 즐겨찾기