0 前言
??
這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。
為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質(zhì)畢業(yè)設計項目,今天要分享的是
?? 畢業(yè)設計 stm32 wifi遠程可視化與農(nóng)業(yè)灌溉系統(tǒng)(源碼+硬件+論文)
??學長這里給一個題目綜合評分(每項滿分5分)
- 難度系數(shù):3分
- 工作量:3分
- 創(chuàng)新點:5分
?? 項目分享:見文末!文章來源地址http://www.zghlxwxcb.cn/news/detail-837215.html
實物演示效果
畢業(yè)設計 stm32 wifi遠程可視化與農(nóng)業(yè)灌溉系統(tǒng) - 單片機 嵌入式 物聯(lián)網(wǎng)
1 主要功能
本系統(tǒng)采用控制器作為主控制芯片,整個系統(tǒng)主要使用模塊化,主控制器通過連接光照傳感器、溫濕度傳感器檢測數(shù)據(jù)并傳回主控制器進行系統(tǒng)判斷、通過繼電器連接水泵、電機實現(xiàn)對土壤的澆水動作,通過顯示屏顯示溫濕度,光照強度、土壤濕度和現(xiàn)在系統(tǒng)的使用模式,此系統(tǒng)通過WIFI模塊來實現(xiàn)互聯(lián),下面是本系統(tǒng)的總體框圖,如圖
2 硬件設計(原理圖)
3 核心軟件設計
整個系統(tǒng)的總體思路是把溫度、濕度、光線等信息通過TFT屏幕進行顯示;采用土壤濕度傳感器對土壤含水量進行測量,并將其傳輸至主控制器,并將其顯示在TFT屏幕上;水泵及繼電器是通過主控板獲取到的土壤濕度數(shù)據(jù)作出閾值的判斷并將判斷后發(fā)出的指令傳回進而來控制水泵的開關,當未達到設置的閾值時,將不會進行操作,此時會將數(shù)據(jù)在液晶屏上顯示。系統(tǒng)主控板選用的是STM32F103RCT6,并且對傳感器等進行控制,以使得能夠滿足自動澆水的需要。該系統(tǒng)還有一個手動模式,在PC端頁面選擇手動模式,在手動模式下可以直接在選擇按鈕操作澆水或停止?jié)菜噶?,主控板將直接發(fā)送指令給繼電器和水泵實現(xiàn)手動澆水,系統(tǒng)總流程圖如圖
液晶顯示屏可顯示當前服務器地址,點擊連接連到控制器上,在數(shù)據(jù)接受上面顯示溫濕度的值,光照值,土壤的檢測值,并將從下位機接受到的數(shù)據(jù)以數(shù)據(jù)庫的形式進行存儲后,在右邊以折線圖的形式實時進行直觀的繪制。我們通過此頁面點擊可以選擇自動模式或手動模式,手動模式可以選擇加水指令或停止加水指令,頁面顯示示意圖如圖
篇幅有限,不過多復述詳細設計細節(jié),詳細的設計分享在論文中。。。
關鍵代碼
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "key.h"
#include "spi.h"
#include "malloc.h"
#include "text.h"
#include "common.h"
#include "usart2.h"
#include "DCConfig.h"
#if (CODE_TYPE==2)
#include "dht11.h"
#include "soil.h"
#include "light.h"
#endif
#if (CODE_TYPE==3)
#include "fire.h" //Fire
#include "mq_25.h" //MQ25
#include "mq_135.h"
#include "pm25.h"
#endif
int main(void)
{
// u8 key,fontok=0;
delay_init(); //延時函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(yōu)先級
uart_init(115200); //串口初始化
USART2_Init(115200); //初始化串口2波特率為115200
SPI2_Init(); //初始化SPI
LCD_Init(); //初始化液晶
LED_Init(); //LED初始化
KEY_Init(); //按鍵初始化
#if (CODE_TYPE==2)
DHT11_GPIO_Config();
Adc_Init_Light();
Adc_Init_Soil();
#elif(CODE_TYPE==3)
Adc_Init_Fire();
Adc_Init_MQ25();
Adc_Init_MQ135();
Adc_Init_PM25();
#endif
//初始化傳感器
mem_init(); //初始化內(nèi)存池
Lcd_Clear(WHITE);
LCD_ShowString(5,20,128,16,16,"System Success!");
delay_ms(1500);
Lcd_Clear(WHITE);//清屏
atk_8266_test(); //進入ATK_ESP8266測試
4 實現(xiàn)效果
實現(xiàn)效果視頻:
畢業(yè)設計 stm32 wifi遠程可視化與農(nóng)業(yè)灌溉系統(tǒng) - 單片機 嵌入式 物聯(lián)網(wǎng)
5 最后
包含內(nèi)容
詳細對應論文文章來源:http://www.zghlxwxcb.cn/news/detail-837215.html
?? 項目分享:見文末!
到了這里,關于通信工程畢設 stm32 wifi遠程可視化與農(nóng)業(yè)灌溉系統(tǒng)(源碼+硬件+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!