国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

詳解智能花盆設計與實現了如何實現案例

9GxC_IoTMaker ? 來源:CSDN技術社區 ? 作者:JYU_hsy ? 2021-05-02 13:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

外出旅行,家里的花盆沒人管,怎么辦?忙于工作,經常忘記給花盆里澆水,導致植物經常死掉。..類似這樣的情況,在生活中經常發生。有沒有什么辦法呢?當花盆植物缺水的時候,能夠自己澆水,那就再好不過了。今天我們就來做一個人工智能花盆吧!

結合家庭盆栽因不可控因素疏于打理的現實及期望植株健康成長的需求,提出一款由感知模塊,交互模塊,執行模塊,電源模塊以及微處理器模塊構成的智能花盆。該花盆通過傳感器采集植物狀態數據,利用ESP8266發送至云平臺,使得在線檢測和云端控制成為可能;并通過繼電器驅動電磁閥與補光燈,實現智能灌溉與自動補光。

主要使用的硬件有STM32F103C8、電阻式土壤濕度傳感器、溫度傳感器DS18B20、光照強度傳感器 GY-3-(BH1750)、補光燈、WiFi模塊ESP8266、OLED、串口調試模塊 CH340

一、版本更新內容

1)增加傳感器:光照強度傳感器GY-30(BH1750)

2)增加交互模塊:0.96寸OLED(SSD1306)

3)執行部分:水泵更換為電磁閥、增加LED補光燈(紅&藍)

4)搭建花盆外殼支架

5)增加自動模式

二、總體設計

2.1整體模型

7b8ec886-9bb4-11eb-8b86-12bb97331649.png

2.2硬件結構

7baeaec6-9bb4-11eb-8b86-12bb97331649.png

1)STM32F103最小系統。包括微處理器、帶電容穩壓的電源接口、復位電路、無源晶振與起振電路一起組成的時鐘源以及調試接口等構成最小系統。

2)環境輸入檢測。主要包括DS18B20溫度檢測部分、內置ADC轉換的數字式光照強度檢測部分和使用AD數據采集的土壤濕度檢和水位檢測部分。

3)執行部分主要包括電磁閥與基于植物光譜吸收峰值的藍紅LED補光燈等繼電器驅動部分。

4)數據交互。主要包括MCU 與 ESP8266 的網絡通信部分、方便用戶查看數據的OLED部分以及調試過程中用到的USB轉TTL模塊。

2.3軟件結構

7bc46a54-9bb4-11eb-8b86-12bb97331649.png

為方便實現MCU與硬件的通訊引入驅動層負責實現底層硬件支持的通訊協議,并為上層提供方便使用的函數調用接口。主要包括基于“1-Wire”協議的DS18B20驅動程序、基于HAL庫的USART 驅動程序、與SSD1306通訊的OLED驅動程序以及數字式光照強度的BH1750驅動程序等。其中 I/O 驅動主要實現了STM32F103C8T6微處理器GPIO引腳的定義和初始化;UART除”printf”函數重定義到串口外還須與ESP8266的通訊;剩余的該部分則是溫度、土壤濕度、水位傳感器的驅動程序。

執行層通過調用驅動層和機智云協議層提供的函數調用接口來實現智能花盆軟件的邏輯控制。它包括初始化部分、數據掃描、上行下行通訊、自動化控制等部分。

網絡層實現將數據封裝上傳、數據包解析等工作。

三、硬件設計

3.1硬件資源布局

7bd957fc-9bb4-11eb-8b86-12bb97331649.png

3.2主控芯片

3.2.1主控選型

結合當前接觸過的芯片以及對市場的淺薄了解,列舉了意法半導體(ST)的STM系列、意大利Massimo Banzi的Arduino、AT89C51以及微型電腦Raspberry Pi作比較。最終選用STM32F103C8系列。

7bf6baf4-9bb4-11eb-8b86-12bb97331649.png

3.2.2 引腳配置

7c091f78-9bb4-11eb-8b86-12bb97331649.png

7c2065f2-9bb4-11eb-8b86-12bb97331649.png

3.3數據采集部分

3.3.1土壤濕度傳感器

其原理圖如下:

7c59c3ce-9bb4-11eb-8b86-12bb97331649.png

該模塊主要利用三極管的電流放大原理。土壤中存在水分時形成導體使得三極管的基極B與電源的VCC導通,這時在三極管的基極B和發射極E之間將產生電流,集電極C和發射極E之間則產生以一定倍數放大的電流,經發射極E電阻產生較大壓降,送入A/D轉換電路。

