999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

掌控板結合APP Inventor2玩轉物聯網

2019-03-23 03:21:02謝作如
中國信息技術教育 2019年1期
關鍵詞:資源

謝作如

通俗地講,物聯網(Internet of Things)就是“物物相連的因特網”,其目標是讓萬物溝通對話。比如在電視機上裝傳感器,可以用手機通過網絡控制電視的使用;在空調、電燈上裝傳感器,計算機可以精確調控、開關,實現有效節能;在窗戶上裝傳感器,你就可以坐在辦公室里通過計算機打開家里的窗戶透氣;等等。

物聯網是創客空間中學生最喜歡挑戰的新技術之一,如用Arduino來做一個基于物聯網的自動澆花系統,遠程獲取傳感器信息等。相對來說,用Arduino或者micro:bit設計物聯網作品的難度還是有點高,需要借助于特定的物聯網模塊才能實現。而隨著掌控板的出現,開源硬件連接網絡變得容易,在TingWebIO庫的支持下,開發物聯網作品也越來越簡單了。

技術分析

掌控板是創客教育專家委員會提出和設計的國產開源硬件。因其采用的ESP32芯片,是樂鑫最新的WIFI+藍牙低功耗物聯網芯片,性能十分強大,所以能夠直接作為一個網絡服務器運行。而APP Inventor是一個基于云端的,以圖形化形式編程的安卓手機應用程序開發環境。它能將枯燥的代碼編程方式轉變為積木式的圖形化編程,即使不懂得編程語言的人,也可以開發出屬于自己的手機應用程序。

從技術上看,只要掌控板運行一個Web服務器,APP Inventor通過Web瀏覽框或者Web客戶端組件,就能訪問掌控板的資源。無論是感知還是控制,只要雙方設定一個協議即可。但是TingWebIO的作者張路老師認為,完全可以用更加簡單的方式,如將掌控板模擬為一個TingWebDB(微型網絡數據庫)服務器,那么用戶只要記住關鍵詞,就能用寫入數據庫的方式實現“控制”,用讀取數據庫的方式實現“感知”。

如圖1所示,當客戶端發出保存數據請求時,請求信息中會攜帶兩個參數——標記和數據,服務器會將“標記”解釋為掌控板上的輸出資源,如當標記為“buzz”時,輸出資源為蜂鳴器,并將“數值”解釋為具體的輸出值,如蜂鳴器的鳴響頻率。同樣,當客戶端發出讀取數據請求時,會攜帶一個“標記”參數,服務器會將參數解釋為掌控板上的某個資源,并將該資源的狀態返回給客戶端,如當標記為“buttona”時,掌控板將返回按鍵A的狀態(1為斷開,0為接通)。

如果想在安卓APP中獲取掌控板的狀態數據,或控制掌控板的輸出,就必須清楚地知道掌控板上各項資源的標記、名稱,以及接收數據的規格。表1中列出的相關信息,可以幫助開發者實現安卓應用與掌控板之間的協作。

注:表1中出現的為相應資源編號,編寫時需替換為具體數值(0、1、2等)。例如,模擬引腳0寫作“pina0”,三個LED燈珠分別寫作“rgb0”“rgb1”“rgb2”等。

功能測試

使用TinyWebIO功能比較簡單,只要讓掌控板運行這個程序即可。大致步驟如下:

