日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【毕业设计】stm32单片机远程智能WIFI鱼缸设计与实现 - 云平台

發布時間:2024/1/1 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【毕业设计】stm32单片机远程智能WIFI鱼缸设计与实现 - 云平台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 0 前言
  • 1 簡介
  • 2 主要器件
  • 3 實現效果
  • 4 設計原理
    • 4.1 水位傳感器
    • 4.2 光敏傳感器
    • 4.3 ESP-01S WIFI模塊
  • 5 部分核心代碼
  • 6 最后


0 前言

🔥 這兩年開始畢業設計和畢業答辯的要求和難度不斷提升,傳統的畢設題目缺少創新和亮點,往往達不到畢業答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統達不到老師的要求。

為了大家能夠順利以及最少的精力通過畢設,學長分享優質畢業設計項目,今天要分享的是

🚩 **stm32單片機遠程智能WIFI魚缸設計與實現 **

🥇學長這里給一個題目綜合評分(每項滿分5分)

  • 難度系數:3分
  • 工作量:2分
  • 創新點: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的智能魚缸系統,該系統通過檢測水溫水體濁度和水深來控制繼電器開關選擇打氧,、加熱、照明或者水泵加水,通過wifi與onenet進行數據傳輸并數據可視化。

2 主要器件

  • STM32F103C8T6主控芯片
  • 水位傳感器
  • 光敏傳感器
  • ESP-01S WIFI模塊
  • OLED屏
  • 繼電器

3 實現效果

4 設計原理

4.1 水位傳感器

簡介

Water Sensor水位傳感器是一款簡單易用、性價比較高的水位/水滴識別檢測傳感器,其是通過具有一系列的暴露的平行導線線跡測量其水滴/水量大小從而判斷水位。輕松完成水量到模擬信號的轉換,,達到水位報警的功效。

優點

簡單易用、小巧輕便、性價比高

特點

1、水量到模擬量的轉換
2、可塑性強,本傳感器輸出為基礎模擬值
3、低功耗,靈敏度高
4、可直接與魏處理器或其他邏輯電路相連接,適合各種開發板和控制器(如:Arduino控制器、STC單片機、AVR單片機等)

4.2 光敏傳感器

簡介

光敏傳感器是最常見的傳感器之一,它的種類繁多,主要有:光電管、光電倍增管、光敏電阻、光敏三極管、太陽能電池、紅外線傳感器、紫外線傳感器、光纖式光電傳感器、色彩傳感器、CCD和CMOS圖像傳感器等。光傳感器是目前產量最多、應用最廣的傳感器之一,它在自動控制和非電量電測技術中占有非常重要的地位。光敏傳感器是利用光敏元件將光信號轉換為電信號的傳感器,它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。光傳感器不只局限于對光的探測,它還可以作為探測元件組成其他傳感器,對許多非電量進行檢測,只要將這些非電量轉換為光信號的變化即可。
總結:照射光敏二極管的光強不同,通過光敏二極管的電流大小就不同,所以可以通過檢測電流大小,達到檢測光強的目的。利用這個電流變化,我們串接一個電阻,就可以轉換成電壓的變化,從而通過ADC讀取電壓值,判斷外部光線的弱。

優點

  • 采用靈敏型光敏電阻傳感器
  • 比較器輸出,信號干凈,波形好,驅動能力超過15mA。
  • 配可調電位器可調節檢測光線亮度
  • 工作電壓3.3V-5V
  • 輸出形式 :數字開關量輸出(0和1)
  • 設有固定螺栓孔,方便安裝

原理圖

4.3 ESP-01S WIFI模塊

簡介

ESP8266 系列模組是深圳市安信可科技有限公司開發的一系列基于樂鑫ESP8266的低功耗UART-WiFi芯片模組,可以方便地進行二次開發,接入云端服務,實現手機3/4G全球隨時隨地的控制,加速產品原型設計。

尺寸、管腳定義

ESP8266的指令介紹

AT指令可以細分四種類型:
1.測試指令:AT+=?
該命令用于查詢設置指令的參數以及取值的范圍

2.查詢指令:AT+?
該命令用于返回參數的當前值

3.設置指令:AT+=<’’’>
該命令用于設置用戶自定義的參數

4.執行指令:AT+
該命令用于執行受模塊內部程序控制的變參數不可變的功能
ESP8266的指令測試
可以通過STM開發板轉為電平轉換的功能連接上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鱼缸设计与实现 - 云平台的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。