如何在QIoT Suite Lite中接收Sigfox訊息

如何在QIoT Suite Lite中接收Sigfox訊息

本教學教您如何在QIoT Suite Lite中接收sigfox訊息

QIoT Suite Lite設定

  • 請先建立一個Iot Applaction、Things、Resource :

    如何將 DHT11 溫濕度感測器的資料呈現在 QIoT 的 Dashboard?

    1 2

  • 取得Resource HTTP以及HTTPS :
    如何使用 HTTP 連接到 QNAP QIoT Suite Lite?

    如何使用 HTTPS 連接到 QNAP QIoT Suite Lite?

  • 若您NAS位於外網(無防火牆,外部可直連),或是您的router已設定port轉發,則可以使用步驟二教學取得的URL跳過本步驟進行下一章節sigfox callback設定

    註1: 如果是使用router port轉發,請使用router對外IP。
    註2: CloudLink目前無法自定義轉發port,尚無法支援此服務,但仍可使用myqnapcloud DDNS服務綁定您對外的IP,配合Router設定做使用。


    若您NAS無法取的對外真實IP且不方便設定防火牆,則可以參考以下步驟使用ngrok服務做proxy(免費方案以及收費機制等詳細資訊請參考: https://ngrok.com/)
    (以下步驟僅供參考,此應用程式及服務是由第三方所提供。對於安裝或使用其應用程式所產生之任何後果,我們概不負責。)
    (以下步驟使用”wernight/ngrok” 的docker image是以x86系統所建立,僅供X86 系列NAS做使用,如果要使用在ARM系列機種可在Docker hub搜尋其他的ARM image,並參考其說明建立)

    1. 我們使用conatiner-station建立ngrok 通道,使用”wernight/ngrok” docker image建立container,在”建立容器>搜尋映像檔”搜尋”wernight/ngrok“,點擊建立3
    2. 點擊下一步

      image12

    3. 點擊進階設定,切換頁面至”環境”,新增以下資訊:

      5
      註1 : NGROK_PORT參數為要轉發的ip:port,因ngrok位於container內,IP必須設定為docker nat配置之gateway IP才能連到自身主機上(預設為:10.0.3.1),PORT請參考HTTP resourceinfo.json內的資訊,預設是23000

      註2 : 其他詳細參數(區域、認證等)請參考此頁面說明 :  https://hub.docker.com/r/wernight/ngrok/
      切換頁面至”網段”,設定主機為4040、容器為4040、通訊協定為TCP,設定完畢後點擊”建立”
    4. 點擊網路設定,點遠新增,新增以下資訊:
    5. 點擊建立6
    6. 建立完成後,瀏覽器上輸入:”http://<您的IP>:4040/”,即可取得您對外網址7

Sigfox設定

  1. 開通device、申請sigfox帳號,參考: https://makerpro.cc/2017/09/use-arduino-nano-and-unabiz-shield-for-sigfox-communication/
  2. 瀏覽器連線至 : https://backend.sigfox.com/

    8
  3. 切換頁面至DEVICE TYPE,點擊您要設定的Device type name9
  4. 切換頁面至CALLBACKS
  5. 點擊右上角的”NEW”建立一個Callbacks10
  6. 點擊”Custom callback”image11

  7. 輸入相關資訊,按下OK後及設定完成
    12

    • Type : DATA,UPLINK
    • Cannel : URL
    • Url pattern : 您在QIoT Suite Lite HTTP中取得的URL(若您是透過Router NAT port轉發或是用ngrok等取得的URL/位置)
    • Use HTTP Method : POST
    • Send SNI : 若是使用SSL/TLS則需勾選
    • Headers : 填入您在QIoT Suite Lite 中取得的HTTP相關資訊,參考步驟2
    • Content type : application/json
    • Body : 參數部分請參考網頁上的指示,例:
        {
             “device” : “{device}”,
             “data” : “{data}”,
             “time” : “{time}”,
             “snr” : {snr},
             “rssi” : {rssi},
             “station” : “{station}”,
             “lat” : {lat},
             “lng” : {lng}
         }
      若使用QIoT Suite Lite 1.0.XX版本(包含)之前則須在前面加入value的key,EX:
      { “value”:  
         {
             “device” : “{device}”,
             “data” : “{data}”,
             “time” : “{time}”,
             “snr” : {snr},
             “rssi” : {rssi},
             “station” : “{station}”,
             “lat” : {lat},
             “lng” : {lng}
         }
      }
  8. 設定完成後即可在QIoT Suite Lite接收到Sigfox訊息image5
Uncategorized

Leave a Reply