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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32項(xiàng)目分享:機(jī)智云智慧農(nóng)業(yè)系統(tǒng)

機(jī)智云 ? 2024-12-19 18:40 ? 次閱讀

項(xiàng)目成品圖片:


b5653646-bdf5-11ef-8084-92fbcf53809c.jpg


01

項(xiàng)目簡介

1.功能詳解

基于STM32機(jī)智云智慧農(nóng)業(yè)系統(tǒng)。

功能如下:

溫濕度采集:使用DHT11溫濕度傳感器采集環(huán)境溫濕度

土壤濕度采集:通過土壤濕度模塊采集土壤濕度

光照強(qiáng)度采集:通過光敏電阻采集環(huán)境光照強(qiáng)度

二氧化碳濃度采集:通過CO2氣敏傳感器檢測二氧化碳濃度

土壤溫度采集:通過DS18B20傳感器采集土壤溫度

風(fēng)扇控制:可自動(dòng)模式下根據(jù)環(huán)境溫度觸發(fā)或手動(dòng)模式下APP開閉

水泵控制:可自動(dòng)模式下根據(jù)土壤濕度觸發(fā)或手動(dòng)模式下APP開閉

LED照明燈控制:可自動(dòng)模式下根據(jù)環(huán)境光強(qiáng)觸發(fā)或手動(dòng)模式下按鍵開閉

通風(fēng)口:通過步進(jìn)電機(jī)模擬通風(fēng)口

OLED顯示:將檢測到的環(huán)境數(shù)據(jù)顯示在oled屏幕上

蜂鳴器報(bào)警:危險(xiǎn)情況下本地蜂鳴器觸發(fā)報(bào)警

APP功能:使用機(jī)智云APP,包括功能有控制并顯示風(fēng)扇、水泵、通風(fēng)口和補(bǔ)光燈狀態(tài),選擇工作模式為手動(dòng)或自動(dòng)模式,顯示當(dāng)前環(huán)境溫濕度、土壤溫濕度以及光照強(qiáng)度和二氧化碳濃度信息

2.材料清單

STM32F103C8T6最小系統(tǒng)板

DHT11溫濕度傳感器

OLED顯示屏(4針I2C協(xié)議)

WiFi模塊(ESP8266-01s)

土壤濕度傳感器

DS18B20溫度傳感器

28BYJ51步進(jìn)電機(jī)

二氧化碳傳感器

光敏傳感器

5V風(fēng)扇模塊

5V水泵模塊

蜂鳴器

LED

02


原理圖設(shè)計(jì)

b5765782-bdf5-11ef-8084-92fbcf53809c.jpg

03


PCB硬件設(shè)計(jì)

1.PCB圖


b5872a80-bdf5-11ef-8084-92fbcf53809c.jpgb5a4471e-bdf5-11ef-8084-92fbcf53809c.jpg


04


程序設(shè)計(jì)

