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

物聯網智能插板設計之硬件程序設計

2022-04-25 03:37:38楊永明徐海霞
物聯網技術 2022年4期
關鍵詞:定義程序

楊永明,徐海霞

( 1.西安建筑科技大學 理學院,陜西 西安 710055;2.寧夏醫科大學圖書館,寧夏 銀川 750004)

0 引 言

通過網絡對家中設備實行遠程控制或者語音控制,相比普通家居具有更多優勢。具備遠程控制、語音控制、自動報警、在線監控、自動通風等功能的智能家居發展迅速,并且依舊處于探索階段。通過物聯網技術開發智能家居不僅是緊跟社會發展的明智之舉,也是搶占市場發展先機的必由之路。

1 研究內容

通過學習物聯網技術、程序編程語言編寫簡易的硬件程序,實現硬件與軟件連接,設計制作具有遠程控制功能的智能插板。

通過硬件將物體接入互聯網,再由硬件芯片通過各種通信協議與微控制器和微處理器通信,由相應的控制器控制設備運轉、連接移動端設備或者PC端,移動端通過云端控制器實現物體的遠程控制。本次設計包括云平臺的搭建、硬件程序設計和移動端設計三部分。下面主要介紹介紹硬件程序設計。

2 硬件端

選擇使用由安信公司基于ESP8266模塊設計的ESP8266-nodeMCU開發板,雖然ESP8266-nodeMCU每個引腳都有明確的標號,且有排插,便于線路連接,但ESP8266-nodeMCU開發板上的引腳標號與ESP8266模塊的引腳功能并不匹配,所以需要了解ESP8266-nodeMCU開發板引腳匹配的ESP8266模塊的引腳功能。以GPIO開頭的引腳標號代表實際ESP8266模塊的引腳標號,D開頭的引腳代表ESP8266-nodeMCU開發板上的引腳標號。在編寫代碼時,假如使用“digitalWrite(2,HIGH)”語句,表示改變引腳GPIO2電平為高,對應的開發板引腳為D4;假如使用“digitalWrite(D2,HIGH)”語句,表示改變D2引腳的電平為高。

2.1 Arduino環境搭建

使用Arduino IDE軟件對ESP8266-nodeMCU開發板進行程序編譯,當完成Arduino IDE軟件的下載之后需要更改開發板的型號以及連接的串口。首先打開計算機管理界面,進入設備管理器界面,查看電腦連接ESP8266-nodeMCU開發板使用的端口。之后進入Arduino軟件,在其工具欄中找到“端口”一欄,選擇ESP8266-nodeMCU開發板使用的端口,然后在此工具欄中的開發板中選擇ESP8266-nodeMCU。

2.2 硬件程序設計

根據代碼實現的功能,可以將程序代碼大概分為6個部分,分別是:定義頭文件、WiFi初始化、接口定義、循環檢測、控制程序以及上傳數據。

2.2.1 頭文件定義程序

此部分程序用于定義需要用到的頭文件以及信息。WiFi_SSID和WiFi_PASSWD是定義ESP8266開發板連接的WiFi名稱和密碼,只能連接PRODUCT_KEY、DEVICE_NAME以及DEVICE_SECRET定義之前云端搭建時創建的ESP8266設備的阿里云三元組信息。ALINK_TOPIC_PROP_SET定義程序接收信息時用到的Topic,ALINK_TOPIC_PROP_POST定義ESP8266開發板上傳數據使用的Topic信息。其中,/sys/a1GccfpSkGH/esp8266/thing/service/property/set和/a1GccfpSkGH/esp8266/user/1均來自阿里云物聯網平臺中的云產品流轉規則Topic,其中一個Topic具有發布權限,另一個Topic具有訂閱權限。

2.2.2 WiFi初始化程序

WiFi初始化需調用ESP8266 WiFi庫的函數。這部分程序定義WiFi如何通過調用函數實現連接。

2.2.3 接口定義程序

該部分程序主要用來定義需要用到的ESP8266-nodeMCU開發板上的引腳功能,此程序將2號引腳定義為輸出引腳,并把引腳的初始電平定義為高電平。由于本次設計使用的繼電器為低電平,所以引腳電平為高,使繼電器處于關閉狀態,只有ESP8266接收到開關信號時電平變為低電平才能觸發繼電器工作。此處還需要注意的是,定義的引腳為ESP8266模塊上的GPIO2號引腳,在連接硬件電路時,ESP8266-nodeMCU開發板上的引腳不能選擇D2引腳,需要選擇開發板上標號為D4的引腳?!癷nit_WiFi(WiFi_SSID,WiFi_PASSWD)”用于調用WiFi初始化函數,mqttClient.setCallback(mqtt_callback)語句是調用之前PubSubClient.h文件中的mqttClient函數,可實現與阿里云端的連接。

