ShineBlink是一款零門檻、零開發環境、低代碼的萬能物聯網智能硬件開發板
結合 ShineBlink 和機智云開發者即使不懂嵌入式物聯網開發、云和App開發,也能很快實現一款包含硬件、云和App的物聯網智能硬件。
一、本章實現功能介紹
本章實現的智能加濕器設備集成了溫濕度傳感器、加濕器控制單元、以及Wifi傳輸模塊,ShineBlink萬能核心板采集溫濕度傳感器數據,并將它們上傳至機智云,然后我們就可以在遠程通過手機App或者Web網頁端來訪問家里的溫濕度環境數據,并決定是遠程人工控制打開加濕器,還是讓設備自動根據傳感器的環境濕度數據來進行加濕。
下圖是接線實物圖和App監測頁面:
二、硬件端接線圖
三、材料清單
四、硬件端完整源代碼
--使能USB print打印功能
LIB_UsbConfig("CDC")
--機智云平臺為每個產品類別分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "849cb1851eeb44e68b4f9be1dc1b424d"
PS = "c5785e4153fb45eb89c054f8b930d619"
--初始化Wifi模塊
LIB_GizWifiConfig(PK,PS,1000,120,"UART0","D5","D10","D8")
--配置D0為普通輸出,控制加濕器的繼電器
LIB_GpioOutputConfig("D0","STANDARD")
LIB_GpioWrite("D0",1)--關閉加濕器繼電器
--設置sht3x傳感器占用SCL0和SDA0引腳,并啟動傳感器以每秒出10個數據的頻率工作,repeatability="HIGH"時精度最高
LIB_Sht3xConfig("IIC0","10","HIGH")
Auto = 0 --默認手動模式
--開始大循環
while(GC(1) == true)
do
LIB_DelayMs(500)
--查詢機智云是否下發了寫"Sw1"數據點(手動/自動加濕模式設置)
flag,recv_data = LIB_RecvFromGizCloud("Sw1")
if flag == 1 then
if recv_data == 1 then -- 云下發了1
Auto = 1 --開啟自動模式
else -- 云下發了0
Auto = 0 --開啟手動模式
end
end
--查詢機智云是否下發了寫"Sw2"數據點(手動控制加濕器繼電器開關)
flag,recv_data = LIB_RecvFromGizCloud("Sw2")
if flag == 1 then
if Auto == 0 then --手動模式下,才允許用戶遠程App控制加濕器
if recv_data == 1 then -- 云下發了1
LIB_GpioWrite("D0",0)--打開繼電器
else -- 云下發了0
LIB_GpioWrite("D0",1)--關閉繼電器
end
end
end
--查詢是否讀到溫濕度數據
sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
if sht3x_flag == 1 then
--打印讀到的溫濕度值,保留2位小數
print(string.format("temp: %.2f\r\nhumi: %.2f", sht3x_temp, sht3x_humi))
--向機智云服務器發送(溫濕度)短整數型數值(舍去小數部分)
LIB_SendToGizCloud("Rs1", math.floor(sht3x_temp))
LIB_SendToGizCloud("Rs2", math.floor(sht3x_humi))
if Auto == 1 then --自動模式下,才允許設備自動根據濕度來控制加濕器繼電器
if sht3x_humi < 70.00 then --濕度低于70%了就打開加濕器
LIB_GpioWrite("D0",0)--打開加濕器繼電器
else+
LIB_GpioWrite("D0",1)--關閉加濕器繼電器
end
end
end
end
五、機智云接入和App開發
無論使用哪種方法實現APP控制,都必須先定義數據點。
本例中我們使用了"Rs1","Rs2"這兩個數據點分別作為溫度、濕度的短整數型數據點,作為上傳至機智云的數據通道,記得在機智云平臺修改相應的數據點的名稱。
本例中我們使用了"Sw1","Sw2"這兩個布爾值型數據點,一個作為接收機智云下發的手動/自動模式加濕的數據通道,一個作為遠程手動控制加濕器是否工作的數據通道,記得在機智云平臺修改相應的數據點的名稱。
方法一:使用機智云測試APP
先在機智云開發者中心定義好數據點
隨后下載機智云測試APP
進行配網
測試APP下載地址:
https://download.gizwits.com/zh-cn/p/98/99
配網過程
http://www.shineblink.com/html/gizwits/9_1_WifiJoin/WifiJoin.html
方法二:使用賽博坦工具零代碼定制版App
在機智云開發者中心定義好數據點后,
創建一個移動應用,定義相應的頁面信息
再關聯相應的智能產品,
即可實現定制版App訪問設備。
具體實現過程
開發好以后的頁面如下:
-
加濕器
+關注
關注
3文章
167瀏覽量
20636
發布評論請先 登錄
相關推薦
評論