3.3.2溫度傳感器

選用DALLAS公司推出的一種使用l-Wire通訊的數字式溫度傳感器DS18B20。

7c65978a-9bb4-11eb-8b86-12bb97331649.png

DS18B20引腳示意及實物圖

其具有以下優點:

1)DS18B20 溫度傳感器的工作電壓為+3.0V ~ +5.5V,無需電壓轉換,可直接用于市面上大多數開發板;

2)接口簡單,1-Wire 總線結構簡潔,只需一根線即可進行通訊,有效減少硬件開銷;

3)溫度測量范圍廣,最低可測得-55℃,最高可測得125℃,最高精度可達 0.0625℃;

4)自帶 EEPROM,開發者設定的采集分辨率以及報警溫度信息都將存儲在其中,掉電重啟后依然保存相應配置。

3.3.3水位傳感器

本文采用的是水位傳感器/雨滴檢測傳感器Water Sensor,其原理與土壤濕度傳感器相同。

3.3.4光照強度傳感器

市面上可用的光照強度檢測模塊主要分為兩種,一種是利用光敏電阻獲得光照強度的模擬信號輸出,該傳感器價格最為低廉,但需要自己構建光照強度與模擬信號直接的對應公式。另一為內置ADC轉換的數字式光照強度傳感器,我們采用的就是該類型傳感器---BH1750。其不區分環境光源,可忽略復雜計數與標定。利用內置16bit的AD轉換電路,直接輸出0 ~ 65535lx。

3.4執行部分

3.4.1補光燈

植物的生長離不開陽光,若長期缺乏光照則會出現生長緩慢,葉片小而色淡,莖細長不開花等問題。為了解決以上困擾同時避免花盆的頻繁搬動,我們采用LED燈補光的解決方案。

7d00778c-9bb4-11eb-8b86-12bb97331649.png

7d28403c-9bb4-11eb-8b86-12bb97331649.png

結合常見LED光譜波段表及植物吸收的光譜,采用紅:藍 = 2:1的LED組合燈帶。

3.4.2電磁閥

土壤濕度的補償方面,若采用傳統的水泵,則需要較大功率的輸出,為我們的供電模塊帶來較大的壓力,因而改用電磁閥與高水位勢能做工的方式,減少控制部分的總功率。

3.5數據交互部分

3.5.1WiFi模塊

該模塊接口較多,可支持IIC、PWM、GPIO 以及 ADC 等接口,可輕松實現數據透傳。引腳描述如下所示:

7d6510f2-9bb4-11eb-8b86-12bb97331649.png

該ESP8266模塊的工作頻段為全球共用的2.4GHz,信號發射功率僅為 15dbm,其主要特性如下表所示:

7d7007c8-9bb4-11eb-8b86-12bb97331649.png

3.5.2OLED模塊

增加該模塊的初衷為1.0版本的交互方式較少,若不打開APP查看,則無法獲取花盆實時數據。因而添加該模塊,目前僅作數據顯示使用,尚無菜單與按鍵等互動。

簡單五步,實現串口屏接入機智云【廣州大彩物聯網串口屏】

3.5.3CH340模塊

該模塊主要用于串口調試。

四、軟件設計

4.1驅動

4.1.1DS18B20驅動

4.1.2GY-30(BH1750)驅動

4.1.3OLED(SSD1306)驅動

《此處文字、代碼所占篇幅較多,需要跳轉鏈接,建議或搜索 智能花盆2.0驅動,或查看原文》

4.2主控邏輯

7dbbcad2-9bb4-11eb-8b86-12bb97331649.png

系統在上電后開始工作:首先完成的是各模塊的初始化以及機智云協議初始化,隨后在OLED上顯示開機動畫,ESP8266開啟機智云一鍵配置。繼而進入循環檢測傳感器數據,并將數據發送至OLED顯示;隨后進行模式判斷,實現自動化智能化。為避免頻繁的數據上傳導致APP端控制命令沖突,在數據上傳前,需獲取計數器的值,實現非阻塞的延時上傳。最后檢測是否有云端控制命令,如有則進行對應的處理。在步入下一循環之前,須檢測是否系統異常,如存在異常則結束工作,如無異常則開始下一次循環。

4.3機智云協議

4.3.1數據格式

7dd88d52-9bb4-11eb-8b86-12bb97331649.png

1) 包頭(header)固定為0xFFFF;

2) 長度(len)是指從cmd 開始到整個數據包結束所占用的字節數;

3) 命令字(cmd)表示具體的命令含義,詳見協議舉例;

