ShineBlink是一款零門檻、零開發環境、低代碼的萬能物聯網智能硬件開發板
結合 ShineBlink 和機智云開發者即使不懂嵌入式物聯網開發、云和App開發,也能很快實現一款包含硬件、云和App的物聯網智能硬件。
一、本章實現功能介紹
本章實現的智能加濕器設備集成了溫濕度傳感器、加濕器控制單元、以及Wifi傳輸模塊,ShineBlink萬能核心板采集溫濕度傳感器數據,并將它們上傳至機智云,然后我們就可以在遠程通過手機App或者Web網頁端來訪問家里的溫濕度環境數據,并決定是遠程人工控制打開加濕器,還是讓設備自動根據傳感器的環境濕度數據來進行加濕。
下圖是接線實物圖和App監測頁面:


二、硬件端接線圖
三、材料清單

四、硬件端完整源代碼
--使能USB print打印功能LIB_UsbConfig("CDC")--機智云平臺為每個產品類別分配的唯一PK和PS,一定要改成您自己的PK和PSPK = "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 endend
五、機智云接入和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訪問設備。
具體實現過程
開發好以后的頁面如下:

-
加濕器
+關注
關注
4文章
175瀏覽量
22271
發布評論請先 登錄
2025華為開發者大賽暨開發者年度會議成功舉辦
NVIDIA Jetson系列開發者套件助力打造面向未來的智能機器人
2025樂鑫科技全球開發者大會圓滿落幕
2025開源鴻蒙開發者激勵計劃正式啟動
潤和軟件亮相2025開放原子開發者大會
2025開放原子開發者大會成功舉辦
deepin社區亮相2025開放原子開發者大會
元服務發布配置開發者服務信息
2025開放原子開發者大會11月啟幕
NVIDIA DRIVE AGX Thor開發者套件重磅發布
曙光網絡SugonRI開發者社區正式上線
迅龍軟件參加昇騰 AI?開發者創享日?廣東站,為開發者打造沉浸式實操體驗
矽速科技正式入駐 RuyiSDK 開發者社區,共建 RISC-V 開發者生態!
開發者案例:智能加濕器
評論