畢業設計(啟智模塊化機器人的組裝與K5的使用

記錄一下 畢業設計的部分筆記 準備清空文件發到csdn做一個紀念0.0?

物聯網畢業設計

機器的組裝與K5的使用

基礎文件的學習

首先安裝K5 和文件包中的JLink驅動 并且文件實例里的代碼必須加上x后綴否則 只能用K4 來打開

供電:整個系統都需要電池運轉

build 存放編譯過程文件 User是自己寫的代碼

實驗一 LED顯示

2.高低電平對應字符顯示led

3.實驗三 按鍵讓LED屏幕顯示按鍵的功能

4.ADC電壓顯示

我怎么才能從我的手機識別到這個模塊的電源電量

手離紅外傳感器越近 第二個數值越大 第一個數值也越大 但是要在20-80厘米內 如果手離傳感器過近無法進行正確紅外探測

5.定時器 使能定時器操作必須放到init初始化函數之前 能夠在LED屏幕上顯示不斷地定時功能

6.串口通信 pC和模塊的通信 收不到信號 gg

7.紅外測距傳感器 和 實驗四一樣

8.灰度傳感器 數值會根據灰度值不同而變化

9.姿態模塊

俯角 仰角 滾轉角 航向角 能在顯示屏上識別他的三個角度位置實時顯示

10.電機控制 先實現簡單的電機轉速控制,在后續的實驗中再進行構建底盤的操作。

綠燈頻閃 表示通訊正常,紅燈頻閃表示通訊異常

通過編程實現對兩個電機模塊的速度控制

卡爾門函數

13.實驗13通過麥克輪子來進行360隨即轉動

3.22下午實驗

實驗安裝了兩個紅外傳感器 并在k5中設置代碼(用于發送數字01x1來進行小車的移動控制 并連接usb通訊協議 在xcomv2.6串口軟件中發送信息并使小車移動或旋轉

并且發現在連接燒錄程序線的時候不能夠連接usb串口線 會導致k5卡死

并發現發送數據時必須要把發送新行的這個選項關閉才能讓機器收到對應的消息

3.23上午換用新手機實驗

根據燒錄的機器人程序 改用舊手機vivo安裝對應軟件 啟智控制程序 并發送信息01x1 機器車收到消息能夠 轉彎

接下來實驗目標:

1.如何才能讓機器車設置到自動移動并轉彎然后再移動完成一個循環

方案一:采用定時器代碼來進行小車的移動

方案2:不行就燒錄藍牙文件夾實驗17的代碼進行手動藍牙移動并拍攝視頻 然后將esp8266接入模塊看能否正常使用 并連接blinker軟件并檢測溫濕度

2.如何讓檢測小車的數據讓小車能夠停下來

這部分預計可以進行造假處理

3.小程序檢測機器的電量信息?以及怎么讓做小程序獲取機器信息

3.23整理ESP8266溫濕度指示燈 制作過程:

1.用到 ardunio 舊版平臺1.89 然后下載ch340串口監視軟件 并進行環境配置 比如 下載esp8266開發包并在ardunio中工具選項并引入 12e版本的開發板 然后確定端口 如果插到電腦上會在電腦的管理的端口中顯示是com幾端口 然后在ar中配置對應信息即可進行程序的燒錄 燒錄前先編譯代碼看是否能運行成功 并且不需要按esp8266的鍵位也能夠進行燒錄

2.在ar中下載bllink包 在示例文件夾下可以找到blinlk hellow或者 DH溫濕度的實例 并更改其中的wifi密碼 和填入下載blink軟件的產品端口號 并更改DH11和引腳一致 然后再更改部分代碼 會要求你引入DH11附帶的其他庫 此時直接下載即可 然后更改好數據端口后直接燒錄

3.燒錄后會在手機程序上顯示已連接 前提是手機開著熱點然后開發板也一起被點亮 之后在blinker軟件上進行UI的制作即可 可以實時觀測傳感器的溫濕度變化

這部分知識計劃改寫成MQTT協議外加小程序制作來擴充論文內容 然后制作過程去csdn看完整的教程 利用進行邏輯的自洽

3.24 實驗不知道為什么電機閃紅燈 不過沒啥影響

0x01 是發送對應數據讓其轉彎 0x02是發送數據讓其反方向轉彎 其他的都是讓其不變

代碼:

#include "Wp_Sys.h"float R4wd = 0.165;
float Rw = 0.029;
float Pi = 3.1415926;
int Distance[4];
u8 recv = 0;void ble_handler(u8 data)
{recv = data;BLE_SendChar(recv);
}void FourWD(float Vx, float Wz)        
{float w1, w2, w3, w4, wt;w1 = -((Vx / Rw) / (2 * Pi)) * 60;w2 = -1 * w1;w3 = w2;w4 = w1;wt = ((Wz * R4wd / Rw) / (2 * Pi)) * 60 * 1.2222;w1 += wt;w2 += wt;w3 += wt;w4 += wt;Motor_SetSpeed(1, w1);Motor_SetSpeed(2, w2);Motor_SetSpeed(3, w3);Motor_SetSpeed(4, w4);Motors_Action();
}int main(void)
{
//    UART_SetBaudRate(19200);BLE_SetHandler(ble_handler);WPB_Init();
//        Wp_BleKeyInit();BLE_SetName("WPB_10");while(1){if(recv == 1) /*left*/{FourWD(0.1, 2 * Pi / 40);}else if(recv == 2)/*right*/{FourWD(0.1, -2 * Pi / 40);}else{FourWD(0, 0);}}}

按照順序插電機 并且線有問題 換線即可

微信小程序研發

1.注冊微信小程序開發者平臺 2.下載微信開發者工具包 3.進行代碼調試并進行編譯調試 App號暫時還沒有需要自己創建,測試時使用測試按鍵即可 并且不能夠創建在別的文件夾要使用默認文件夾否則會出現問題

第一版:

計劃:1.拍兩套進行視頻剪輯即可 后續計劃:找到參數,并設置好巡邏路線找好參數然后復制到剪貼板后進行開啟后轉向功能的演示拍攝,

2.將這個進行和溫濕度的進行結合然后開始論文的撰寫 關鍵:視頻的拍攝 以及嘗試嘗試連藍牙怎么連的問題 還有避障設備的檢測,將小車以慢速形式防止撞到養殖雞

新進度:只要掃描調試即可 然后裝作在操作 這個是項目文件:"C:\Users\27644\WeChatProjects\miniprogram-1"

導入微信開發者小程序即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87292.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87292.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87292.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從0開始學習R語言--Day37--CMH檢驗

對于有多個特征的數據,我們一般的處理方式是構建特征函數,計算每個特征向量的系數,從而將其影響納入到研究量中,但對于簡單的問題,也這樣做的話未免有點小題大做。這時我們可以考慮用CMH來分析變量在每個特征下的影響&…

搜索選擇DFS還是BFS

1. DFS(深度優先搜索):優先進行深度縱向搜索,DFS所需的內存少于BFS所需的內存,利用堆棧實現,適合找最短路徑。 2. BFS(廣度優先搜索):優先進行廣度橫向搜索,…

三格電子——電力協議轉換器

Modbus 轉 IE104 網關型號 SG-TCP-IEC104 ,是三格電子推出的工業級網關(以下簡稱網 關),主要用于 Modbus RTU/TCP/ASCII 數據采集、 DLT645-1997/2007 數據采集,可接多功 能電力儀表、溫控儀、電表等&#xf…

UE5 瞄準偏移(AimOffset)功能詳解

什么是AimOffset? AimOffset(瞄準偏移)是一種特殊的動畫混合空間(類似于 Blend Space),它通過將多個預設姿勢疊加到一個基礎動作上,實現角色根據視角方向進行上下左右的動畫混合。簡單來說,AimOffset 在射擊游戲中常用來處理角色持槍瞄準時的動作,比如抬頭、低頭、左…

在Ubuntu24上安裝ollama

安裝ollama之前,建議檢查顯卡驅動是否安裝完成。如果還未安裝顯卡驅動,建議先安裝顯卡驅動再安裝ollama。 安裝curl sudo apt update sudo apt -y install curl進入ollama的下載網站 https://ollama.com/download/linux 復制安裝腳本,并在…

【Kafka使用方式以及原理】

Kafka生產者發送消息的方式 Kafka生產者發送消息主要通過以下三種方式&#xff1a; 同步發送 生產者發送消息后&#xff0c;會阻塞等待Broker的響應&#xff0c;確認消息是否成功寫入。這種方式可靠性高&#xff0c;但吞吐量較低。代碼示例&#xff1a; ProducerRecord<S…

【ChatTTS】ChatTTS使用體驗

ChatTTS 使用體驗&#xff1a;初始使用真的十分驚艷。可以嘗試官網調用試一試。部署的好處是&#xff0c;遇到好聽的音色可以把參數自動存儲在本地。 苦惱&#xff1a;相同參數生成的音色不一致&#xff0c;需要多次調整&#xff0c;但最終效果非常滿意。 ? GitHub Star數變化…

華為云Flexus+DeepSeek征文| 基于華為云Dify-LLM高可用平臺開發運維故障處理智能體

華為云FlexusDeepSeek征文&#xff5c; 基于華為云Dify-LLM高可用平臺開發運維故障處理智能體 1. 概述2. 創建工作流2.1. 創建開始節點2.2. 創建搜索節點2.3. 創建LLM大模型節點2.4. 創建結束節點 3. 測試工作流4. 應用發布5. 總結 1. 概述 Dify是一款開源的LLM應用開發平臺&am…

vue中scss下載方式與引入方式

1. scss下載 npm install sass-loader --save-devnpm install node-sass --save-dev 2. 在style標簽里面加入lang“scss” 測試下&#xff01;

Day04_C語言IO進程線程

01.思維導圖 02.創建一個分支線程&#xff0c;在主線程中拷貝文件的前一部分&#xff0c;主線程拷貝文件的后一部分 #include <25051head.h> void* callback(void *arg) {off_t size*(off_t*)arg;//打開一個文件讀//打開一個文件寫int fd_r2open("./my.txt",O_…

金牛區數字文創夢工廠:國際數字影像產業園的先行服務

在金牛區數字文創夢工廠的實踐中&#xff0c;先行服務作為創新引擎&#xff0c;為企業提供預啟動階段的全方位支持。其核心理念是通過前置化咨詢和資源整合&#xff0c;降低試錯成本&#xff0c;賦能產業升級。 先行服務的三大核心優勢 通過主動介入項目啟動前環節&#xff0…

使用RSA對網址url欄加密以及二維碼的網址內容加密

JSEncrypt 庫 &#xff1a; - 引入了 jsencrypt/bin/jsencrypt.min - 需要在項目中安裝 jsencrypt 包 npm install jsencrypt import JSEncrypt from jsencrypt/bin/jsencrypt.min// 密鑰對生成 http://web.chacuo.net/netrsakeypairconst publicKey MFwAAQconst privateKe…

如何用 Kafka Manager 實現 Kafka 集群全面監控

1. 前言:為什么需要 Kafka 集群監控? Apache Kafka 是現代大數據架構中不可或缺的組件,廣泛用于日志收集、流處理、消息隊列等場景。隨著 Kafka 集群規模的增長和業務復雜度的提升,對 Kafka 的實時監控變得尤為重要。 1.1 Kafka 在大數據架構中的核心地位 Kafka 被廣泛應…

MyBatis架構原理解析:核心對象與執行流程深度剖析

一、開篇&#xff1a;理解MyBatis的核心價值 在當今Java持久層框架生態中&#xff0c;MyBatis憑借其靈活的SQL控制能力和簡潔的ORM實現成為企業級應用的首選。與JPA的全自動ORM不同&#xff0c;MyBatis采用半自動化映射理念&#xff0c;在保持SQL靈活性的同時&#xff0c;通過…

移遠通信攜手高通:以全棧車載解決方案,共繪智能出行新藍圖

6月26日至27日&#xff0c;2025高通汽車技術與合作峰會于蘇州盛大舉辦。本次峰會以 “我們一起&#xff0c;行穩智遠” 為主題&#xff0c;全方位呈現智能汽車全棧技術、全產業鏈生態與全場景體驗。作為高通長期穩定的戰略合作伙伴&#xff0c;移遠通信攜全棧車載智能解決方案深…

拿來就能用的python 課程 1

拿來就能用的python 課程 引言 python是很多人入門計算機語言的首選。 但是繁文縟節&#xff0c;很多人從怎么裝python開始學起&#xff0c;然后python計算&#xff0c;然后什么是函數&#xff0c;然后什么是類&#xff0c;然后就因為太難放棄了。&#xff08;說的是不是你&a…

openssh-server

默認地&#xff0c;Ubuntu桌面版不帶SSH服務器 1 檢查服務是否存在 ls /usr/sbin/sshd2 安裝服務 apt install openssh-server3 關閉防火墻 ufw disable 4 啟動服務 service ssh start

html虛擬滾動,解決dom渲染過多卡頓的問題

<!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8" /><title>極簡虛擬滾動</title><style>.container {width: 300px;height: 300px;border: 1px solid #ccc;overflow: auto;position: relative;}.pl…

華銳互動:全方位定制化 VR 內容制作服務流程剖析?

華銳互動始終堅持以客戶為中心&#xff0c;為客戶提供全方位、定制化的 VR 內容制作服務。從項目的最初階段開始&#xff0c;華銳互動就會深入了解客戶的需求和目標&#xff0c;與客戶進行充分的溝通和交流&#xff0c;挖掘項目背后的故事和文化內涵&#xff0c;然后根據客戶的…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | DragNDrop(拖拽占用組件)

&#x1f4c5; 我們繼續 50 個小項目挑戰&#xff01;—— DragNDrop組件 倉庫地址&#xff1a;https://github.com/SunACong/50-vue-projects 項目預覽地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 語法結合…