亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于云端的植物養(yǎng)護(hù)系統(tǒng)的設(shè)計

        2023-05-05 10:54:48楊延申李振華汪會斌包偉豪
        電子制作 2023年6期
        關(guān)鍵詞:單片機(jī)程序微信

        楊延申,李振華,汪會斌,包偉豪

        (東南大學(xué)成賢學(xué)院,江蘇南京,210000)

        0 引言

        目前國內(nèi)人民收入普遍提高,與此同時個人生活質(zhì)量也在提高,但奮斗在大都市的年輕人們的精神世界并不富裕,時常會在深夜疲倦地回到家,感受到孤獨,即使在周末也是通過睡覺休息來度過迷茫的時間,社交也成為了人們不愿意面對的難題,獨自居住時養(yǎng)點什么陪伴自己也就成為大多數(shù)年輕人的想法。

        相較于養(yǎng)寵物,養(yǎng)植物能夠在一些特定的地方或者空闊的角落擺放上一些植物裝飾室內(nèi)的空間,起到凈化環(huán)境的作用,還不用擔(dān)心自己回家后面對寵物造成的一片狼藉。理所當(dāng)然養(yǎng)植物就成為大多數(shù)人提升生活品質(zhì)的選擇。如果一個人在外租房居住,平時又比較忙,很多年輕人都會覺得照料家里的植物有點麻煩。于此同時,還存在因為工作繁忙,常常忘記照顧,以及在出差的時候家里的植物盆栽會可能因缺水而枯死的情況。因此,本項目結(jié)合物聯(lián)網(wǎng)技術(shù)和云端技術(shù),提出一種基于云端的植物養(yǎng)護(hù)監(jiān)測系統(tǒng)設(shè)計,通過微信小程序來對植物生長環(huán)境進(jìn)行實時傳輸,最終用戶可通過手機(jī)隨時查看。即使人們出門在外,心愛的植物在家也能得到很好的照顧,并且隨時隨地“云養(yǎng)”它們。

        1 設(shè)計方案

        我們的設(shè)計選用了STM32 系列的單片機(jī)來處理各個傳感器的信息。DHT11 傳感器和YL-69 傳感器收集所需數(shù)據(jù)傳送給單片機(jī)進(jìn)行數(shù)據(jù)信號的處理后將指令發(fā)給水泵,控制水泵進(jìn)行澆水,再由ESP8266 傳輸數(shù)據(jù)到騰訊云服務(wù)器,移動端使用微信小程序從服務(wù)器上接受數(shù)據(jù)。整個設(shè)計的系統(tǒng)由DHT11 數(shù)字溫濕度傳感器模塊、YL-69 土壤濕度傳感器模塊、ESP8266-01S WIFI 模塊、水泵模塊和微信小程序構(gòu)成。設(shè)計圖如圖1 所示。

        圖1 系統(tǒng)設(shè)計方案框圖

        2 硬件的設(shè)計方案

        2.1 ARM Cortex ?-M3 微處理器

        STM32F103ZET6 單片機(jī)由ARM 公司的Corte-M3 的內(nèi)核和ST 公司的設(shè)計制造而成。STM32F103ZET6 單片機(jī)不僅具有72MHzCPU 的超快速度,還有高達(dá)1MB 的FLASH 閃存,并且ARM Cortex-M3 32 位閃存微處理器在工作時所需求的電壓并不高,與此同時它相較于同類型的產(chǎn)品擁有更優(yōu)秀的實時運算功能。因此,由于STM32F103ZET6單片機(jī)強(qiáng)大的性能以及可以重復(fù)擦寫代碼,盡管相對于其他單片機(jī)來說,入門稍有難度,但熟練之后操作之后可以設(shè)計出更多有趣且實用的功能。

        2.2 DHT11 數(shù)字溫濕度傳感器模塊

        DHT11 數(shù)字溫濕度傳感器模塊是一種復(fù)合傳感器。它本身是帶有校訂數(shù)字信號輸出的溫濕度復(fù)合傳感器,設(shè)計人員為了確保該傳感器具有超高可靠性和卓越的長期穩(wěn)定性,開發(fā)并使用了一種獨特的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù)。該傳感器本身包含了電阻型濕度傳感器和業(yè)內(nèi)常用的NTC 溫度傳感器,并且內(nèi)置了一塊小型但具有高性能的8位單片機(jī)相連。因而,DHT11 數(shù)字溫濕度傳感器擁有質(zhì)量優(yōu)異、價格低廉和反應(yīng)靈敏等優(yōu)點。

        我們所采用的DHT11 數(shù)字溫濕度傳感器會將采集到的當(dāng)前空氣的溫濕度數(shù)據(jù)經(jīng)過內(nèi)置的小型八位單片機(jī)處理之后傳輸給STM32F103ZET6 單片機(jī)進(jìn)行程序的執(zhí)行。

        2.3 YL-69 土壤濕度傳感器模塊

        YL-69 是一款常見的土壤濕度傳感器,它所采用的是市面上普遍使用的電容式傳感器,主要是濕敏電容。用傳感器監(jiān)測當(dāng)前的環(huán)境濕度發(fā)生變化時,其中的濕敏電容中的介質(zhì)同步發(fā)生變化,這也影響濕敏電容中電容值的改變,YL-69所使用濕敏電容的電容值的變化值與環(huán)境中的濕度值成正比關(guān)系。因為濕敏電容普遍有著迅速響應(yīng)、高靈敏度、誤差小,不易滯后等特點,每當(dāng)所監(jiān)測的土壤濕度發(fā)生改變時,傳感器都可以快速檢測出改變值并獲得其數(shù)據(jù)。在接收到數(shù)據(jù)之后STM32F103ZET6單片機(jī)將數(shù)據(jù)經(jīng)過公式計算后得到數(shù)值。

        2.4 ESP8266-01S 模塊

        ESP8266-01S 是由深圳市安信可公司研發(fā)的小型WiFi模塊,該模塊的核心處理器ESP8266 在同類型產(chǎn)品中用了較小的尺寸不僅使用目前業(yè)界先進(jìn)的技術(shù)封裝集成了超低功耗32 位微型MCU,還帶有16 位精簡模式,這樣的操作使得芯片的主頻不僅支持80 MHz 和160MHz,還支持即時操作系統(tǒng)(RTOS)在較短時間內(nèi)執(zhí)行下達(dá)的任務(wù)。新一代的ESP8266-01S WiFi 模塊支持無線局域網(wǎng)標(biāo)準(zhǔn)的IEEE802.11b/g/n 和TCP/IP 協(xié)議。由ESP8266-01S 模塊將開發(fā)板連接上互聯(lián)網(wǎng)之后,STM32F103ZET6 單片機(jī)可以通過MQTT 互聯(lián)網(wǎng)協(xié)議將獲得的數(shù)據(jù)實時上傳到云端服務(wù)器。

        2.5 水泵模塊

        STM32F103ZET6 單片機(jī)將獲得的數(shù)據(jù)經(jīng)過處理之后代入程序中執(zhí)行,當(dāng)溫濕度達(dá)到超過(或低于)設(shè)定的閾值之后,STM32F103ZET6 單片機(jī)自動控制水泵的開啟與關(guān)閉。

        2.6 按鍵模塊

        將按鍵與STM32F103ZET6 單片機(jī)連接,通過按鍵可以設(shè)定溫濕度的閾值,使用戶可以根據(jù)養(yǎng)護(hù)的植物不同,所需要的生長環(huán)境不同,設(shè)定符合的溫濕度需求。

        3 軟件部分設(shè)計

        微信小程序部分分為界面外觀設(shè)計以及接收信息程序設(shè)計。

        3.1 外觀設(shè)計方面

        采用簡潔的大圖顯示,方便使用者一眼就能夠明了澆花相關(guān)的信息顯示。如圖3 所示。

        圖3 小程序界面

        首先定義出一個最大的總界面框架:

        用來包含接下來界面中所需要展示的全部內(nèi)容。

        其次明確所需展示的內(nèi)容有:①澆花系統(tǒng)名稱展示;②空氣溫度;③空氣濕度;④土壤濕度;⑤濕度閾值(土壤)。將以上內(nèi)容分為兩個模塊,一個是“系統(tǒng)名稱”:

        ,另一個是“溫濕度信息”:
        。其中“系統(tǒng)名稱”模塊嵌套在總界面框架的上半部分,“溫濕度信息”則嵌套于總界面框架的下半部分?!跋到y(tǒng)名稱”模塊并不是主要展示部分,所以占比約為總界面的1/10 即可,此外,將此模塊底色填充為藍(lán)色來強(qiáng)調(diào)該小程序的主題為“澆花”: background-color: #3d7ef9;。總界面的余下部分用于嵌套“溫濕度信息”模塊,設(shè)計剩下區(qū)域為上下二等分,均用:class=“body”來表示,每個body 內(nèi)部再左右二等分:class=“data-wrapper”,這樣就能夠均分為2*2 共四個方形區(qū)域,依次在每個方形區(qū)域存放對應(yīng)的顯示信息。最后對于每一個方形區(qū)域進(jìn)行模塊化設(shè)計,方形區(qū)域的左1/3 放置與之對應(yīng)的圖標(biāo):使用img 定義和src 來確定圖標(biāo)素材的路徑,方形區(qū)域的右2/3 設(shè)定信息標(biāo)題文本以及數(shù)據(jù)信息顯示:class=“data-text”。最后添加邊框陰影用于明確區(qū)分開每一個方形區(qū)域:box-shadow: #d6d6d6 0px 0px 5px,同時將邊框的四角鈍化使得界面顯示更加圓潤舒適:框架部分代碼border-radius。經(jīng)過層層有規(guī)劃的合理嵌套,能夠使得最終顯示的信息界面顯得簡潔大方而又不丟失邏輯,所有數(shù)據(jù)變化可以明了的觀測到同時又不會顯得過于單調(diào)。關(guān)于外觀設(shè)計方面的代碼分為兩部分:一部分是相關(guān)嵌套框架邏輯層面的代碼,另一方面是有關(guān)于框架代碼內(nèi)部長寬顏色等屬性代碼。

        3.2 接收信息程序設(shè)計方面

        單片機(jī)收集到傳感器所監(jiān)測到的數(shù)據(jù),再由單片機(jī)上的ESP8266-01SWiFi 模塊將我們所需的相關(guān)數(shù)據(jù)發(fā)送到預(yù)先設(shè)定的云服務(wù)器上,通過云服務(wù)器再將數(shù)據(jù)傳送給微信小程序并且顯示在移動端的小程序界面。根據(jù)以上基本流程原理,需要先建立一個云服務(wù)器,我們選擇騰訊云的云服務(wù)器,基于EMQX 在騰訊云搭建MQTT 服務(wù)器。選擇在騰訊云購買一個按量計費的云服務(wù)器:南京一區(qū),標(biāo)準(zhǔn)型S5,Ubuntu 鏡像。然后新建安全組,設(shè)置登錄密碼,開通云服務(wù)器。新建的安全組需要添加入站規(guī)則:來源:0.0.0.0/0(任何ip 均可以訪問);協(xié)議端口TCP:1883,8883,8083,8084,18083。添加入站規(guī)則目的是為了打開以上協(xié)議端口。登錄服務(wù)器內(nèi)部,切換為root 用戶,隨后從EMQX 網(wǎng)站找到Shell 腳本一鍵安裝的代 碼“curl https:// repos.emqx.io/install_emqx.sh | bash”,安裝完成后輸入“emqx start”啟動emqx。最后通過地址146.56.251.193:18083 訪問web 控制臺??刂婆_可以用于測試主題訂閱以及主題消息發(fā)送接收。

        圖5 EMQX 的web 控制臺

        為了使微信小程序能夠訂閱云服務(wù)器,我們接著還需要注冊MQTT 服務(wù)器域名并且配置對應(yīng)的SSL 通訊證書。在騰訊云搜索域名注冊,以“mqttwater.xyz”為域名注冊,域名持有者選擇為個人,實名認(rèn)證后購買域名成功。域名注冊成功后需要在解析設(shè)置中添加記錄,目的是使得輸入域名后可以被解析到對應(yīng)的云服務(wù)器IP 地址,即訪問該域名即可訪問對應(yīng)云服務(wù)器。域名注冊完成后,需要配置SSL 證書,原因是微信小程序開發(fā)中域名只支持https 和wss 協(xié)議,而以上兩種協(xié)議必須要有證書。在騰訊云通過搜索可以找到SSL 證書申請,選擇單域名,DV SSL 類型,免費版,即可免費申請一個SSL 證書,隨后將此證書與域名綁定。最后下載證書,通過FinalShell 軟件對emqx 的相關(guān)配置項進(jìn)行修改以完成SSL 證書配置(如圖6)。證書配置完成后可以在web 控制臺SSL 連接測試域名連接是否有效。

        圖6 使用FinallShell 進(jìn)行配置項修改

        云服務(wù)器以及連接部分準(zhǔn)備完畢后,需要使用JS 語言對微信小程序進(jìn)行編寫相關(guān)訂閱獲取信息的代碼。將對應(yīng)數(shù)據(jù)進(jìn)行綁定,讓數(shù)據(jù)變化顯示在正確的位置:{{Temp}}℃對應(yīng)接收空氣溫度數(shù)據(jù)變化,{{Hum}}%對應(yīng)空氣濕度數(shù)據(jù)變化,{{Humi}}%對應(yīng)土壤濕度數(shù)據(jù)變化,{{lim}}對應(yīng)土壤濕度閾值設(shè)定;嘗試連接指定的云服務(wù)器域名:'wxs://mqtt.mqttwater.xyz:8084/mqtt',訂閱指定的主題:subscribe"/mysmarthome/pub",并且提示是否訂閱成功,當(dāng)我們訂閱成功后就可以使用云服務(wù)器接收和上傳我們所需的數(shù)據(jù)。

        圖7 JS 語言編寫代碼

        圖8 訂閱消息發(fā)送測試

        微信小程序在開發(fā)者環(huán)境下測試完成后,選擇上傳,然后點擊發(fā)布,等待官方審核員查核通過后就可以發(fā)布成功。發(fā)布成功后我們就可以選擇下載官方提供的小程序二維碼,使用手機(jī)通過掃描二維碼的方式開啟小程序,或者在微信首頁的搜索框內(nèi)查詢也可以找到該小程序。

        圖9 小程序正式發(fā)布

        4 結(jié)語

        生活在這個時代,人們的生活節(jié)奏正在不斷加快,無數(shù)件瑣碎的小事占滿我們所剩無多的休閑時間,忙碌的時候可能沒有多余的時間照顧家中的植物。跟隨著物聯(lián)網(wǎng)技術(shù)的興起我們設(shè)計了這樣一款能夠在我們忙碌的時間幫助我們照顧家里植物的智能家居。并且現(xiàn)在的技術(shù)高速發(fā)展,我們的設(shè)計還可以有更好的改進(jìn)和提升來提高用戶的體驗。

        猜你喜歡
        單片機(jī)程序微信
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        試論我國未決羈押程序的立法完善
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        微信
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        微信
        微信
        欧美性xxxxx极品老少| 极品诱惑一区二区三区| 日韩最新av一区二区| 久久午夜av一区二区| 丰满熟妇人妻av无码区 | 一区二区二区三区亚洲| 色综合久久中文娱乐网| 欧洲熟妇色xxxx欧美老妇多毛网站| 青青草综合在线观看视频| 少妇久久一区二区三区| 日韩综合无码一区二区| 51久久国产露脸精品国产| 日韩在线精品在线观看| 国产又大大紧一区二区三区| 久久久久亚洲av无码专区首 | 19款日产奇骏车怎么样| 成人免费a级毛片无码片2022| 99久久99久久精品国产片果冻| 丰满少妇又紧又爽视频| 白色白在线观看免费2| 中文字幕人乱码中文字幕| 欧美第一黄网免费网站| 久久亚洲国产精品123区| 国产毛片精品av一区二区| 激情综合色五月丁香六月欧美| 国产亚洲精品第一综合麻豆| 无码av专区丝袜专区| 亚洲综合中文字幕日韩| 成人毛片av免费| 正在播放亚洲一区| 日美韩精品一区二区三区| 精品久久久少妇一区二区| 18禁黄久久久aaa片| 久久人人做人人妻人人玩精 | 国产黄色三级一区二区三区四区| 亚洲精品tv久久久久久久久久| japanese无码中文字幕| 亚洲成av人片在线天堂无| 免费在线观看av不卡网站| 女人扒开屁股爽桶30分钟| 欧美日韩一线|