91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32的植物澆水系統(tǒng)開發(fā)

機智云 ? 2024-01-18 08:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1功能實現(xiàn)

2 系統(tǒng)軟硬件設計

3 系統(tǒng)測試

4 結論

1.總體功能實現(xiàn)

本文設計的一款基于STM32的植物澆水系統(tǒng),主要由STM32單片機、土壤濕度傳感器、溫濕度傳感器、Wi-Fi模塊、水泵系統(tǒng)、繼電器以及OLED液晶顯示屏等構成,實現(xiàn)手動或自動澆水和遠程監(jiān)控。當土壤濕度傳感器檢測到土壤中的濕度較低時,自動啟動澆水系統(tǒng)澆水,直到土壤濕度達標。同時,用戶可以通過手機App實時查看土壤濕度數(shù)據(jù)與空氣溫濕度數(shù)據(jù)、設置澆水模式等。該系統(tǒng)硬件電路成本低,運行穩(wěn)定,實現(xiàn)了智能澆水。

機智云物聯(lián)網(wǎng)平臺

在技術高速發(fā)展的今天,物聯(lián)網(wǎng)系統(tǒng)開發(fā)模式已經(jīng)發(fā)生了大幅度的轉變。在傳統(tǒng)物聯(lián)網(wǎng)系統(tǒng)開發(fā)模式中,需要搭建一臺高性能服務器,在服務器上搭建物聯(lián)網(wǎng)后臺,把相關項目以及數(shù)據(jù)部署在服務器上,通過服務器向用戶提供相關服務。但是該模式存在很多問題:首先是成本問題,主要包含購買服務器、服務器的運營等費用,導致系統(tǒng)價格上升,難以推廣;其次是安全問題,服務器要預防網(wǎng)絡攻擊、停電等各種異常問題,一旦服務器出現(xiàn)問題,產品可能會死機。本文選取機智云物聯(lián)網(wǎng)平臺,其是致力于物聯(lián)網(wǎng)、智能硬件云服務的開放平臺。平臺提供了從產品定義、設備端開發(fā)調試、應用開發(fā)、產品測試、運營管理等覆蓋智能硬件接入到運營管理全生命周期服務的能力。目前,機智云針對esp8266提供基本的MCU開發(fā)方案以及SDK開發(fā)方案,能夠滿足用戶的實際需求,使用簡單靈活。

2.總體硬件系統(tǒng)結構

系統(tǒng)硬件設計

系統(tǒng)總體設計如圖1所示。由圖1可知,整個系統(tǒng)由數(shù)據(jù)獲取層、數(shù)據(jù)處理及控制層和數(shù)據(jù)顯示層組成。數(shù)據(jù)獲取層由土壤濕度傳感器、溫濕度傳感器構成,其中,土壤濕度傳感器能夠采集土壤濕度,溫濕度傳感器能夠采集環(huán)境溫濕度數(shù)據(jù)。數(shù)據(jù)處理及控制層包括STM32單片機、繼電器、水泵,其中,STM32為系統(tǒng)核心部分,用于數(shù)據(jù)處理,并向繼電器發(fā)送控制信號,啟動或停止水泵出水。


數(shù)據(jù)顯示層包括OLED液晶顯示屏、Wi-Fi模塊、機智云物聯(lián)網(wǎng)平臺和手機App, 其中,OLED液晶顯示屏用于顯示STM32獲取的傳感器數(shù)據(jù)信息,STM32通過Wi-Fi模塊向機智云物聯(lián)網(wǎng)平臺傳輸數(shù)據(jù),并將數(shù)據(jù)顯示在手機App上,同時借助手機App向STM32單片機發(fā)送控制信號。

ea32ee4a-b595-11ee-aa22-92fbcf53809c.jpg

2.1土壤濕度傳感器硬件電路設計

