1. 程式人生 > >使用esp8266 arduino 通過EDP協議 將資料傳遞到onenet平臺

使用esp8266 arduino 通過EDP協議 將資料傳遞到onenet平臺

 使用的是visual studio code 的IDE來開發esp8266,我把我手上的DHT22,AM2305的一個溫溼度感測器上傳到onenet平臺,並且可以在手機上看到。接入協議使用的是edp的方式,硬體連線如圖:

接線圖

使用的是一個nodemcu的模組,核心用的是一個ESP-12E的模組,感測器接在D4上,時間上是GPIO2,這個可以在程式裡面設定的。

           下一步我想通過onenet平臺上的按鈕點選觸發,通過edp下發資料來控制燈的亮滅。我自己設計了一個燈光控制器,控制器的引數介紹(點選可以開啟說明),內部使用的是MT7688的核心模組,跑的openwrt的系統,我準備在這個控制器上實現EDP協議做為下面的控制器來接收onenet平臺下發的資料,然後來控制埠的輸出和調光,這個模組上面有485的介面,我裝通過這個485的介面和我的一臺485轉DMX512的協議轉換器

協議轉換器引數說明(點選可以檢視)對接,就可以接入絢麗的舞臺燈具了,那場景效果就很豐富了,一步步來實現吧。

      這次的除錯程式碼下載如下連結:連結:https://pan.baidu.com/s/1FHj2p6JGGdvuReZUbRoMQw 密碼:x56r ,程式碼實現內部使用了2個庫檔案,一個是DHT感測器的,一個是EDP協議的,這個在下面提供的原始碼包裡面都有,如果用visual studio code這個環境,直接在“檔案”-》“開啟資料夾”選擇我上傳的這個資料夾就可以了,可以直接使用。

接線來說說EDP協議,我覺得可以詳見以下論壇文章,寫的很簡單透徹:

然後程式裡面使用了一個EDP的庫檔案,來自論壇的這個位置:

DHT的感測器的讀取庫,是網上下載的,比較常用,這裡就不在累述,在程式碼裡面也註解的比較清楚了。

串列埠打印出來資訊:

手機上可以看到的資料:

手機圖片1手機圖片2

做了個網頁的圖表:

網頁圖片