ESP8266開發(fā)板+機智云IoT+遠程控制的智能風扇
智能小風扇
本案例為機智云開發(fā)平臺初級基礎應用開發(fā)實例,開發(fā)者通過使用機智云Aiot開發(fā)平臺和ESP8266,實現(xiàn)對USB風扇的遠程APP控制,本案例原理簡單、制作成本低,適合所有具備嵌入式基礎的開發(fā)者,尤其適合準備進入IoT的從業(yè)者、高校相關專業(yè)學生參考學習,掌握物聯(lián)網(wǎng)設備基礎開發(fā)邏輯。
在日常生活中,我們經(jīng)常需要一些通過風扇降溫的場景,比如說機房,電腦主機等等。通常情況下,我們都是人為的去打開或者關閉風扇,調(diào)節(jié)檔位進行降溫操作,操作起來不是非常便捷。
本方案通過一個溫度傳感器實時的采集當前溫度,然后依據(jù)溫度值,動態(tài)的去調(diào)節(jié)風扇的轉(zhuǎn)速和開關,同時我們可以通過手機app實時的控制風扇轉(zhuǎn)速所對應的溫檔位,實現(xiàn)對風扇的遠程控制,既能方便我們控制風扇,也能有效的節(jié)能,綠色環(huán)保。
[準備工作]
本案例打造需要如下的硬件:
(1)esp8266開發(fā)板
(2)USB線
(3)USB風扇
軟件部分:
(1)esp8266開發(fā)環(huán)境eclipse IDE 或VS 等編譯軟件
(2)燒錄軟件
(3)Vmwave 虛擬機linux
[物聯(lián)網(wǎng)平臺開發(fā)]
機智云AIoT自助開發(fā)平臺提供多種在線自動開發(fā)工具、多型號(Wi-Fi、藍牙、4G等主流聯(lián)網(wǎng)方式的固件)、(中移、STM32、arduino等)、(iOS、Android、APiCloud)、和在線教程,以及社區(qū)及免費FAE支持,幫助開發(fā)者0成本、快速實現(xiàn)IoT設備遠程控制、數(shù)據(jù)采集分析、設備及用戶管理等應用開發(fā)。
[物聯(lián)網(wǎng)應用開發(fā)]
1 注冊機智云開發(fā)者賬號、創(chuàng)建云端產(chǎn)品
(具體參考--遠程控制點亮RGB燈)
http://club.gizwits.com/thread-164496-1-1.html
2.2 數(shù)據(jù)點設置
2.3 云端生成代碼
將motor、RGB燈的.c文件和.h文件導入到項目代碼https://download.gizwits.com/zh-cn/p/92/93
2.5 rgb、motor初始化 ,**頭文件
2.6 設置回調(diào)函數(shù)
按鍵回調(diào)函數(shù),smartconfig 按鍵配網(wǎng),長按和短按 RGB燈顏色反饋
2.7 數(shù)據(jù)點代碼修改
修改app/Gizwits/gizwits_product.c下的 gizwitsEventProcess
在之前設置的數(shù)據(jù)點(EVENT_)對應的case下添加代碼
每一檔修改motorContro的值即可控制轉(zhuǎn)速
代碼修改完成
2.8 編譯
因為電腦使用的x86編譯器生成的機器碼是無法在esp8266上運行的,需要交叉編譯工具鏈編譯,所以要在虛擬機LINUX系統(tǒng)上進行
具體操作參考機智云的開發(fā)平臺搭建,這里就不再贅述
http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/gokit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html
2.9 燒寫固件
下載燒寫軟件
https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.4.rar
esp_init_data_default.bin 0x3fc000
blank.bin 0x3fe000
boot_v1.6.bin 0x00000
user1.4096.new.6.bin 0x01000
開發(fā)板進入燒錄方式
如圖,開關撥到下載位置,開發(fā)板關閉
點擊燒錄軟件的開始按鈕后,給開發(fā)板上電
燒錄完畢后記得將開關撥回運行
bin 文件的燒錄地址看下面
2.10 設備連接機智云平臺
[智能風扇APP展示]
演示效果如下
點擊上圖查看視頻
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。
DIY機械鍵盤相關社區(qū):機械鍵盤DIY