一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

一、版本更新內容

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

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

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

4)搭建花盆外殼支架

5)增加自動模式

二、總體設計

2.1整體模型

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

2.2硬件結構

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

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

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

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

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

2.3軟件結構

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

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

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

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

三、硬件設計

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和發(fā)射極E之間將產生電流,集電極C和發(fā)射極E之間則產生以一定倍數放大的電流,經發(fā)射極E電阻產生較大壓降,送入A/D轉換電路。

3.3.2溫度傳感器

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

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

DS18B20引腳示意及實物圖

其具有以下優(yōu)點:

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

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

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

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

3.3.3水位傳感器

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

3.3.4光照強度傳感器

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

3.4執(zhí)行部分

3.4.1補光燈

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

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

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

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

3.4.2電磁閥

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

3.5數據交互部分

3.5.1WiFi模塊

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

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

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

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

3.5.2OLED模塊

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

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

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

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

4.3機智云協(xié)議

4.3.1數據格式

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

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

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

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

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

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

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

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

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

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

“p0 數據區(qū)約定”有如下功能:

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

2) MCU主動發(fā)送狀態(tài)時或者回復模塊的狀態(tài)查詢時攜帶p0命令和完整數據區(qū)

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

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

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

下達協(xié)議p0區(qū):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

起始工作是對外設、用戶和協(xié)議等的初始化。當 WiFi 通過串口設備配置并成功連接云平臺后,ESP8266將不斷收到來自云端的數據點和狀態(tài)信息。這些信息在接收完成后,會以GAgent協(xié)議幀的方式傳遞給主控芯片,而主控芯片再則將其放入緩沖區(qū),之后進行抓包解析,并進行事件的處理,也就是下行的動作執(zhí)行。如果再有上行數據采集,主控芯片將收到到數據處理為協(xié)議幀發(fā)送給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傳感器升級

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

6.5交互升級

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

6.6自建服務器

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

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

    關注

    2564

    文章

    52788

    瀏覽量

    765299
  • WIFI
    +關注

    關注

    81

    文章

    5386

    瀏覽量

    207867
  • 云端
    +關注

    關注

    0

    文章

    123

    瀏覽量

    17236
  • STM32F103C8
    +關注

    關注

    1

    文章

    23

    瀏覽量

    8283
  • 智能花盆
    +關注

    關注

    1

    文章

    7

    瀏覽量

    2238

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    工業(yè)物聯(lián)實戰(zhàn):如何通過EtherNet/IP網關實現Superisys RFID與歐姆龍NXJ系列 PLC的無縫通信?

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

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

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

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

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

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

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

    CCD ICX274 + VSP01M01如何實現單幀的觸發(fā)采集,寄存器如何設置?

    sonyCCD ICX274 + VSP01M01 如何實現單幀的觸發(fā)采集,寄存器如何設置,求詳解?
    發(fā)表于 02-05 06:26

    智能花盆:集成Seeed Studio 16位ADC技術

    今天小編帶來是來自美國的創(chuàng)客Shebin Jose Jacob的項目:智能花盆,使用了Seeed Studio 16-Bit ADC,溫度,濕度,光敏傳感器。借助這些智能硬件,得以將普通植物轉變?yōu)榭?/div>
    的頭像 發(fā)表于 01-24 10:09 ?687次閱讀
    <b class='flag-5'>智能</b><b class='flag-5'>花盆</b>:集成Seeed Studio 16位ADC技術

    【「嵌入式系統(tǒng)設計與實現」閱讀體驗】+ 智能晾衣架

    嵌入式系統(tǒng)設計與實現,封面如下圖所示。 分享一下關于3.5章節(jié),智能晾衣架的閱讀體驗, 在我看到標題時,理解的智能晾衣架的大致模型為帶一些傳感器的可升降晾衣架。 閱讀之后發(fā)現智能晾衣架
    發(fā)表于 12-30 18:06

    設備智能運維真正實現智能”了嗎?

    智能運維的核心在于利用先進的數據分析和機器學習技術,實現設備的預測性維護、故障診斷及性能優(yōu)化,以保證系統(tǒng)的穩(wěn)定性,實現降本增效。要判斷設備智能運維是否真正
    的頭像 發(fā)表于 11-28 10:29 ?457次閱讀
    設備<b class='flag-5'>智能</b>運維真正<b class='flag-5'>實現</b>“<b class='flag-5'>智能</b>”了嗎?

    如何實現永磁同步電機的智能控制

    實現永磁同步電機的智能控制,可以從以下幾個方面進行: 一、控制策略選擇 矢量控制 : 矢量控制可以實現永磁同步電機的穩(wěn)態(tài)解耦,通過分解定子電流為勵磁分量和轉矩分量,分別進行控制,從而獲得類似
    的頭像 發(fā)表于 11-22 10:20 ?1258次閱讀

    智能制造如何實現

    智能制造的實現是一個系統(tǒng)性工程,涉及技術、流程、組織結構等多個方面的變革。以下是實現智能制造的關鍵步驟和方法: 1. 技術升級和應用:智能
    的頭像 發(fā)表于 11-20 09:43 ?1202次閱讀

    受電端Type-C設計,PD協(xié)議的純硬件實現詳解

    受電端Type-C設計,PD協(xié)議的純硬件實現詳解 在USB Type-C口電源中主要有以下三個角色定義,分別為: ·SOURCE 純供電方 ·SINK純耗電方 ·DRP(Dual role
    的頭像 發(fā)表于 11-13 11:01 ?1100次閱讀

    CNC智能工廠如何實現

    在當今制造業(yè)的快速發(fā)展中,CNC(計算機數值控制)智能工廠已成為提升生產效率、降低成本、增強市場競爭力的關鍵所在。CNC智能工廠通過集成現代信息技術和先進制造技術,實現了從原材料加工到成品產出的高度
    的頭像 發(fā)表于 10-15 14:29 ?568次閱讀

    利用Tl的智能高端開關實現SPI通信

    電子發(fā)燒友網站提供《利用Tl的智能高端開關實現SPI通信.pdf》資料免費下載
    發(fā)表于 09-24 09:28 ?0次下載
    利用Tl的<b class='flag-5'>智能</b>高端開關<b class='flag-5'>實現</b>SPI通信

    LwIP協(xié)議棧源碼詳解—TCP/IP協(xié)議的實現

    電子發(fā)燒友網站提供《LwIP協(xié)議棧源碼詳解—TCP/IP協(xié)議的實現.pdf》資料免費下載
    發(fā)表于 07-03 11:22 ?3次下載