記錄一下 畢業設計的部分筆記 準備清空文件發到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"
導入微信開發者小程序即可