国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Arduino無人機四軸飛行器(esp8266)

這篇具有很好參考價值的文章主要介紹了Arduino無人機四軸飛行器(esp8266)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

想要更多項目私wo!!!

一、電路設(shè)計

?硬件組成:? ?

  • Arduini Nan
  • ESP8266
  • MPU6050 模塊
  • 有刷電機
  • 螺旋槳
  • 電池包
  • Si2302場效應(yīng)管
  • 無人機架

ESP8266模塊

????????為了與無人機通信,我們需要藍牙或WIFI連接,所以我們使用ESP8266 Wi-Fi模塊,因為它有內(nèi)置的Wi-Fi,我們可以使用它進行通信。

ESP8266開源、互動、可編程、低成本、簡單、智能、最低成本的Wi-Fi硬件。

至于無人機的飛行范圍。測試已經(jīng)得到了范圍大約是70米,使用三星手機充當WiFi熱點和遠程控制器。

MPU6050

????????MPU6050 IMU,一個低成本的設(shè)備,包含陀螺儀和加速計。

我們將使用MPU-6050和ESP8266模塊來做一個無人機。

二、效果圖

arduino無人機,Arduino,無人機,嵌入式硬件

arduino無人機,Arduino,無人機,嵌入式硬件

?

arduino無人機,Arduino,無人機,嵌入式硬件

arduino無人機,Arduino,無人機,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-529690.html

三、部分代碼

#include<Wire.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
WiFiUDP UDP;
char packet[4];
//IPAddress local_IP(192, 168, 203, 158);
//IPAddress gateway(192, 168, 1, 158);
//IPAddress subnet(255, 255, 0, 0);
//_________________________________________//  
int ESCout_1 ,ESCout_2 ,ESCout_3 ,ESCout_4;
int input_PITCH = 50;
int input_ROLL = 50;
int input_YAW = 50;
volatile int input_THROTTLE = 0;
int Mode = 0;

boolean wall_car_init = false;
boolean set_motor_const_speed = false;
int8_t target_axis=0;
int8_t target_dirr=0;
boolean wheal_state = false;

uint8_t pwm_stops;
int arr[] = {20,10,20,10};
volatile int order[] = {0,0,0,0}; //volatile key
int temp_arr[] = {0,0,0,0};
int pulldown_time_temp[] = {0,0,0,0,0};
int pulldown_time[] = {0,0,0,0,0};
volatile int pulldown_time_temp_loop[] = {0,0,0,0,0}; //volatile key
uint8_t pin[] = {14,12,13,15};
int i,j,temp_i,temp;
boolean orderState1,orderState2,orderState3,orderState4,Timer_Init;

int16_t gyro_x, gyro_y, gyro_z, acc_x, acc_y, acc_z, temperature, acc_total_vector;
float angle_pitch, angle_roll,angle_yaw,prev_roll,prev_pitch,prev_yaw;
boolean set_gyro_angles;
float angle_roll_acc, angle_pitch_acc;
float angle_pitch_output, angle_roll_output, angle_yaw_output;
long Time, timePrev;
float elapsedTime,P_factor;
float acceleration_x,acceleration_y,acceleration_z;
long gyro_x_cal, gyro_y_cal, gyro_z_cal;
float pitch_PID,roll_PID,yaw_PID;
float roll_error, roll_previous_error, pitch_error, pitch_previous_error, yaw_error, yaw_previous_error;
float roll_pid_p, roll_pid_d, roll_pid_i, pitch_pid_p, pitch_pid_i, pitch_pid_d, yaw_pid_p, yaw_pid_i, yaw_pid_d;
float roll_desired_angle, pitch_desired_angle, yaw_desired_angle; 
double twoX_kp=5;      //5
double twoX_ki=0.003;   //0.003   
double twoX_kd=1.4;     //1.4
double yaw_kp=8;      //5
double yaw_ki=0;  //0.005
double yaw_kd=4;      //2.8



void ICACHE_RAM_ATTR PWM_callback() {
  switch (pwm_stops){
    case 0:
      pulldown_time_temp[0] = pulldown_time_temp_loop[0];
      pulldown_time_temp[1] = pulldown_time_temp_loop[1];
      pulldown_time_temp[2] = pulldown_time_temp_loop[2];
      pulldown_time_temp[3] = pulldown_time_temp_loop[3];
      pulldown_time_temp[4] = pulldown_time_temp_loop[4];
      pwm_stops = 1;
      if(input_THROTTLE!=0){GPOS = (1 << 14);GPOS = (1 << 12);GPOS = (1 << 15);GPOS = (1 << 13);}
      timer1_write(80*pulldown_time_temp[0]);
      break;
    case 1:
      pwm_stops = 2;
      GPOC = (1 << pin[order[0]]);
      timer1_write(80*pulldown_time_temp[1]);
      break;   
    case 2:
      pwm_stops = 3;
      GPOC = (1 << pin[order[1]]);
      timer1_write(80*pulldown_time_temp[2]);
      break;
    case 3:
      pwm_stops = 4;
      GPOC = (1 << pin[order[2]]);
      timer1_write(80*pulldown_time_temp[3]);
      break;
    case 4:
      pwm_stops = 0;
      GPOC = (1 << pin[order[3]]);
      timer1_write(80*pulldown_time_temp[4]);
      break;             
  }
}