int main(void){ ADCX_Init(); Timer2_Init(9,14398); Uart2_Init(9600); Uart1_Init(115200); Uart3_Init(); IWDG_Init(); //初始化看門狗 LDR_Init(); YL69_Init(); OLED_Init(); DHT11_Init(); LED_Init(); Buzzer_Init(); Relay_Init(); MOTOR_Init(); Key_Init(); Sensorthreshold.CO2Value=FLASH_R(FLASH_START_ADDR); //從指定頁的地址讀FLASH Sensorthreshold.luxValue =FLASH_R(FLASH_START_ADDR+2); //從指定頁的地址讀FLASH Sensorthreshold.tempValue =FLASH_R(FLASH_START_ADDR+4); //從指定頁的地址讀FLASH Sensorthreshold.humiValue =FLASH_R(FLASH_START_ADDR+6); //從指定頁的地址讀FLASH Sensorthreshold.soilTempValue =FLASH_R(FLASH_START_ADDR+8); //從指定頁的地址讀FLASH Sensorthreshold.soilHumiValue =FLASH_R(FLASH_START_ADDR+10); //從指定頁的地址讀FLASH GENERAL_TIM_Init(); userInit(); //完成機(jī)智云初始賦值 gizwitsInit(); //開辟一個(gè)環(huán)形緩沖區(qū) while(1) { IWDG_ReloadCounter();//重新加載計(jì)數(shù)值 喂狗 SensorScan(); //獲取傳感器數(shù)據(jù) switch (menu) { casedisplay_page1: SensorDataDisplay1(); //顯示傳感器1數(shù)據(jù) OLED_Menu1(); //顯示主頁面1固定信息 if(KeyNum==KEY_2) //是否按下按鍵2 { KeyNum = 0; OLED_Clear(); //清屏 menu = display_page2; //menu = 主頁面2 } MotorOperation(); break; case display_page2: SensorDataDisplay2(); //顯示傳感器2數(shù)據(jù) OLED_Menu2(); //顯示主頁面2固定信息 if (KeyNum == KEY_2) //是否按下按鍵2 { KeyNum = 0; OLED_Clear(); //清屏 menu = display_page1; //menu = 主頁面1 } MotorOperation(); break; case settingsPage: //從主頁面跳轉(zhuǎn)至設(shè)置頁面時(shí)進(jìn)行一次清屏 if (OLED_Clear_Flag) { OLED_Clear_Flag = 0; //清除清屏標(biāo)志位 OLED_Clear(); //清屏 } ThresholdModification(SetSelection()); //調(diào)節(jié)傳感器閾值 OLED_Option(SetSelection()); //獲取按鍵次數(shù),從而判斷“>”顯示位置 //按鍵次數(shù)小于等于4時(shí),顯示設(shè)置頁面1 if (SetSelection() <= 4) { settingsThresholdDisplay1(); //顯示傳感器閾值1數(shù)據(jù) OLED_settingsPage1(); //顯示閾值設(shè)置界面1固定信息 } else //否則顯示設(shè)置頁面2 { settingsThresholdDisplay2(); //顯示傳感器閾值2數(shù)據(jù) OLED_settingsPage2(); //顯示閾值設(shè)置界面2固定信息 } if (KeyNum == KEY_2) //判斷用戶是否按下退出按鍵 { KeyNum = 0; OLED_Clear(); //清屏 menu = display_page1; //回到主頁面1 //存儲(chǔ)修改的傳感器閾值至flash內(nèi) FLASH_W(FLASH_START_ADDR, Sensorthreshold.CO2Value, Sensorthreshold.luxValue, Sensorthreshold.tempValue, Sensorthreshold.humiValue, Sensorthreshold.soilTempValue, Sensorthreshold.soilHumiValue); } break; default: break; } userHandle(); //更新機(jī)智云數(shù)據(jù)點(diǎn)變量存儲(chǔ)的值 gizwitsHandle((dataPoint_t *)¤tDataPoint); //數(shù)據(jù)上傳至機(jī)智云 }}


05


實(shí)驗(yàn)效果

b5b5d24a-bdf5-11ef-8084-92fbcf53809c.jpgb5c7722a-bdf5-11ef-8084-92fbcf53809c.jpg


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

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355981
  • 智慧農(nóng)業(yè)
    +關(guān)注

    關(guān)注

    4

    文章

    785

    瀏覽量

    19840
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    2

    文章

    590

    瀏覽量

    26407
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    誠接stm32項(xiàng)目

    誠接stm32項(xiàng)目價(jià)格私聊
    發(fā)表于 05-17 10:20

    機(jī)智2016~2017優(yōu)秀項(xiàng)目盤點(diǎn)

    】之無線工業(yè)粉塵監(jiān)測儀【Gokit 3】之倉鼠管家和OpenHamtaro開源項(xiàng)目【Gokit】之智慧宿舍【Gokit 3】之智能嬰兒搖籃【GoKit+STM32】之智能家居控制套件
    發(fā)表于 09-22 13:03

    機(jī)智上創(chuàng)建項(xiàng)目和數(shù)據(jù)集

    一、基于STM32+ESP8266+機(jī)智的物聯(lián)網(wǎng)demo1、在機(jī)智上創(chuàng)建項(xiàng)目和數(shù)據(jù)集2、WI
    發(fā)表于 08-03 07:45

    stm32項(xiàng)目搭建基礎(chǔ)

    初學(xué)者吧stm32項(xiàng)目搭建基礎(chǔ)好吧進(jìn)入主題,我們現(xiàn)在要搭建一個(gè)stm32項(xiàng)目我還是把問題寫在最開始把1. 注冊keil你的keil需要注冊當(dāng)你編寫了幾行類似于helloworld的小
    發(fā)表于 08-23 08:47

    機(jī)智AIoT開發(fā)平臺(tái)在智慧漁業(yè)工業(yè)化養(yǎng)殖系統(tǒng)中的應(yīng)用

    摘要: 傳統(tǒng)養(yǎng)殖系統(tǒng)對(duì)水質(zhì)的監(jiān)測效果較差,導(dǎo)致漁業(yè)養(yǎng)殖效果不佳,因此本文設(shè)計(jì)基于機(jī)智AIoT開發(fā)平臺(tái)的智慧漁業(yè)工業(yè)化養(yǎng)殖系統(tǒng)。硬件設(shè)計(jì)了主
    發(fā)表于 12-23 20:29

    CubeMX如何創(chuàng)建stm32項(xiàng)目?

    CubeMX如何創(chuàng)建stm32項(xiàng)目?
    發(fā)表于 02-14 06:24

    【IoT畢業(yè)設(shè)計(jì)】機(jī)智IoT+智慧生態(tài)水質(zhì)pH值監(jiān)測系統(tǒng)

    聯(lián)網(wǎng)技術(shù)的應(yīng)用,機(jī)智開發(fā)者研究設(shè)計(jì)一款智慧生態(tài)水質(zhì)pH值監(jiān)測系統(tǒng)模型。該模型綜合利用傳感檢測技術(shù)、網(wǎng)絡(luò)通訊技術(shù)等,包含了水質(zhì)pH值采集、手機(jī)端遠(yuǎn)程控制、水質(zhì)非常態(tài)報(bào)警及自動(dòng)調(diào)節(jié)等功能
    發(fā)表于 05-24 19:34

    開發(fā)者案例:基于機(jī)智物聯(lián)網(wǎng)、RT-Thread智慧農(nóng)業(yè)?設(shè)計(jì)

    的過程中,如果能出現(xiàn)投資金額少,容易安裝,方便管理的智慧農(nóng)業(yè)設(shè)備,將大大提高智慧農(nóng)業(yè)的發(fā)展和推廣,這也是我想開發(fā)智慧
    發(fā)表于 06-17 16:41

    STM32項(xiàng)目分享:智慧農(nóng)業(yè)機(jī)智系統(tǒng)

    目錄一、前言二、項(xiàng)目簡介1、功能詳解2、主要器件三、原理圖設(shè)計(jì)四、PCB硬件設(shè)計(jì)1、PCB圖2、PCB板打樣焊接圖五、程序設(shè)計(jì)六、實(shí)驗(yàn)效果七、資料內(nèi)容項(xiàng)目分享一、前
    的頭像 發(fā)表于 07-27 08:10 ?534次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:<b class='flag-5'>智慧</b><b class='flag-5'>農(nóng)業(yè)</b>(<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>)<b class='flag-5'>系統(tǒng)</b>

    STM32項(xiàng)目分享:智能家居(機(jī)智系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?1928次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:智能家居(<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>)<b class='flag-5'>系統(tǒng)</b>

    STM32項(xiàng)目分享:智能大棚/智慧農(nóng)業(yè)系統(tǒng)

    01—項(xiàng)目簡介1.功能詳解基于STM32智慧農(nóng)業(yè)系統(tǒng)。功能如下:溫濕度采集:使用DHT11溫濕度傳感器采集環(huán)境溫濕度土壤濕度采集:
    的頭像 發(fā)表于 08-30 12:15 ?1040次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:智能大棚/<b class='flag-5'>智慧</b><b class='flag-5'>農(nóng)業(yè)</b><b class='flag-5'>系統(tǒng)</b>

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能燈光控制系統(tǒng)_STM32F4》項(xiàng)目完整文檔、項(xiàng)目源碼,私信小雯老師免費(fèi)領(lǐng)取。STM32項(xiàng)目
    的頭像 發(fā)表于 10-17 16:16 ?796次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>F4的智能燈光控制<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能燈光控制系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)?。篽ttps://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-07 18:50 ?841次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的智能燈光控制<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《火災(zāi)報(bào)警系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-13 14:18 ?591次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的火災(zāi)報(bào)警<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能大棚溫控系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-13 17:08 ?586次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的智能大棚溫控<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