4) 消息序號(sn)由發送方給出,接收方響應命令時需把消息序號返回給發送方;

5) 標志位(flag),本產品填寫默認0;

6) payload(p0數據區),詳細參見p0 數據區約定;

7) 檢驗和(checksum)的計算方式為從len~DATA,按字節求和;

8) 所有發送的命令都帶有確認,如在200 毫秒內沒有收到接收方的響應,發送方;應重發,最多重發3 次;

9) 多于一個字節的整型數字以大端字節序編碼(網絡字節序);

“p0 數據區約定”有如下功能:

1) WiFi模塊向MCU發送控制命令時攜帶p0 命令和命令標志位以及可寫數據區

2) MCU主動發送狀態時或者回復模塊的狀態查詢時攜帶p0命令和完整數據區

3) 數據區會自動合并布爾和枚舉變量,且有嚴格的順序,不可任意改變

7decd230-9bb4-11eb-8b86-12bb97331649.png

上傳協議P0區:action(1B) + dev_status(11B) ;

下達協議p0區:action(1B) + attr_flags(1B) + attr_vals(6B)

4.3.2數據上報

7e1deb36-9bb4-11eb-8b86-12bb97331649.png

4.3.3下行控制

7e29c6d6-9bb4-11eb-8b86-12bb97331649.png

4.4Gizwits運作流程

7e57263a-9bb4-11eb-8b86-12bb97331649.png

起始工作是對外設、用戶和協議等的初始化。當 WiFi 通過串口設備配置并成功連接云平臺后,ESP8266將不斷收到來自云端的數據點和狀態信息。這些信息在接收完成后,會以GAgent協議幀的方式傳遞給主控芯片,而主控芯片再則將其放入緩沖區,之后進行抓包解析,并進行事件的處理,也就是下行的動作執行。如果再有上行數據采集,主控芯片將收到到數據處理為協議幀發送給WiFi 設備,再由WiFi負責將數據傳輸到服務器。

五、裝配與測試

本文使用的方法是先將各模塊調通,再組合在一起,組合時電源問題凹顯,于是買了一個多路電源模塊。外型部分目前僅用角鋼切割組成支架,算是半成品吧。

7ea71a3c-9bb4-11eb-8b86-12bb97331649.png

APP互動界面與實物圖

7eca0ace-9bb4-11eb-8b86-12bb97331649.png

六、存在問題與改進建議

6.1傳感器數據異常

解決辦法,數據采集后經濾波處理,立Flag,近期出。

80eb0f1a-9bb4-11eb-8b86-12bb97331649.png

6.2運行日志

改用SD卡存儲設備運行日志

811197b6-9bb4-11eb-8b86-12bb97331649.png

6.3外型改進

智能花盆支架---》將設備整合到花盆內,為此應該要自己畫PCB.。.

812c1e2e-9bb4-11eb-8b86-12bb97331649.png

6.4傳感器升級

持續優化傳感器部分,例如采用博世BME280環境溫濕度大氣壓三合一傳感器替代DS18B20實現數據采集寬度上的升級。

6.5交互升級

未來可增加按鍵實現OLED菜單選擇;增加蜂鳴器實現報警提醒,增加LED狀態指示燈提示供電狀態與工作模式。

6.6自建服務器

使用自建服務器,數據庫存儲常見植株的最適宜生長環境,為自動化控制提供更智能的選擇。
編輯:lyn

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

    關注

    2576

    文章

    55038

    瀏覽量

    791272
  • WIFI
    +關注

    關注

    82

    文章

    5509

    瀏覽量

    213535
  • 云端
    +關注

    關注

    0

    文章

    126

    瀏覽量

    17580
  • STM32F103C8
    +關注

    關注

    1

    文章

    23

    瀏覽量

    8487
  • 智能花盆
    +關注

    關注

    1

    文章

    7

    瀏覽量

    2311