選用YL-69土壤濕度傳感器檢測土壤濕度,將土壤濕度轉換成模擬電壓信號,單片機借助內部自帶的模/數(shù)轉換模塊將模擬信號轉換成數(shù)字信號,從而獲取土壤濕度數(shù)據(jù)[7]。該傳感器利用土壤水分對電容值的影響來檢測土壤濕度:數(shù)值越大,說明土壤越干燥;數(shù)值越小,土壤越濕潤。在硬件電路連接時需要將土壤濕度傳感器的AO引腳與單片機的ADC輸入引腳(PA1)相連,土壤濕度傳感器的GND引腳連接到單片機的GND引腳,土壤濕度傳感器的VCC引腳連接到單片機的VCC引腳。

2.2 環(huán)境溫濕度傳感器硬件電路設計


選用DHT11溫濕度傳感器監(jiān)測環(huán)境溫濕度信息。該傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器,使用專用的數(shù)字模塊采集技術和溫濕度傳感技術,單線型串行接口,使用時需要在數(shù)據(jù)口連接一個上拉電阻(連線長度短于20 m時用5 kΩ上拉電阻,大于20 m時根據(jù)實際情況選擇合適的上拉電阻)[8-9]。上電后,溫濕度傳感器接收到單片機發(fā)送的相關命令,并根據(jù)接收到的不同命令反饋相關數(shù)據(jù)。在硬件電路連接時,將溫濕度傳感器的數(shù)據(jù)輸出引腳與單片機的通信引腳(PB9引腳)進行連接。

2.3 繼電器硬件電路設計

繼電器被用來控制水泵。水泵啟動需要較大的電壓及電流,如果使用單片機直接驅動,將影響單片機工作的穩(wěn)定性,因此采用弱電控制強電原理,借助繼電器進行控制。繼電器相當于一個開關,其中VCC表示電源正極、GND表示電源負極、IN表示信號輸入腳、COM表示公共端、NC(normal close)表示常閉端、NO(normal open)表示常開端,一般情況下是常閉狀態(tài)。在硬件電路連接時,繼電器連接單片機的PB13引腳。

2.4 數(shù)據(jù)顯示與系統(tǒng)通信硬件設計

2.4.1 ESP8266通信模塊硬件電路設計

ESP8266是一個成本較低的無線設備,內置TCP/IP協(xié)議,可以與任何Wi-Fi網(wǎng)絡連接,是目前比較常用的一種無線通信模塊[10]。本系統(tǒng)中的通信模塊通過串口與單片機相連,將單片機與機智云服務器連接,進行數(shù)據(jù)傳輸。在硬件電路連接時,將Wi-Fi模塊的LRXD引腳連接單片機串口TX(PB10),UTXD引腳連接單片機串口RX(PB11),從而實現(xiàn)兩者之間的數(shù)據(jù)通信,如圖2所示。

ea55c56e-b595-11ee-aa22-92fbcf53809c.jpg

2.4.2

OLED液晶顯示屏硬件電路設計

有機發(fā)光二極管(OLED),又稱有機電激光顯示。OLED具備自發(fā)光、使用溫度范圍廣、構造簡單等特點,被認為是下一代的平面顯示器新興應用技術。雖然OLED的尺寸難以大型化,但是分辨率很高。

SSD1306是0.96英寸OLED液晶屏,滿足本系統(tǒng)需求。STM32單片機將獲取到的溫濕度信息顯示到OLED液晶顯示屏,方便用戶查看。在硬件電路連接上,STM32使用IIC通信協(xié)議連接OLED液晶顯示屏,分別連接單片機對應的PB6(作為IIC的SCL引腳)和PB7引腳(作為IIC的SDA引腳)。

2.5 STM32單片機程序下載電路設計


選用的STM32F103C8T6單片機是一款基于Cortex-M3內核STM32系統(tǒng)的32位微控制器。該單片機支持的程序下載方式包括串口下載和下載器下載。串口下載需要先更改硬件boot引腳連接方式,然后修改單片機的啟動地址,即可通過串口下載程序,而下載器下載需要借助單片機的下載引腳SWD和SCLK,再使用下載器下載程序。采用串口下載方式,借助FlyMcu軟件,通過串口完成程序的下載。

3.系統(tǒng)軟件設計

3.1主程序設計

