能不能用esp8266開發版做個多時段定時控制繼電器?本身程式碼開發,或者連線物聯網平臺的能不能實現?看過阿里物聯網平臺好像只有一個定時任務,不能定時多個時段,如每天6點,9點,12點等!
回覆列表
-
1 # 阿土哥知識雜貨鋪2020
-
2 # 超子說物聯網
可以的,使用阿里雲生活物聯網平臺,再配套阿里的雲智慧APP就可以實現
首先我們需要在阿里雲註冊一個賬號。並登陸阿里雲生活物聯網平臺,這個平臺是阿里雲專門為智慧生活家居應用領域打造的一個專用平臺,我們也可以認為是阿里雲物聯網平臺的一個子平臺,提供阿里的雲智慧 APP,我們可以用雲智慧 APP 快速的開發控制端。超子簡單的說一下具體的步驟。
然後填寫產品的相關資訊,注意所屬品類選擇電工照明下的插座類目,然後就是連網方式不能選wifi方式,而要選擇蜂窩方式。因為如果我們選 WiFi 方式的話,需要進行wifi配網,但是 ESP8266 不是阿里雲的專用模組,在使用雲智慧 APP 配網的時候過不去,也就不能往下進行了。所以我們選擇蜂窩,蜂窩裝置無需配網繫結,而是透過掃碼繫結。然後我們自己給ESP8266進行配網即可。
產品建立成功後,就會跳轉到產品的設定介面,第一步需要進行功能定義,因為我們選擇了電工照明下的插座類目,所以標準功能平臺已經幫我們自動添加了,就是電源開關屬性,所以我們直接進入到下一步,裝置除錯即可。
到此,平臺的基本設定就完成了。點選上圖配網+APP下載二維碼(2合1)按鍵,然後在彈出的對話方塊輸入裝置名稱就可以生成繫結ESP8266的二維碼,然後就可以使用阿里的雲智慧APP進行掃描綁定了,當然在此之前,我們可以在應用商店下載阿里的雲智慧APP。
然後我們看一下,雲智慧APP如何設定定時。
可以用esp8266開發板做多段定時的。樂鑫官方的SDK開發實現多段定時的思路:1、透過延時函式來實現。例如你要,3秒,6秒,12秒後定時,就可以延時一秒,透過一個變數計數實現三個時段的定時。這樣做雖然簡單,僅供測試使用,但是存在不穩定,浪費cpu的情況。2、透過定時器來實現。比第一個方法先進的地方就是,用定時器代替延時。你可以設定一個定時器每一秒中斷一次,並且透過變數記錄秒數,就能實現你想要的延時。這樣做穩定性提高一些,並且不會過於佔用cpu造成浪費。3、藉助網路時鐘來實現。用輪詢的方法判斷當前時間是否到了你設定的時間段。這樣增加了網路部分的程式設計,存在wifi斷開導致定時不準。但是定時檢測更簡單,定時也更靈活。4、藉助外接時鐘模組實現。方法和第3個基本一致。這樣增加了和時鐘模組通訊的程式設計,時鐘模組的成本,但是穩定性也更高,檢測更方便。5、當然你也可以打組合拳,結合第3、4方案,透過網路和外接時鐘模組的結合使得定時更可靠。網路時間可以用來校準外接時鐘模組,網路斷開時就使用外接時鐘模組。方法還是有很多的,希望幫到你。