raspberry pi zero로 온도, 습도, 기압 측정

raspberry pi zero wh 사 보았지만 OS 설치한 것만으로 방치 상태였으므로,
방의 컨디션을 측정해 보자.

필요한 것


  • raspberry pi zero wh
  • HiLetgo® BME280 온도 습도 기압 센서
  • ELEGOO 50 PCS 암컷 점퍼 와이어 200mm (무료 170 타이 포인트 브레드 보드)
  • 전원 등

  • ※전제
    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

    좋은 웹페이지 즐겨찾기