LoRaWAN을 지원합니다. Dragino와 The Things Network(TTN V3)로 거리와 수위를 측정하세요.

11208 단어 iotdraginolorawanttn

1. 사용하는 기기 및 서비스



이 기사에서는 Dragino의 센서와 게이트웨이를 사용하여 The Things Network V3에 데이터를 업로드하는 방법을 보여줍니다.
  • End Nodes : LDDS75-8(Dragino)
  • 집광기/게이트웨이 : LIG16(Dragino)
  • 네트워크 서버 : TTN V3(The Things Network V3)

  • 2. 게이트웨이 설정



    2.1 Wi-Fi를 통한 연결



    게이트웨이를 켜면 Wifi SSID에 "dragino-xxxxxx"가 표시됩니다. 이에 접속해 주십시오.

    Wifi 네트워크 비밀번호는 "dragino+dragino"입니다.

    2.2 관리 화면 접근



    브라우저에 "http://10.130.1.1 "을 입력합니다.

    사용자 이름: 루트
    비밀번호: 드라기노

    2.2.1 로라 설정



    메뉴의 "LoRa"에서 "LoRa"를 선택합니다.


  • 국가에 맞게 "주파수 계획"을 변경하십시오. 저는 일본에 살고 있어서 일본으로 설정했습니다.

  • 설정이 완료되면 "저장 및 적용"을 클릭하십시오.

    2.2.2 LoRaWAN 설정



    메뉴의 "LoRaWAN"에서 "LoRaWAN"을 선택합니다.


  • "게이트웨이 ID"를 변경하지 마십시오. 이 ID는 TTN 설정에 사용됩니다.
  • "Service Provider"에서 "The Things Network V3"를 선택합니다.
    그런 다음 "서버 주소"에서 "TTN V3"의 "클러스터"를 선택합니다. 저는 "eu1.cloud.things.network"를 선택했습니다.

  • 설정이 완료되면 "저장 및 적용"을 클릭하십시오.

    2.2.3 WiFi 설정



    메뉴의 "네트워크"에서 "WiFi"를 선택합니다.


  • "WiFi WAN 클라이언트 활성화"를 활성화합니다.
  • 연결할 Wifi 정보를 입력해주세요.
  • 2.4GHz 대역 WiFi를 사용하세요.

  • 설정이 완료되면 "저장 및 적용"을 클릭하십시오.

    3. TTN 설정


    3.1 TTN에 대한 액세스


  • "https://www.thethingsnetwork.org "로 이동합니다.
  • 무료 등록 후 "빌딩 시작"클릭


  • 게이트웨이에 설정된 클러스터를 선택합니다. 저는 "유럽 1"을 선택했습니다.


  • 3.2 게이트웨이 등록


  • "게이트웨이 등록"을 선택합니다.


  • "게이트웨이 ID"및 "게이트웨이 EUI"를 설정합니다. 모든 "게이트웨이 ID"는 괜찮습니다.
  • "게이트웨이 EUI"에 "Dragino 게이트웨이의 게이트웨이 ID"를 입력합니다.




  • 귀하의 국가에 맞는 "주파수 요금제"를 선택하십시오. 저는 "Asia 920-923 MHz with LBT"를 선택했습니다.


  • 설정이 완료되면 "게이트웨이 만들기"를 클릭합니다.
  • 잠시 기다리면 게이트웨이가 연결됩니다.


  • 3.3 애플리케이션 등록


  • "응용 프로그램으로 이동"을 선택합니다.


  • "응용 프로그램 추가"를 클릭합니다
  • .


  • 모든 "응용 프로그램 ID"는 정상입니다.


  • "최종 장치 추가"를 클릭합니다.


  • 최종 장치에 대한 정보를 입력하십시오.




  • 종단 장치가 켜져 있으면 통신이 시작됩니다.


  • "센서 없음"과 같이 데이터가 표시되지 않으면 코드를 변경해야 합니다. 코드를 변경하려면 "4.1"을 참조하십시오.

  • 4. 코드 변경 및 통신 주파수 설정


    4.1 코드 변경


  • LDDS75를 사용 중이고 "센서 없음"이 표시되면 다음과 같이 프로그램을 변경하십시오.
  • 이 표를 보면 3번째와 4번째에 값이 저장되어 있는 것을 알 수 있습니다.


  • 최종 장치에 대해 "페이로드 포맷터"를 선택합니다.
  • 그런 다음 "포매터 유형"에 대해 "사용자 정의 Javascript 포맷터"를 선택합니다. 이제 코드를 편집할 수 있습니다.
  • "변경 사항 저장"을 클릭하면 완료됩니다.
  • 사용하는 엔드디바이스의 종류에 따라 변경하여 주십시오.



  • function decodeUplink(input) {
      var data = {};
      var len=input.bytes.length;
      var value=(input.bytes[0]<<8 | input.bytes[1]) & 0x3FFF;
      var batV=value/1000;//Battery,units:V
      var distance = 0;
      var interrupt = input.bytes[len-1]; 
      switch (input.fPort) {
        case 2:
      if(len==8)  
      {
        distance=input.bytes[2]<<8 | input.bytes[3];
        data.distance=distance;//distance,units:mm
    
       if(distance<=20)
        data.distance = "Invalid Reading";
      }
      else
       data.distance = "No Sensor";
      return {
           data:data,
      };
    
    default:
        return {
          errors: ["unknown FPort"]
        }
    }
    }
    


  • 제가 사용한 코드는 다음과 같습니다.

  • 4.2 통신 주파수 설정


  • Dragino 최종 장치에서 시간 간격을 변경하려면 다음을 수행하십시오.

  • How to Time Interval Setting



    그건 어땠어?
    질문이 있으시면 언제든지 댓글을 달아주세요.

    좋은 웹페이지 즐겨찾기