ea5ec524-b595-11ee-aa22-92fbcf53809c.jpgSTM32作為主控芯片,負責程序初始化、控制及數(shù)據(jù)顯示。單片機首先獲取傳感器數(shù)據(jù),將數(shù)據(jù)顯示在液晶屏,使用通信模塊連接機智云平臺與手機進行通信,再根據(jù)獲取的數(shù)據(jù)實施相應控制。當土壤濕度傳感器檢測到土壤濕度較低時,啟動澆水系統(tǒng),當土壤濕度達標后停止?jié)菜到y(tǒng),其中澆水系統(tǒng)的啟動方式包括手動和自動2種。具體流程如圖3所示。

3.2土壤濕度傳感器程序設計

土壤濕度傳感器的數(shù)據(jù)獲取是通過單片機的ADC引腳獲取傳感器的電壓值,然后將獲取到的模擬電壓進行模數(shù)轉換得到土壤濕度信息。首先初始化ADC功能,然后打開相關ADC通道進行數(shù)據(jù)循環(huán)采樣,流程如圖4所示。ea75f6f4-b595-11ee-aa22-92fbcf53809c.jpg

3.3環(huán)境溫濕度傳感器程序設計

環(huán)境溫濕度傳感器通過單片機的IO口進行命令的發(fā)送及數(shù)據(jù)的獲取。首先初始化與溫濕度傳感器連接的數(shù)據(jù)引腳,然后分別輸出一段時間的高低電平命令,獲取GPIO的電平信號并獲取溫濕度傳感器傳輸?shù)臄?shù)據(jù)。程序設計流程如圖5所示。3.4 ESP8266通信模塊程序設計
ESP8266通信模塊通過串口與單片機進行通信,因此將該程序設計轉換成單片機串口數(shù)據(jù)收發(fā)程序。首先對串口初始化,設置標志位,判斷串口是否產生中斷:如果產生中斷,接收數(shù)據(jù)并將數(shù)據(jù)解析存儲;如果沒有中斷,繼續(xù)等待。程序設計流程如圖6所示。4 系統(tǒng)測試與應用在進行系統(tǒng)硬件調試前,需要確保傳感器和單片機電源、傳感器與單片機的引腳連接正確。經(jīng)過硬件焊接連接的實物圖如圖7所示

ea926172-b595-11ee-aa22-92fbcf53809c.jpg

eaa3ed34-b595-11ee-aa22-92fbcf53809c.jpgeaac90e2-b595-11ee-aa22-92fbcf53809c.jpg

4.云平臺傳輸調試

eab99fd0-b595-11ee-aa22-92fbcf53809c.jpg將系統(tǒng)獲取的數(shù)據(jù)上傳至機智云物聯(lián)網(wǎng)平臺,并針對Wi-Fi模塊、數(shù)據(jù)上傳和命令過程下發(fā)進行調試。調試程序如圖8所示。

5.測試結果與分析

eac5bcb6-b595-11ee-aa22-92fbcf53809c.jpg在自動模式下,將土壤濕度傳感器放置在干燥缺水的土壤中,通過手機App可監(jiān)測到環(huán)境溫度值為26,環(huán)境濕度值為32,土壤濕度值為4036,此時自動啟動水泵澆水,如圖9所示。

結論

