【毕业设计】stm32单片机远程智能WIFI鱼缸设计与实现 - 云平台
文章目錄
- 0 前言
- 1 簡介
- 2 主要器件
- 3 實現(xiàn)效果
- 4 設計原理
- 4.1 水位傳感器
- 4.2 光敏傳感器
- 4.3 ESP-01S WIFI模塊
- 5 部分核心代碼
- 6 最后
0 前言
🔥 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。
為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質(zhì)畢業(yè)設計項目,今天要分享的是
🚩 **stm32單片機遠程智能WIFI魚缸設計與實現(xiàn) **
🥇學長這里給一個題目綜合評分(每項滿分5分)
- 難度系數(shù):3分
- 工作量:2分
- 創(chuàng)新點:3分
🧿 選題指導, 項目分享:
https://gitee.com/dancheng-senior/project-sharing-1/blob/master/%E6%AF%95%E8%AE%BE%E6%8C%87%E5%AF%BC/README.md
1 簡介
基于STM32的智能魚缸系統(tǒng),該系統(tǒng)通過檢測水溫水體濁度和水深來控制繼電器開關選擇打氧,、加熱、照明或者水泵加水,通過wifi與onenet進行數(shù)據(jù)傳輸并數(shù)據(jù)可視化。
2 主要器件
- STM32F103C8T6主控芯片
- 水位傳感器
- 光敏傳感器
- ESP-01S WIFI模塊
- OLED屏
- 繼電器
3 實現(xiàn)效果
4 設計原理
4.1 水位傳感器
簡介
Water Sensor水位傳感器是一款簡單易用、性價比較高的水位/水滴識別檢測傳感器,其是通過具有一系列的暴露的平行導線線跡測量其水滴/水量大小從而判斷水位。輕松完成水量到模擬信號的轉(zhuǎn)換,,達到水位報警的功效。
優(yōu)點
簡單易用、小巧輕便、性價比高
特點
1、水量到模擬量的轉(zhuǎn)換
2、可塑性強,本傳感器輸出為基礎模擬值
3、低功耗,靈敏度高
4、可直接與魏處理器或其他邏輯電路相連接,適合各種開發(fā)板和控制器(如:Arduino控制器、STC單片機、AVR單片機等)
4.2 光敏傳感器
簡介
光敏傳感器是最常見的傳感器之一,它的種類繁多,主要有:光電管、光電倍增管、光敏電阻、光敏三極管、太陽能電池、紅外線傳感器、紫外線傳感器、光纖式光電傳感器、色彩傳感器、CCD和CMOS圖像傳感器等。光傳感器是目前產(chǎn)量最多、應用最廣的傳感器之一,它在自動控制和非電量電測技術中占有非常重要的地位。光敏傳感器是利用光敏元件將光信號轉(zhuǎn)換為電信號的傳感器,它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。光傳感器不只局限于對光的探測,它還可以作為探測元件組成其他傳感器,對許多非電量進行檢測,只要將這些非電量轉(zhuǎn)換為光信號的變化即可。
總結:照射光敏二極管的光強不同,通過光敏二極管的電流大小就不同,所以可以通過檢測電流大小,達到檢測光強的目的。利用這個電流變化,我們串接一個電阻,就可以轉(zhuǎn)換成電壓的變化,從而通過ADC讀取電壓值,判斷外部光線的弱。
優(yōu)點
- 采用靈敏型光敏電阻傳感器
- 比較器輸出,信號干凈,波形好,驅(qū)動能力超過15mA。
- 配可調(diào)電位器可調(diào)節(jié)檢測光線亮度
- 工作電壓3.3V-5V
- 輸出形式 :數(shù)字開關量輸出(0和1)
- 設有固定螺栓孔,方便安裝
原理圖
4.3 ESP-01S WIFI模塊
簡介
ESP8266 系列模組是深圳市安信可科技有限公司開發(fā)的一系列基于樂鑫ESP8266的低功耗UART-WiFi芯片模組,可以方便地進行二次開發(fā),接入云端服務,實現(xiàn)手機3/4G全球隨時隨地的控制,加速產(chǎn)品原型設計。
尺寸、管腳定義
ESP8266的指令介紹
AT指令可以細分四種類型:
1.測試指令:AT+=?
該命令用于查詢設置指令的參數(shù)以及取值的范圍
2.查詢指令:AT+?
該命令用于返回參數(shù)的當前值
3.設置指令:AT+=<’’’>
該命令用于設置用戶自定義的參數(shù)
4.執(zhí)行指令:AT+
該命令用于執(zhí)行受模塊內(nèi)部程序控制的變參數(shù)不可變的功能
ESP8266的指令測試
可以通過STM開發(fā)板轉(zhuǎn)為電平轉(zhuǎn)換的功能連接上ESP8266模塊在通過串口顯示窗口在PC機上熱輸入AT指令來進行操作。
ESP8266的AT指令一覽
5 部分核心代碼
#include "water.h" #include "delay.h"#define WA GPIO_Pin_11/*************** 配置LED用到的I/O口 *******************/void Water_GPIO_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); // 使能端口時鐘 GPIO_InitStructure.GPIO_Pin = WA; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化端口//GPIO_SetBits(GPIOB, WA); // 關閉所有LED } int Water_state(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin_x) {Delay_ms(10);if( GPIO_ReadInputDataBit(GPIOx, GPIO_Pin_x) == 0){return 1;}else{return 0; } } #include "gm.h"void gm_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_SetBits(GPIOD,GPIO_Pin_11); }6 最后
總結
以上是生活随笔為你收集整理的【毕业设计】stm32单片机远程智能WIFI鱼缸设计与实现 - 云平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DW网页设计大作业成品品分享,Div+C
- 下一篇: 序贯概率比检验法matlab编程,序贯概