到了這里,關(guān)于Arduino無人機四軸飛行器(esp8266)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【無人機】四軸無人機的軌跡進行可視化和動畫處理(Matlab代碼實現(xiàn))

    【無人機】四軸無人機的軌跡進行可視化和動畫處理(Matlab代碼實現(xiàn))

    ??????? 本文目錄如下: ?????? ? 目錄 1 概述 2 運行結(jié)果 3 參考文獻 4 Matlab代碼實現(xiàn) 隨著傳感器檢測技術(shù)、智能控制技術(shù)和材料技術(shù)的快速發(fā)展,四軸無人機及其配套系統(tǒng)的發(fā)展越來越成熟。無人機遙感系統(tǒng)具有成本低、易維護、效率高、時效性強及對環(huán)境要求低

    2024年02月14日
    瀏覽(65)
  • 飛控學習筆記-飛行器數(shù)學模型(2)

    飛控學習筆記-飛行器數(shù)學模型(2)

    十字型模型 模型仿真 反扭力 仿真

    2024年02月12日
    瀏覽(13)
  • 【四旋翼飛行器】【模擬懸鏈機器人的動態(tài)】設(shè)計和控制由兩個四旋翼飛行器推動的纜繩研究(Matlab代碼實現(xiàn))

    【四旋翼飛行器】【模擬懸鏈機器人的動態(tài)】設(shè)計和控制由兩個四旋翼飛行器推動的纜繩研究(Matlab代碼實現(xiàn))

    ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結(jié)果 ??3?參考文獻 ??4 Matlab代碼實現(xiàn) 四旋翼飛

    2024年02月05日
    瀏覽(18)
  • 無人機飛行控制實驗平臺

    無人機飛行控制實驗平臺

    無人機在研制過程中需要不斷地進行飛行測試,而測試的過程不是萬無一失的,飛行過程中發(fā)生任何錯誤都有可能會導致無人機的損毀或破壞,更嚴重地甚至會造成外界傷害。 基于此我們推出了無人機的三旋轉(zhuǎn)自由度 (3-DOF) 飛行平臺測試系統(tǒng),可以在橫滾 (Roll)、俯仰 (Pitch

    2024年02月16日
    瀏覽(21)
  • MATLAB - 四旋翼飛行器動力學方程

    MATLAB - 四旋翼飛行器動力學方程

    ? 本例演示了如何使用 Symbolic Math Toolbox?(符號數(shù)學工具箱)推導四旋翼飛行器的連續(xù)時間非線性模型。具體來說,本例討論了 getQuadrotorDynamicsAndJacobian 腳本,該腳本可生成四旋翼狀態(tài)函數(shù)及其雅各布函數(shù)。這些函數(shù)將在使用非線性模型預(yù)測控制(模型預(yù)測控制工具箱)控制

    2024年01月22日
    瀏覽(25)
  • SkyEye:助力飛行器狀態(tài)控制系統(tǒng)仿真

    SkyEye:助力飛行器狀態(tài)控制系統(tǒng)仿真

    ? 飛行器與常見的航天器一樣,屬于安全關(guān)鍵領(lǐng)域的大型復(fù)雜設(shè)備,對安全性、可靠性有著極高的要求。為保證穩(wěn)定飛行,需要對目標對象進行實時跟蹤,通過發(fā)出正確的修正偏差指令來操縱飛行器改變飛行姿態(tài),因此對 飛行器狀態(tài)控制系統(tǒng) 的研究極其重要。 飛行器狀態(tài)控

    2024年03月09日
    瀏覽(21)
  • 無人機飛行控制技術(shù)期末復(fù)習

    無人機飛行控制技術(shù)期末復(fù)習

    1.1.1、根據(jù)無人機尺寸和續(xù)航時間: 1.1.2、根據(jù)氣動結(jié)構(gòu)特征: 基本結(jié)構(gòu):機翼,機身,氣動舵面,尾翼 優(yōu)點:

    2024年01月16日
    瀏覽(53)
  • STM32無人機-四軸四元數(shù)姿態(tài)解算與卡爾曼濾波

    MPU6050是一種非常流行的空間運動傳感器芯片,可以獲取器件當前的三個加速度分量和三個旋轉(zhuǎn)角速度。 什么是四元數(shù) 這部分很難,新手知道四元數(shù)的功能是將 6 軸傳感器數(shù)據(jù)轉(zhuǎn)化為三軸姿態(tài)角度數(shù)據(jù)即可。 四元數(shù)解算程序店家已經(jīng)封裝成一個函數(shù),輸入 MPU6050 數(shù)值,解算周

    2024年02月03日
    瀏覽(22)
  • 航拍飛行器經(jīng)營商城小程序的作用是什么

    航拍飛行器經(jīng)營商城小程序的作用是什么

    航拍人群越來越越多,一款靠譜的裝備往往能達到預(yù)期效果,隨著互聯(lián)網(wǎng)信息傳播度加深,也吸引了大批同樣的愛好者加入航拍序列。 對航拍飛行器企業(yè)/經(jīng)營商來說,市場增幅下也帶來了不少商機,然在實際銷售及客戶賦能方面還是面臨一些痛點。 通過【 雨科 】平臺 搭建

    2024年02月07日
    瀏覽(21)
  • UE4羅技X56飛行器開發(fā)配置

    UE4羅技X56飛行器開發(fā)配置

    提示:使用羅技X56模擬器映射鍵盤輸入 文章目錄 前言 一、下載羅技X56驅(qū)動X56 H.O.T.A.S. 二、使用方法 1.使用UE4插件Windows Rawlnput 2.X56 H.O.T.A.S.配置文件 總結(jié):以上兩種方法都可以實現(xiàn)我們需要的效果,方法二對應(yīng)鍵盤的映射,使用更簡單 如下(示例):在U4中找到-插件-Window

    2024年02月09日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包