本文以STM32F103C8T6作為主控芯片,以及使用溫濕度傳感器、土壤濕度傳感器、繼電器、水泵、Wi-Fi模塊、OLED等器件,設計了一款能夠實時采集土壤濕度信息,并在土壤干涸時及時澆水的智能澆水系統(tǒng)。
該系統(tǒng)能夠滿足實時監(jiān)測土壤環(huán)境的濕度,并且能定時將采集到的數(shù)據(jù)上傳到機智云物聯(lián)網(wǎng)平臺,使用戶能夠實時了解環(huán)境狀況,同時用戶能夠根據(jù)環(huán)境溫濕度以及土壤濕度信息,決定是否遠程打開水泵進行手動澆水操作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55041

    瀏覽量

    791383
  • OLED
    +關注

    關注

    121

    文章

    6358

    瀏覽量

    233663
  • 物聯(lián)網(wǎng)

    關注

    2945

    文章

    47820

    瀏覽量

    415065
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373477
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3562 單板機系統(tǒng)開發(fā)完全手冊:U-Boot/Kernel/Rootfs 開發(fā)與性能優(yōu)化

    本文為創(chuàng)龍科技RK3562 單板機 Linux 系統(tǒng)開發(fā)指南,核心包含 SDK 配置、內核與文件系統(tǒng)開發(fā)、分區(qū)配置及 CPU/GPU/NPU 調頻等關鍵技術。文檔詳細說明鏡像制作、程序自啟動
    的頭像 發(fā)表于 02-05 17:20 ?280次閱讀
    RK3562 單板機<b class='flag-5'>系統(tǒng)開發(fā)</b>完全手冊:U-Boot/Kernel/Rootfs <b class='flag-5'>開發(fā)</b>與性能優(yōu)化

    ADI Trinamic如何讓伺服系統(tǒng)開發(fā)化繁為簡

    “剛搞定FOC算法調試,又卡在編碼器協(xié)議解碼;好不容易湊齊分立器件,卻發(fā)現(xiàn)系統(tǒng)功耗超標”——這大概是不少伺服系統(tǒng)開發(fā)者的日常。隨著設備中的電機數(shù)量日漸增多,傳統(tǒng)開發(fā)模式下的硬件堆疊、軟件繁瑣、調試
    的頭像 發(fā)表于 01-06 14:49 ?291次閱讀
    ADI Trinamic如何讓伺服<b class='flag-5'>系統(tǒng)開發(fā)</b>化繁為簡

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南 一、小白入門:搭建 Linux 嵌入式開發(fā)的認知地基? 對于零基礎學習者,首先要打破 “嵌入式開發(fā)高深莫測”的誤區(qū)。Linux 嵌入式開發(fā)
    發(fā)表于 12-16 10:42

    瑞芯微 RK3588 平臺 Debian 系統(tǒng)開發(fā)案例與使用說明

    主頻調節(jié)等核心內容,還包含 TFTP/NFS 服務搭建與掛載、程序開機自啟動等實操指南,為評估板 Debian 系統(tǒng)開發(fā)與運維提供完整技術支持。
    的頭像 發(fā)表于 11-05 14:28 ?623次閱讀
    瑞芯微 RK3588 平臺 Debian <b class='flag-5'>系統(tǒng)開發(fā)</b>案例與使用說明

    LED植物燈電源管理系統(tǒng)中的關鍵芯片與作用

    解析植物燈電源系統(tǒng)中LED驅動、PFC、MCU、溫控、無線芯片的功能與效果,推薦華芯邦高集成解決方案。
    的頭像 發(fā)表于 09-12 15:34 ?608次閱讀

    睿擎混合部署方案:基于QT的電機驅動系統(tǒng)開發(fā)|技術集結

    一、方案核心概述本方案旨在解決系統(tǒng)開發(fā)中“高性能實時控制”與“豐富人機交互”的需求矛盾。它采用混合部署的架構,將系統(tǒng)清晰地分為兩個層面:1.實時層:部署在睿擎派設備的RT-Thread實時系統(tǒng)
    的頭像 發(fā)表于 09-11 18:33 ?5496次閱讀
    睿擎混合部署方案:基于QT的電機驅動<b class='flag-5'>系統(tǒng)開發(fā)</b>|技術集結

    明遠智睿SSD2351:開啟嵌入式系統(tǒng)開發(fā)新時代

    在當今科技飛速發(fā)展的時代,嵌入式系統(tǒng)已經(jīng)廣泛應用于各個領域,從智能家居到工業(yè)自動化,從智能交通到醫(yī)療設備,嵌入式系統(tǒng)無處不在。而開發(fā)板作為嵌入式系統(tǒng)開發(fā)的核心工具,其性能和功能直接影響
    的頭像 發(fā)表于 07-15 15:47 ?555次閱讀

    明遠智睿SSD2351:嵌入式系統(tǒng)開發(fā)的卓越之選

    在嵌入式系統(tǒng)開發(fā)這一充滿挑戰(zhàn)與機遇的領域,一款出色的開發(fā)板就如同開發(fā)者手中的利器,能助力他們披荊斬棘,創(chuàng)造出令人驚嘆的成果。明遠智睿SSD2351便是這樣一款集性能、功能與易用性于一身的杰出代表,正
    的頭像 發(fā)表于 07-15 15:46 ?617次閱讀

    泰克MSO2024B混合信號示波器在嵌入式系統(tǒng)開發(fā)中的應用

    MSO2024B混合信號示波器以其高性能參數(shù)、靈活的觸發(fā)機制和全面的協(xié)議解碼能力,成為嵌入式系統(tǒng)開發(fā)中的理想選擇。本文將深入探討其在嵌入式系統(tǒng)開發(fā)中的具體應用及優(yōu)勢。 ? 一、泰克MSO2024B的核心技術特點 泰克MSO2024B示波器具備多項
    的頭像 發(fā)表于 06-16 15:40 ?837次閱讀
    泰克MSO2024B混合信號示波器在嵌入式<b class='flag-5'>系統(tǒng)開發(fā)</b>中的應用

    樹莓派自動灌溉系統(tǒng)植物的智能保姆!

    樹莓派自動灌溉系統(tǒng)植物在你長期缺席時仍生機盎然RedditorPeppeatta建立了一個自動灌溉系統(tǒng),以確保他們珍貴的辣椒在他們不在的時候活著。即使在理想的條件下,保持植物存活也是
    的頭像 發(fā)表于 05-27 15:35 ?627次閱讀
    樹莓派自動灌溉<b class='flag-5'>系統(tǒng)</b>:<b class='flag-5'>植物</b>的智能保姆!

    瑞芯微RK3506 3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD 工業(yè)開發(fā)板—Linux系統(tǒng)開發(fā)手冊

    本文主要演示Linux系統(tǒng)開發(fā)流程。包括LinuxSDK的配置與編譯,U-Boot、Kernel及Rootfs開發(fā),以及系統(tǒng)鏡像的替換方法,旨在幫助開發(fā)者完成
    的頭像 發(fā)表于 05-20 09:24 ?1372次閱讀
    瑞芯微RK3506 3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD 工業(yè)<b class='flag-5'>開發(fā)</b>板—Linux<b class='flag-5'>系統(tǒng)開發(fā)</b>手冊

    【新品體驗】正點原子STM32MP257開發(fā)板免費試用

    試用產品概述ATK-DLMP257B開發(fā)板是正點原子基于STM32MP257DAK3處理器研發(fā)的一款高性能嵌入式開發(fā)平臺,適用于嵌入式系統(tǒng)開發(fā)。該
    的頭像 發(fā)表于 04-22 08:05 ?1386次閱讀
    【新品體驗】正點原子<b class='flag-5'>STM32</b>MP257<b class='flag-5'>開發(fā)</b>板免費試用

    LITESTAR 4D應用:植物照明設計

    設計意義 合理選擇光質,控制光照強度,調節(jié)光照時間,設置光照范圍,節(jié)約能源等; 因此,植物照明設計意義重大,需要結合植物生長特點、光學原理和節(jié)能降耗等因素,設計出高效、節(jié)能、適用的植物照明系統(tǒng)
    發(fā)表于 04-09 08:45

    STM32開發(fā)入門進階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫》新書發(fā)布!

    近日,由華清遠見教育科技集團精心編撰的教育部高等學校電子信息類專業(yè)教學指導委員會規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫》重磅
    的頭像 發(fā)表于 04-03 14:54 ?1937次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開發(fā)</b>入門進階必備!《<b class='flag-5'>STM32</b>嵌入式<b class='flag-5'>系統(tǒng)開發(fā)</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL庫》新書發(fā)布!

    本周三晚7點!《手把手教你做PC》第四課:驅動子系統(tǒng)開發(fā)流程上-KHDF

    本周三晚七點,《KaihongOS筆記本電腦開發(fā)實戰(zhàn)④——驅動子系統(tǒng)開發(fā)流程上-KHDF》即將啟動!本次課程旨在幫助開發(fā)者了解KaihongOS驅動子系統(tǒng)開發(fā)流程、理解HDF和KHDF
    的頭像 發(fā)表于 03-10 17:32 ?653次閱讀
    本周三晚7點!《手把手教你做PC》第四課:驅動子<b class='flag-5'>系統(tǒng)開發(fā)</b>流程上-KHDF