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