2.2.4 循環檢測函數

程序主要調用了mqtt函數中的loop循環函數,該函數主要用于對當前mqtt的連接狀態進行檢查,如果檢測到連接斷開,程序會自動運行連接函數,重新連接mqtt。該函數能夠保證設備網絡處于連接狀態。

2.2.5 控制程序

這部分代碼可實現ESP8266開發板的具體功能。前半段代碼解析需由移動端發送Json數據。阿里云使用Topic進行設備之間的數據傳輸,而Topic中的數據為JSON格式,解析之后將數據存進WeChat_data,如果是數據是1,則GPIO2引腳置為低電平,使繼電器打開,插板電路接通;如果數據是0,則GPIO2引腳置為高電平,繼電器關閉,插板電路斷開。

2.2.6 數據上傳程序

此部分程序代碼用于將ESP8266中的數據寄存于Topic中,通過Topic向移動端發送,由移動端接收溫度與濕度數據。由于缺少溫度與濕度的檢測裝置以及相關傳感器,所以在程序中使用隨機數替代。

3 結 語

運用物聯網技術設計了智能插板,通過使用由上海樂鑫公司開發的WiFi8266模塊,使得硬件電路能夠連接WiFi,這無疑是物聯網運行的基礎,而代碼功能的實現是硬件物聯網功能實現的核心。

猜你喜歡
定義程序
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 婷五月综合| 在线亚洲精品福利网址导航| 国产伦精品一区二区三区视频优播| 麻豆精品在线视频| 国产av无码日韩av无码网站| 日韩最新中文字幕| 人人爽人人爽人人片| 欧美亚洲一区二区三区在线| 国产va免费精品观看| 精品视频一区二区观看| 国产麻豆福利av在线播放| 亚洲系列无码专区偷窥无码| 国产麻豆福利av在线播放| 无码精品福利一区二区三区| 亚洲狠狠婷婷综合久久久久| 在线观看热码亚洲av每日更新| 亚洲日韩第九十九页| 欧美精品亚洲精品日韩专区va| 啪啪免费视频一区二区| 一本无码在线观看| 国产拍揄自揄精品视频网站| 欧美性精品不卡在线观看| 欧美日韩高清在线| 原味小视频在线www国产| 最新加勒比隔壁人妻| 九九热在线视频| 日日拍夜夜操| 亚州AV秘 一区二区三区| 国产国产人在线成免费视频狼人色| 久久香蕉国产线| 国产国产人在线成免费视频狼人色| 精品无码人妻一区二区| 伊人五月丁香综合AⅤ| 亚洲成人网在线观看| 青青青亚洲精品国产| 成人一级黄色毛片| 日韩最新中文字幕| 日韩东京热无码人妻| 国产精品永久不卡免费视频| 国产91熟女高潮一区二区| 久久精品人人做人人爽电影蜜月| 少妇露出福利视频| 婷婷六月色| 亚洲无码91视频| 一级福利视频| 欧美成人午夜视频免看| 波多野结衣的av一区二区三区| 亚洲综合中文字幕国产精品欧美| 99久久精品久久久久久婷婷| 欧美日韩中文国产va另类| 亚洲日产2021三区在线| 亚洲综合婷婷激情| a级毛片一区二区免费视频| 欧美综合在线观看| 欧美激情二区三区| 国产精品一区二区久久精品无码| 99免费视频观看| 国产欧美日韩专区发布| 国产一区二区三区日韩精品| 91精选国产大片| 亚洲一区第一页| 亚洲成人黄色在线观看| 99国产精品国产高清一区二区| 欧美成人综合在线| 亚洲成a∧人片在线观看无码| 亚洲v日韩v欧美在线观看| 亚洲伊人久久精品影院| 91精品国产一区自在线拍| 欧美日韩在线第一页| 日韩精品久久久久久久电影蜜臀| 91小视频在线播放| 特级毛片8级毛片免费观看| 欧美a在线看| 91九色国产porny| 亚洲久悠悠色悠在线播放| 99久久国产综合精品2020| 欧美激情,国产精品| 人妻精品全国免费视频| 色精品视频| 国产福利小视频在线播放观看| 久久久无码人妻精品无码| 亚洲av无码专区久久蜜芽|