raspberry pi zero로 온도, 습도, 기압 측정
방의 컨디션을 측정해 보자.
필요한 것
※전제
raspberry pi에는 OS가 설치되어 ssh나 네트워크 설정이 완료되어 있는 것.
우선 배선
sym
핀
VCC
→
11
GND
→
6
SCL
→
5
SDA
→
3
CSB
→
17
SDO
→
6 or 14
핀 번호는 이 방향으로
2
4
6
8
10
12
14
16
18
20
1
3
5
7
9
11
13
15
17
19
라는 느낌이 듭니다.
브레드 보드로 배선.
우선, 동작 확인만이라면, 납땜은 하지 않아도 괜찮다.
raspberry pi zero
I2C용 모듈 활성화
$ sudo raspi-config
"5 interfacing options"를 선택
「P5 I2C」를 선택
"Yes"를 선택
"OK"를 선택
그리고는 메뉴를 닫아 완료.
※메뉴에 관해서는 OS의 버전에 따라 다르므로 주의입니다.
설치
$ sudo apt-get install i2c-tools
$ sudo apt-get install python-smbfs
동작 확인
$ sudo i2cdetect -y 1
접촉불량이라면 아무것도 나오지 않는다.
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
제대로 연결되면
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
스위치 사이언스가 샘플 프로그램을 공개하고 있습니다.
b째 280_ mpぇ. py
적절한 디렉토리에서
$ curl -L -O https://raw.githubusercontent.com/SWITCHSCIENCE/BME280/master/Python27/bme280_sample.py
우선, 실행해 본다.
$ python bme280_sample.py
Traceback (most recent call last):
File "bme280_sample.py", line 3, in <module>
from smbus2 import SMBus
ImportError: No module named smbus2
오류로 인해 수정 : 세 번째 줄
- from smbus2 import SMBus
+ from smbus import SMBus
다시, 실행.
$ python bme280_sample.py
Traceback (most recent call last):
File "bme280_sample.py", line 138, in <module>
setup()
File "bme280_sample.py", line 133, in setup
writeReg(0xF2,ctrl_hum_reg)
File "bme280_sample.py", line 19, in writeReg
bus.write_byte_data(i2c_address,reg_address,data)
IOError: [Errno 121] Remote I/O error
다시 연결 불량
$ python bme280_sample.py
temp : 28.97 ℃
pressure : 1011.68 hPa
hum : 57.37 %
우선, 값이 잡혀 있기 때문에, 이번은 여기까지.
다음에 이 값을 어떻게 저장할까 생각합니다.
참고
htp : // tk 끓어서 r. 는 bぉ. jp/엔트리/2018/02/04/210650
htps : // 코 m / 카무 준 / ms / 51f85339bfd582b27752
htp://카시와모치ら s피. bgs포 t. 이 m/2016/10/bぉg-포 st_19. HTML
Reference
이 문제에 관하여(raspberry pi zero로 온도, 습도, 기압 측정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/_saki_kawa_/items/7961c82b150a01920d72텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)