原文標題:【開源案例】智能花盆2.0,實現了智能灌溉與自動補光

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能顯示模塊可以實現中英文界面顯示嗎?

    智能顯示模塊可以實現中英文界面顯示嗎?
    發表于 02-26 10:22

    工廠人員定位軟件管理系統從部署實施流程、ROI分析到風險與避坑要點詳解(二)

    本文詳解工廠人員定位系統部署全流程,涵蓋勘測、POC驗證、分階段實施及驗收培訓;結合ROI分析與風險規避要點,助力企業實現安全、高效、合規的人員管理智能化升級。
    的頭像 發表于 01-14 17:33 ?113次閱讀

    本地智能家居系統ESPHome,實現遠程訪問調試

    ESPHome 是一個開源固件框架,支持通過 YAML 配置實現智能家居自動化,可本地部署并公網訪問,便于遠程開發。
    的頭像 發表于 12-30 14:48 ?1255次閱讀
    本地<b class='flag-5'>智能</b>家居系統ESPHome,<b class='flag-5'>實現</b>遠程訪問調試

    智能顯示模塊能實現表格顯示功能嗎?

    智能顯示模塊能實現表格顯示
    發表于 12-15 08:19

    基于芯源CW32 MCU智能家居照明控制系統設計與實現

    。 光照傳感器:用于檢測環境亮度,自動調節燈光亮度。 Wi-Fi模塊(如ESP8266):實現與手機應用或智能音箱的無線通信,遠程控制照明系統。 繼電器模塊:控制燈光的開關。 按鍵/觸摸面板:用戶在本地可以
    發表于 12-03 06:06

    什么是語音芯片串口AT指令?實現智能語音交互的核心技術詳解

    一、語音芯片串口AT指令的基本概念在現代智能電子產品中,語音芯片已成為實現人機交互的關鍵組件。作為語音IC廠家與設備開發者之間的通信橋梁,串口通訊協議標準(AT)指令發揮著至關重要的作用。1.1
    的頭像 發表于 11-10 12:53 ?442次閱讀
    什么是語音芯片串口AT指令?<b class='flag-5'>實現</b><b class='flag-5'>智能</b>語音交互的核心技術<b class='flag-5'>詳解</b>

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現,在哪可以添加?

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現,在哪可以添加?
    發表于 11-08 08:57

    微型導軌如何實現智能化控制?

    微型導軌以毫米級尺寸實現微米級運動精度,憑借高剛性、低摩擦、耐腐蝕等特性,成為精密機械領域不可或缺的“微型運動專家”,推動著高端裝備向更小、更精、更智能方向發展。
    的頭像 發表于 09-05 17:52 ?663次閱讀
    微型導軌如何<b class='flag-5'>實現</b><b class='flag-5'>智能</b>化控制?

    工業智能網關如何打破數據孤島,實現數據互聯

    御控工業智能網關通過協議全兼容、邊緣計算、遠程運維三大核心技術,構建工業設備互聯的“神經中樞”,實現從設備層到云端的無縫數據流通。
    的頭像 發表于 07-16 14:00 ?423次閱讀

    【HarmonyOS 5】桌面快捷方式功能實現詳解

    【HarmonyOS 5】桌面快捷方式功能實現詳解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言 在移動應用開發中,如何讓用戶快速觸達核心
    的頭像 發表于 06-21 16:42 ?2268次閱讀
    【HarmonyOS 5】桌面快捷方式功能<b class='flag-5'>實現</b><b class='flag-5'>詳解</b>

    工業物聯實戰:如何通過EtherNet/IP網關實現Superisys RFID與歐姆龍NXJ系列 PLC的無縫通信?

    智能制造系統中,RFID與PLC的集成是物料追蹤的核心環節。本文將詳解如何通過EtherNet/IP總線網關 橋接Superisys RFID系統與歐姆龍NXJ系列 PLC,實現毫秒級數據交互。
    的頭像 發表于 06-20 17:18 ?1145次閱讀
    工業物聯實戰:如何通過EtherNet/IP網關<b class='flag-5'>實現</b>Superisys RFID與歐姆龍NXJ系列 PLC的無縫通信?

    STM32+Android實現智能家政機器人電路代碼論文及項目源碼

    STM32+Android實現智能家政機器人電路代碼論文及項目部分截圖:
    發表于 05-28 21:22

    SMA接頭制造工藝詳解:精密加工技術與實現策略

    SMA接頭制造工藝詳解:精密加工技術與實現策略
    的頭像 發表于 04-26 09:22 ?782次閱讀
    SMA接頭制造工藝<b class='flag-5'>詳解</b>:精密加工技術與<b class='flag-5'>實現</b>策略

    智能家居Mesh組網方案:實現智能化生活的無縫連接NRF52832

    隨著科技的不斷進步,智能家居和智能家電已經滲透到我們生活的方方面面。然而,由于產品種類的增多和商家的眾多,用戶在使用智能家居產品時往往會感到困惑和不便。在這樣的背景下,如何實現全屋各個
    發表于 04-15 14:07

    如何實現MC33774IC在Simulink環境中使用基于模型的設計?

    我想熟悉如何實現MC33774IC 在 Simulink 環境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開始在 Simulink 中設置和添加必要的模
    發表于 04-10 08:05