Grove 센서/액추에이터 사용법집 ~CANDYRED~

소개



니가타 IoT 해커슨 CANDYRED 용 Grove 센서/액추에이터 사용법 모음입니다.

기본 센서



다음 두 노드를 설치하면 기본 디지털/아날로그 센서를 사용할 수 있습니다.
  • 이벤트 기반에서 사용 : node-red-grovepi-nodes
  • 간격으로 사용: node-red-contrib-grovepi


  • 아날로그 센서



  • 센서 이름
    Wiki URL
    Sensor Type
    비고


    광 센서
    h tp // 우우키. 그래, ds. 코 m / G
    Light

    슬라이드 볼륨
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇ-Sぃ로_포텐치 축하 r/


    수분 센서
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇ-모이 s 얽힘_전자 r/


    사운드 센서
    ㅡㅡㅡㅡ 그래, ds. 이 m/G로ゔぇ-응 d_전어 r/
    소리

    라우드니스 센서
    h tp // 우우키. 그래, ds. 코 m / G
    소리


  • 디지털 센서



  • 센서 이름
    Wiki URL
    Sensor Type
    비고


    온습도 센서
    h tp // 우우키. 그래, ds. 코 m/G로ㅔㅇㅎㅎㅎㅎㅎㅎㅎㅎㅎ
    Temperature/Humidity DHT11

    초음파 센서
    h tp // 우우키. 그래, ds. 이 m/G로ゔぇ-lt등 소니 c_랑게 r/
    Ultrasonic Range

    기울기 센서
    h tp // 우우키. 그래, ds. 이 m/G로ゔぇ-치 lt_수ぃtch/
    버튼
    흔든 raTrue

    마이크로 스위치
    htps //w w. 그래, ds. 이 m/G로〔ぇ-미c로-스ぃtch-p-3033. HTML
    버튼

    스위치
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇ-스ぃtchーP/
    버튼

    버튼
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇ-부톤/
    버튼

    물 센서
    h tp // 우우키. 그래, ds. 코 m/G로ゔぇㅇ
    버튼

    푸시 버튼
    h tp // 우우키. 그래, ds. 코 m/G로ゔぇ-부톤/
    버튼

    자기 센서
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇ-마g네치 c_수ぃtch/
    버튼

    라인 파인더
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇぃ네
    버튼
    0이 흰색

    PIR 모션 센서
    h tp // 우우키. 그래, ds. 코 m/G로ゔぇ-피 R_모치온_센소 r/

    무언가가 지나가면 false

    충돌 센서
    ㅡㅡㅡㅡ 그래, ds. 코 m/G로ゔぇーこぃしおん_센소 r/
    버튼
    맞으면 0


  • 디지털 액추에이터



  • 액추에이터 이름
    Wiki URL
    Sensor Type
    비고


    부저
    h tp // 우우키. 그래, ds. 코 m/G로ゔぇ-부츠 r/
    Buzzer

    LED 레드
    h tp // 우우키. 그래, ds. 코 m / G

    msg.payload = 0; 0-255 설정



    USB 카메라



    설치할 노드: node-red-contrib-usbcamera
    설치할 명령:$sudo apt install fswebcam$sudo raspi-config
    5 Interfacing Options

    P1 Camera


    Would you like the camera interface to be enabled?

    설정 후,$sudo reboot


    주의점: 매번 파일 덮어쓰기 보존이 되므로, 매번 클라우드 되어 어딘가에 송신해 주세요.

    TI 센서



    설치할 노드: node-red-node-sensortag
    ※@ppatierno/node-red-node-sensortag가 아니므로 주의가 필요!
    설치할 명령:$sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
    $sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
    $cd /opt/candy-red/.node-red/node_modules/node-red-node-sensortag/
    $sudo cp 79-sensorTag.html 79-sensorTag.html.bkp
    $sudo cp 79-sensorTag.js 79-sensorTag.js.bkp
    $sudo wget https://raw.githubusercontent.com/kuronekomaron/node-red-node-sensortag/master/79-sensorTag.html -O 79-sensorTag.html
    $sudo wget https://raw.githubusercontent.com/kuronekomaron/node-red-node-sensortag/master/79-sensorTag_20190214.js -O 79-sensorTag.js
    $sudo systemctl restart candy-red

    sensorTag 설정
    - UUID : MAC 주소 (해커슨시 센서에 붙여 있습니다)

    TI 센서에서 온도 데이터를 얻고 5초마다 enebular로 보내는 샘플은 다음과 같습니다.

    데이터를 일단 글로벌 변수에 저장하고 적당한 타이밍으로 취득 → 송신.
    비동기식으로 움직이기 위해 두 개의 흐름이 필요합니다.

    전역 변수 설정 function.js
    if(msg.payload.temperature)
        global.set("global_temperature",msg.payload.temperature);
    
    return msg;
    

    전역 변수 검색 function.js
    var ti_sensor={};
    ti_sensor.temperature = global.get("global_temperature");
    msg.payload = ti_sensor;
    
    return msg;
    


    온습도·기압 센서(BME280)



    설치할 노드: node-red-contrib-bme280

    연결 포트: I2C

    BME280 노드 설정:


    속성
    설정값


    Bus #
    1

    I2C Address
    0x76

    Topic
    bme280


    보충:
    BME280 라이브러리에는 센서 교정 기능이 없으므로 기압과 고도 값을 사용하는 경우 상대값을 사용하는 등의 궁리가 필요합니다.

    좋은 웹페이지 즐겨찾기