物聯網工程綜合實訓 課件 項目7 任務4 會議室控制終端APP的開發_第1頁
物聯網工程綜合實訓 課件 項目7 任務4 會議室控制終端APP的開發_第2頁
物聯網工程綜合實訓 課件 項目7 任務4 會議室控制終端APP的開發_第3頁
物聯網工程綜合實訓 課件 項目7 任務4 會議室控制終端APP的開發_第4頁
物聯網工程綜合實訓 課件 項目7 任務4 會議室控制終端APP的開發_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目7智慧會議室系統的安裝與調試

授課人:黃永杰時間:2020年9月11日《物聯網工程綜合實訓》目錄/CONTENT會議室控制終端APP的開發會議室室內環境傳感器的安裝與調試會議室空調、投影儀的安裝與調試會議室窗簾、照明燈、排氣扇的安裝與調試1.11.21.31.4云平臺和”萬物互聯“APP的配置1.2會議室控制終端APP的開發任務41【任務描述】根據項目中的任務3,能夠實現數據的獲取后,任務4需要學習使用Appinventor開發一個能夠獲取傳感器數據并且能夠實現遠程控制燈光的APP。1【任務描述】--任務要求完成會議室控制終端的App的界面設計;完成App邏輯代碼的編寫;完成獲取傳感器數據,實現遠程控制功能;完成App程序與傳感器的關聯操作,通過傳感器數據變化實現自動開燈、開排氣扇;1【任務描述】--任務目標了解Appinventor的開發環境;能使用Appinventor組件實現界面的設計;能使用Appinventor實現數據的獲取;能通過獲取回來的數據,對開關設備進行自動控制。2知識鏈接--APPInventor簡介AppInventor是一款谷歌公司開發的一款采用拖拽操作的可視化編程工具,主要用于構建運行在安卓平臺上移動應用。首先,AppInventor提供了基于Web的圖形化的用戶界面設計工具,可以設計應用的外觀,然后,再像玩拼圖游戲一樣,將“塊”語言拼在一起,來定義應用的行為。APPInventor的優點:無需記憶和輸入指令你要做的只是選擇限定代碼塊之間的匹配事件的即時處理若對此感興趣可打開網址/login/進行注冊與學習。3任務實施1--任務分析

在本項目中,我們將利用AppInventor開發一個可以實時把溫濕度、光照度、PM2.5的數據顯示出來,還有能夠根據窗簾、燈光、排氣扇、空調、投影儀現在的開關狀態來對其進行控制的一個“智慧會議室”系統,該系統做完效果如左圖所示,整個開發流程圖如右圖所示。3任務實施2--項目實施步驟1:組件設計該系統需要用到的具體組件和該組件的屬性如下表所示,在工作面板設計成如圖7-4-4所示的界面。組件命名屬性名屬性值ScreenScreen1標題智慧會議室水平布局水平布局1高度充滿寬度充滿水平布局水平布局2高度30%寬度充滿垂直布局垂直布局1高度充滿寬度充滿水平對齊居中垂直對齊居中垂直布局垂直布局2高度充滿寬度充滿水平對齊居中垂直對齊居中組件命名屬性名屬性值標簽溫度字號20標簽濕度字號20標簽光照度字號20標簽PM2_5字號20按鈕窗簾字號18寬度15%按鈕燈光字號18寬度15%按鈕排氣扇字號18寬度15%按鈕空調字號18寬度15%按鈕投影儀字號18寬度15%web客戶端網關地址網關IP計時器計時器1

3任務實施2--項目實施

3任務實施2--項目實施步驟2:邏輯設計(獲取數據)a)定義全局變量首先定義兩個全局變量,其中“數據暫存”用于暫時儲存還未處理完的數據,初始值為空的文本,“數據”用于儲存已經處理完的數據,初始值為空的列表,設置結果左圖所示。b)添加計時器事件和網關接收到文本時事件。c)獲取網關的云變量和其對應的值:當計時器每次到達計時點時,計時器就向網關進行Get請求,把網關的數據獲取回來,具體邏輯如右圖所示。3任務實施2--項目實施d)把網關返回的數據轉成JSON格式: 網關返回回來數據格式不能直接使用,所以我們可以用下圖的過程把網關的數據轉成JSON格式并儲存到“數據暫存”里。3任務實施2--項目實施e)把JSON格式的文本轉成列表 為了后面方便取單個數據,把轉成JSON的文本通過web客戶端解析然后保存到“數據”里,具體邏輯如圖所示。3任務實施2--項目實施f)把數據從列表中取出來 通過列表查找的代碼塊來把單個數據截取出來了,具體邏輯如下所示。g)獲取數據顯示效果 現在可以將數據任意取出并顯示出來,邏輯設計如下。3任務實施2--項目實施3.邏輯設計(開關控制)a)向網關POST 控制控件的狀態就得改變網關上對應變量的值,這個可以通過POST請求做到,邏輯如下。b)根據控件現在的狀態對其進行控制,那就需要知道該控件當前的狀態,可以通過上面獲取數據的辦法來實現,具體邏輯設計如圖3任務實施2--項目實施c)因為向網關POST數據會返回一個“OK”,所以我們要把網關返回時的代碼改成如下所示。3任務擴展--自主學習問答:AppInventor能不能做到自動控制呢?自動控制是在“網關”做處

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論