首先實(shí)物圖奉上,比較簡陋別見怪啦哈哈
●實(shí)驗(yàn)名稱:基于機(jī)智云平臺的紅外熱釋傳感器的應(yīng)用
●實(shí)驗(yàn)?zāi)康模?/font>1. 能夠在云平臺下,手機(jī)實(shí)時觀測傳感器返回的AD值;
2. 能夠通過手機(jī)APP控制面包板上LED亮滅。
●硬件物料:
arduino UNO R3
esp8266模塊 紅外熱釋傳感器 按鍵若干 510歐姆電阻 發(fā)光二極管 杜邦線、面包板
●軟件環(huán)境
1)Arduino IDE:能在Windows、Mac OS和Linux操作系統(tǒng)中運(yùn)行,編程環(huán)境利于初學(xué)者使用,并且可擴(kuò)展性極強(qiáng)
2)機(jī)智云自助開發(fā)平臺(便于使用,MCU代碼自動生成工具+APP代碼自動生成工具)
這些準(zhǔn)備活動做好后,稍微“加工一番”,就闊以看到成品啦,視頻在這里:
●實(shí)驗(yàn)步驟
第一步:連接Arduino uno R3 和ESP8266,燒入ESP8266 GAgent固件。ESP8266燒寫機(jī)智云燒寫固件可參考社區(qū)教程貼
第二步:登錄機(jī)智云社區(qū)開發(fā)者中心,創(chuàng)建產(chǎn)品,選擇WIFI方案,并保存。
第三步:創(chuàng)建數(shù)據(jù)點(diǎn)。數(shù)據(jù)點(diǎn)是產(chǎn)品功能的抽象,用來描述產(chǎn)品功能及其參數(shù)。本次試驗(yàn)我們準(zhǔn)備通過傳感器,檢測區(qū)域范圍內(nèi)是否有障礙物,如果有,傳感器輸出的數(shù)值會有一個大的變化,因此設(shè)置一個數(shù)值型數(shù)據(jù)。另外,為了更直觀感受到手機(jī)APP的控制作用,設(shè)置一個布爾型數(shù)據(jù)用來控制燈的亮滅。保存。
第四步:前往“MCU開發(fā)”部分,選擇獨(dú)立MCU方案,硬件平臺選擇ArduinoUNOR3,填入產(chǎn)品秘鑰,生成代碼包即可得到工程文件。下載。
第五步:解壓工程文件,將Gizwits文件夾復(fù)制粘貼到Arduino安裝目錄下的Library文件夾下。
第六步:打開工程文件下的example文件夾,包含有networkConfig和simpleTry兩個文件夾。其一,simpleTry.ino文件包含了主程序,填充機(jī)智云代碼的部分,已經(jīng)有注釋標(biāo)注。其二,networkConfig是配置入網(wǎng)的例程,用來獲取路由器SSID和密碼(這里選用手機(jī)APP輔助方法來實(shí)現(xiàn)聯(lián)網(wǎng),通過一個按鍵出發(fā)設(shè)備進(jìn)入配網(wǎng)模式,然后APP將SSID和密碼廣播到設(shè)備,從而達(dá)到聯(lián)網(wǎng)的目的。首次配置好了之后,下次在同個WiFi環(huán)境下,就無需再次進(jìn)行聯(lián)網(wǎng)操作了)。本實(shí)驗(yàn)中,具體操作如下,把networkConfig.ino中的部分代碼拷貝到本次項(xiàng)目的工程simpleTry.ino中(需要注釋掉串口打印調(diào)試部分的代碼,因?yàn)榘蹇ㄖ挥幸粋串口,而該串口用來與WiFi模塊通信)。然后依據(jù)注釋提示信息,填充2個數(shù)據(jù)點(diǎn)代碼。整體代碼見本帖末尾處。
第七步:選擇合適的端口,編譯并燒錄。
第八步:點(diǎn)擊“虛擬設(shè)備”,在線調(diào)試,或者下載機(jī)智云demo APP進(jìn)行后續(xù)調(diào)試。
其在手機(jī)端APP界面如下圖所示。
●代碼在這里哦
代碼文件這這里.zip (20.58 KB, 下載次數(shù): 0)
●最后感謝論壇里各位大佬的無私分享和熱心的幫助,讓我能夠?qū)W到更多有用的東西,希望自己能夠在這么好的環(huán)境中繼續(xù)進(jìn)步,共同努力,
畢竟,大家好才是真的好   |