LoRa 기기의 수신 강도(RSSI) 취득 방법

지금까지의 이야기


  • LoRa에서 IoT 플랫폼(ThingSpeak)으로 데이터를 올리는 방법
  • LoRaWAN에서 IoT 플랫폼(The Things Network)에 데이터를 올리는 방법
  • LoRa에 GPS를 붙여 회사 주위를 걸어 보았다 (Google 어스에서 위치 정보 플롯)
  • 여러 LoRa 노드가 게이트웨이에 액세스할 때 조심

  • 소개



    이번에는 수신 강도에 대해 기재할까 생각합니다.

    수신 강도란?


    受信信号強度検出、または電界強度検出。受信している電波信号の強さを数値化したもの。
    

    참고 : h tp // w w. wぢc. 오 rg / w / W ぢ C / R

    지금까지 LoRa의 프로그래밍을 하는데 있어서 몇번이나 봐 온 값입니다만, 수신측의 강도를 나타내는 값입니다.

    수신 강도를 검출할 수 있는 타이밍은 「신호를 수신했을 때」와 같습니다. (역으로 말하면, 아무것도 수신하지 않을 때는 수신 강도는 모릅니다)

    LoRa의 라이브러리는 RSSI를 얻으려고 할 때 마지막으로 수신 한 신호의 값을 반환하는 것 같습니다.

    이하, RSSI의 취득 방법을 설명한다.

    사용 소프트웨어


  • Arduino IDE(1.6.13)

  • 사용 프로그램



    LoRa에서 IoT 플랫폼(ThingSpeak)으로 데이터를 올리는 방법 에서 사용한 프로그램을 사용합니다.

    이후의 「순서」에서는, 상기의 프로그램이 각 기기에 기입된 상태를 전제로 합니다.

    절차



    LoRa mini 프로그래밍



    LoRa mini에 쓴 소스에 RSSI를 얻기 위한 설명이 주석 처리되어 있습니다.
    아래의 캡처 부분의 코멘트를 돌려줍니다.



    다시 프로럼을 씁니다.

    동작 확인



    직렬 모니터를 열면 RSSI가 표시됩니다.



    마지막으로



    RSSI는 전파의 송신측과의 거리나 장애물의 유무로 값이 크게 변화합니다.
    RSSI의 값을 보면, 대체로 어느 거리까지 안정적으로 전파가 닿는지 판단할 수 있을까 생각합니다.
    (경험 즉, -130 앞이 당이 통신 할 수있는 한계였습니다)

    LoRa 설치 장소의 가장 유용한 지표라고 할 수 있습니다.

    주의



    프로그래밍에는 Arduino IDE를 사용하지만 사전에 Arduino IDE에 다음 설정이 필요합니다.
  • Dragino를 위한 설정을 해야 합니다.
    h tp // w w. 이베아 이런. 이 m/도 w응아 d/LG01_ぉら_가 주름 y_마누아 l_JP. pdf
  • RadioHead 라이브러리를 인터넷으로부터 취득해, 인클루드 해 둘 필요가 있습니다.
    h tp // w w. 아이 rs 파 yse. 코 m/미케 m/아 r즈이노/라아오헤아 d/라ぢ오헤아 d-1.63. 지 p

  • 이 기사에서 사용하는 소스는 사용하는 하드에 의존하는 부분이 크기 때문에 다른 하드와의 조합으로 어떻게 될지는 모릅니다.

    주식회사 오픈 웨이브

    좋은 웹페이지 즐겨찾기