(1)下載原生開發工具mpython2及驅動程序,用戶可根據自己的操作系統版本選擇下載不同的文件(下載網址:https://mpython.readthedocs.io/zh/latest/board/software.html)。

(2)下載TinyWebIO庫文件及啟動文件。其中tinywebio.py為庫文件,main.py為啟動文件樣例(下載網址:https://gitee.com/roadlabs/TinyWebIO)。

(3)安裝并啟動mpython2,將tinywebio.py和main.py(需要修改代碼中的SSID名稱和密碼)兩個文件分別寫入掌控板。

雖然很多版本都可以給掌控板升級固件或者刷寫程序,但推薦使用mpythonX軟件。mpythonX軟件中的固件已經整合了tinywebio.py,升級固件后,只要編寫連接WIFI代碼,然后在oled上顯示IP地址,再啟動appserver服務即可。mian.py的參考代碼如表2所示。

安裝TinyWebIO庫中包含的“測試.apk”文件,設置好掌控板顯示屏上的IP地址,就可以測試功能了。如上頁圖2所示,讀取“light”即可獲得光線值,寫入“buzz”和“on”,掌控板上的蜂鳴器就會響起。

應用拓展

在APP開發中,只要對服務器地址是掌控板IP的TinyWebDB進行操作,即可實現手機和掌控板的互動。其實,TinyWebIO作用并不局限于APP Inventor2,還有很多有趣的玩法。

(1)用瀏覽器(手機、電腦)和掌控板互動。在瀏覽器中輸入掌控板的IP地址,端口8888,就能看到一個簡單的功能引導界面(如圖3)。

點擊“/storeavalue”可以控制掌控板,點擊“/getvalue”可以讀取掌控板的傳感器信息,具體的使用方法和APP Inventor一致。這樣,手機即使不安裝APP,也能夠和掌控板互動。

(2)PC端編程和掌控板互動。TinyWebIO實質上就是一個標準的Web服務器,可以使用任何一種編程語言,發送標準的HTTP請求,即可實現和掌控板的互動。參考Python代碼如表3所示。

相對于其他開源硬件,掌握板的優勢在于其天然支持WIFI,因為ESP32原本就是工業級的物聯網芯片。借助TinyWebIO庫,掌握板不僅和APP Inventor2無縫連接,還能用各種編程語言編寫各種應用程序,遠程獲取各種傳感器的信息,或者控制LED或繼電器,讓中小學生也能輕易完成一個“聯通萬物”的物聯網作品,相信老師們開發物聯網課程又有了新的選擇。

猜你喜歡
資源
讓有限的“資源”更有效
污水磷資源回收
基礎教育資源展示
崛起·一場青銅資源掠奪戰
藝術品鑒(2020年7期)2020-09-11 08:04:44
一樣的資源,不一樣的收獲
我給資源分分類
資源回收
做好綠色資源保護和開發
當代貴州(2018年28期)2018-09-19 06:39:04
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
激活村莊內部治理資源
決策(2015年9期)2015-09-10 07:22:44
主站蜘蛛池模板: 亚洲精品免费网站| 国产成人精彩在线视频50| 日韩无码视频播放| 免费国产黄线在线观看| A级毛片无码久久精品免费| 久久午夜夜伦鲁鲁片无码免费| 日韩欧美在线观看| 久久夜色精品| 国产美女精品一区二区| 国产精品视频免费网站| 中文字幕佐山爱一区二区免费| 思思热在线视频精品| 波多野结衣第一页| 精品無碼一區在線觀看 | 夜夜高潮夜夜爽国产伦精品| 日韩中文精品亚洲第三区| 免费毛片网站在线观看| 久久亚洲日本不卡一区二区| 亚洲高清在线天堂精品| 久久大香伊蕉在人线观看热2| 亚洲色图综合在线| 日韩欧美视频第一区在线观看| 一级毛片基地| 久久精品丝袜高跟鞋| 中文字幕永久视频| 午夜精品影院| 嫩草影院在线观看精品视频| 欧美激情福利| 欧美亚洲中文精品三区| 久久久国产精品免费视频| 成人第一页| 日韩国产精品无码一区二区三区| 曰AV在线无码| 国产激情在线视频| 国产黄网永久免费| 在线国产欧美| 午夜爽爽视频| 福利片91| 午夜一级做a爰片久久毛片| 久久国产免费观看| 亚洲av无码久久无遮挡| 日韩午夜福利在线观看| 国产制服丝袜91在线| 亚洲VA中文字幕| 亚洲熟妇AV日韩熟妇在线| 中文字幕第4页| 亚洲欧美日韩成人在线| 99久久精品久久久久久婷婷| 国产亚洲美日韩AV中文字幕无码成人 | 综合天天色| 毛片在线播放网址| 中文字幕日韩欧美| 午夜视频www| 亚洲天堂久久久| 免费看美女自慰的网站| 国产福利影院在线观看| 欧美a级完整在线观看| 黄色国产在线| 2021国产精品自产拍在线观看| 欧美日韩精品一区二区在线线| 国产手机在线ΑⅤ片无码观看| 国产亚洲第一页| 日本一区二区三区精品视频| 色老二精品视频在线观看| 五月综合色婷婷| AV片亚洲国产男人的天堂| 亚洲天堂日韩av电影| 欧美精品亚洲日韩a| 国产精品成人不卡在线观看| 中文字幕无线码一区| 亚洲综合精品香蕉久久网| 人禽伦免费交视频网页播放| 欧美日韩在线第一页| 国产欧美日韩精品综合在线| 欧美日韩一区二区三区在线视频| 日韩一区二区在线电影| 亚洲色婷婷一区二区| a毛片在线| 丰满少妇αⅴ无码区| 国产乱子伦视频三区| 久久精品国产免费观看频道| 久热99这里只有精品视频6|