0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何自制一個(gè)自動(dòng)駕駛無人機(jī)

科技觀察員 ? 來源:suhaskd ? 作者:suhaskd ? 2022-05-06 15:49 ? 次閱讀

帶有多個(gè)傳感器和一個(gè)由兩個(gè)微控制器控制的無線攝像頭的 Arduino Uno 自動(dòng)駕駛無人機(jī)。

通常我們會(huì)看到使用射頻遙控器控制的無人機(jī),或者使用 GPS 模塊通過給出正確方向來自動(dòng)控制無人機(jī)的自動(dòng)駕駛儀。但在我的項(xiàng)目中,我使用 Arduino Uno 以另一種方式處理事情。

該項(xiàng)目的主要目標(biāo)是從特定已知區(qū)域收集數(shù)據(jù)和 2D 視頻信息。為了獲取信息,我們必須使用 Arduino 編程分配無人機(jī)可以行進(jìn)的長度和寬度值。

顧名思義,自動(dòng)駕駛意味著無人機(jī)將由自己操控,而無人機(jī)的控制動(dòng)作將由具有內(nèi)置傳感器以平衡無人機(jī)的飛行控制器來處理。Arduino Uno 是系統(tǒng)的大腦,它為飛行控制器提供正確的信號(hào)。為了保持穩(wěn)定性和持續(xù)運(yùn)行,我使用了 OpenPilot CC3D 微控制器(或任何飛行控制器)以及攝像頭,通過天氣監(jiān)測(cè)傳感器捕捉實(shí)時(shí)數(shù)據(jù)。最后,該系統(tǒng)包括一個(gè)藍(lán)牙模塊,用于關(guān)閉/關(guān)閉無人機(jī)并使用 Android 移動(dòng)設(shè)備顯示實(shí)時(shí)數(shù)據(jù)。

poYBAGJ00tuAXEicAAVE8cmhEhk156.png

補(bǔ)給品

藍(lán)牙低功耗 (BLE) 模塊(通用)× 1

Arduino UNO × 1

飛行控制器(CC3D)× 1

DHT11溫濕度傳感器(4針) × 1

無人機(jī)框架,ESC,電池11.1V,無刷直流電機(jī)× 1

我們知道 arduino Uno 是一個(gè) Atmega Micro 控制器。在這里,我生成了 PWM 信號(hào)來控制無人機(jī)。

pYYBAGJ00teAVFDdAAU4cAZxXQ4820.png

我們知道 arduino Uno 是一個(gè) Atmega Micro 控制器。在這里,我生成了 PWM 信號(hào)來控制無人機(jī)。

poYBAGJ00tSAMvySAAKjuUTIBVY048.png

CC3D飛行控制器:

pYYBAGJ00s-AQRm9AAJc2TqQLMY580.png

正如我們?cè)谏蠄D中看到的那樣,它顯示了具有內(nèi)置陀螺儀和加速器控制器以及自動(dòng)調(diào)平功能的飛行控制器。

但是這些微控制器公司提供了自己的軟件對(duì)其進(jìn)行編程,并且用戶友好。

這些微控制器需要一個(gè) PWM 信號(hào)作為輸入來控制各個(gè) BLDC 電機(jī)。這些信號(hào)將由 arduino uno 生成。

無人機(jī)設(shè)計(jì)類型

poYBAGJ00sqANK0_AAHKCU4FfRI122.png

正如您在上面看到的,有兩種類型的無人機(jī)設(shè)計(jì)可用于四格式無人機(jī),具體取決于您放置飛行控制器的方向,您可以選擇四格式

方向指示將根據(jù)所選飛行控制器打印,對(duì)于所選格式,螺旋槳方向也是最重要的,CW(順時(shí)針)和 CCW(逆時(shí)針)。

電調(diào)連接

順時(shí)針

poYBAGJ00sWAH8FnAADqeZee36g898.png

順時(shí)針方向,我們需要如上圖所示連接電線

逆時(shí)針

poYBAGJ00sGAc5WtAAD-AkrvDf4313.png

對(duì)于逆時(shí)針方向,我們需要互換任意兩根電線,以便將電壓的相位施加到電機(jī)上,從而改變電機(jī)方向

電機(jī)-電調(diào)-飛行控制器連接

poYBAGJ00r2AMqj-AAFuaUovVVE902.png

電調(diào)控制連接

poYBAGJ00riAGmdbAAE4m_kihX0300.png

ESC 也有 3 根電線和 2 根電源線,

這 3 根電線具有 VCC、GROUND 和 INPUT SIGNAL 引腳,從 FLIGHT CONTROLLER 獲取數(shù)據(jù)以旋轉(zhuǎn) BLDC 電機(jī)。

其他 2 根電線是額定電流更高的電源線,因此請(qǐng)使用較粗的電線,這些電纜與電池通用。

使用 ARDUINO UNO 的最終接線圖

poYBAGJ00rSAP1rxAAHHdVl1Nps705.png

在這里,我使用了 UART 協(xié)議,但沒有數(shù)據(jù)被并行轉(zhuǎn)換為串行。就延遲而言,直接 PWM 信號(hào)從 arduino 應(yīng)用到 CC3d。

移動(dòng)應(yīng)用

poYBAGJ00q-AcN2tAALZRl8Geok003.png

上面的快照顯示了使用下面提到的開源網(wǎng)站構(gòu)建的 android 應(yīng)用程序。使用這個(gè)應(yīng)用程序,我們可以打開和關(guān)閉無人機(jī)。并且還有另一個(gè)功能可以讓我們?cè)诖写翱谥蝎@取傳感器數(shù)據(jù),那就是手機(jī)。

紐扣

開始:此按鈕將啟動(dòng)微控制器(CC3D飛控)

mov :這使無人機(jī)飛行并執(zhí)行在 arduino Uno 內(nèi)部編程的操作

停止:這是關(guān)閉無人機(jī)的緊急停止按鈕(由于自動(dòng)駕駛無人機(jī)沒有遙控器,因此提供了額外的按鈕)

啟動(dòng)傳感器:按下時(shí)會(huì)在白屏上顯示傳感器數(shù)據(jù),如下圖所示

poYBAGJ00quAWKVMAAMwvB37fwE575.png

我們可以在圖中看到按下啟動(dòng)傳感器按鈕時(shí)將顯示值的溫度和濕度。

原理圖

1. 藍(lán)牙模塊接口

在這里,我們使用藍(lán)牙模塊(HC-05)進(jìn)行雙向通信,打開無人機(jī)并接收傳感器數(shù)據(jù)。

兩個(gè)電阻器用作分壓器,將 5 伏降至 3.3 伏,以便藍(lán)牙可以接收來自 Arduino Uno 的數(shù)據(jù)。

電路如此簡單和小巧,只需少量連接

Arduino Pins Bluetooth Pins

RX (Pin 0) ———-》 TX

TX (Pin 1) ———-》 RX

5V ———-》 VCC

GND ———-》 接地

poYBAGJ00qeASArBAAI1pcQyDIk132.png

2. 傳感器接口

DHT11 測(cè)量相對(duì)濕度。相對(duì)濕度是空氣中的水蒸氣量與空氣中水蒸氣的飽和點(diǎn)的比值。在飽和點(diǎn),水蒸氣開始凝結(jié)并積聚在表面形成露水。DHT11僅使用一根信號(hào)線將數(shù)據(jù)傳輸?shù)紸rduino接口圖如上圖所示。使用 DHTLib 庫。它具有從傳感器獲取濕度和溫度讀數(shù)所需的所有功能,如下所示。

poYBAGJ00qGAXPNOAAE6Y8MLYao692.png

Arduino Uno 與飛控的接口

飛行控制器 (Cc3d) 將提供 5 個(gè)輸入控制引腳,為無人機(jī)提供 4 種運(yùn)動(dòng)動(dòng)作,它們是油門、滾動(dòng)、偏航和俯仰。這些引腳需要 PWM 信號(hào)才能工作,因此我們將使用 Arduino Uno 生成 PWM 信號(hào)。通過適當(dāng)?shù)囊?guī)劃和特定的草圖,我們可以通過延遲調(diào)用函數(shù)來對(duì) Arduino 進(jìn)行編程。

pYYBAGJ00pyAUqLgAAtbb7qwCq4498.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151426
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753606
  • 無人機(jī)
    +關(guān)注

    關(guān)注

    230

    文章

    10437

    瀏覽量

    180454
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    784

    文章

    13812

    瀏覽量

    166461
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    有朋友用PIC開發(fā)自動(dòng)駕駛儀的嗎

    有沒有愛好者用PIC來開發(fā)無人機(jī)自動(dòng)駕駛的?
    發(fā)表于 11-28 12:22

    無人機(jī)領(lǐng)域前景大好 駕無人機(jī)月薪上萬

    和國家相關(guān)單位監(jiān)管力度的加大,無人機(jī)駕駛員越來越吃香,曾有武漢家企業(yè)打出年薪30萬招無人機(jī)駕駛員?!安贿^保守的說,
    發(fā)表于 05-23 13:49

    普及無人機(jī)知識(shí)

    ,無論是無人機(jī)愛好者,還是普通百姓,甚至是些領(lǐng)導(dǎo)干部,對(duì)無人機(jī)駕駛管理規(guī)則、航空法規(guī),以及要滿足什么樣的條件才能保證飛行安全等問題缺乏足夠的認(rèn)識(shí)。對(duì)目前
    發(fā)表于 06-24 10:44

    無人機(jī)飛手緊缺 看無人機(jī)行業(yè)發(fā)展趨勢(shì)如何?

    的狀態(tài),無人機(jī)駕駛員在未來二十年內(nèi)將是個(gè)火爆的職業(yè)。無人機(jī)培訓(xùn)基本內(nèi)容理論學(xué)習(xí)相關(guān)民航無人機(jī)
    發(fā)表于 06-28 11:33

    無人駕駛自動(dòng)駕駛的差別性

    自動(dòng)駕駛領(lǐng)域,目前有兩大技術(shù)路徑:是以特斯拉等汽車廠商為代表的“輔助駕駛”升級(jí)路線,其探測(cè)技術(shù)基礎(chǔ)是攝像頭(機(jī)器視覺)、毫米波雷達(dá)、超聲雷達(dá);二是以谷歌等互聯(lián)網(wǎng)公司為代表的“無人駕駛
    發(fā)表于 09-28 16:50

    自動(dòng)駕駛汽車+無人機(jī) 的車企新套路

    Matternet的技術(shù)助力,該款無人機(jī)的續(xù)駛范圍達(dá)到12英里(約19km)。同為電力驅(qū)動(dòng)的奔馳貨車還具備自動(dòng)駕駛功能,可以自動(dòng)駕駛到貨運(yùn)地進(jìn)行交付并返回,甚至可以自動(dòng)更換汽車的動(dòng)力電
    發(fā)表于 07-14 15:43

    無人機(jī)反制設(shè)備提升信息內(nèi)容安全系數(shù),深圳反制設(shè)備供應(yīng)商

    、看守所等行業(yè)廣泛應(yīng)用,提升信息內(nèi)容的密秘和安全系數(shù)。世界各國反無人機(jī)技術(shù)關(guān)鍵分成三類。1.根據(jù)網(wǎng)絡(luò)信號(hào)干擾、聲波頻率干擾等技術(shù)性維持干擾歸類是關(guān)鍵的。2.馬上催毀此類,包含運(yùn)用激光武器、應(yīng)用自動(dòng)駕駛四軸飛行器還擊自動(dòng)駕駛四軸飛
    發(fā)表于 04-09 09:50

    自制無人機(jī)

    我想自制個(gè)無人機(jī),求賜教。
    發(fā)表于 10-07 14:59

    無人機(jī)反制設(shè)備的原理是什么?

    無人機(jī)反制設(shè)備可以在各種環(huán)境下,利用各種干擾裝置,有針對(duì)性的對(duì) GPS,遠(yuǎn)程控制,圖像等進(jìn)行針對(duì)性的干擾,從而與無人機(jī)的操控人員進(jìn)行場(chǎng) PK。這樣就能掌握主動(dòng)權(quán),降低黑飛的危險(xiǎn),在空港,私人,公司
    發(fā)表于 09-13 11:03

    基于ARM處理器的小型無人機(jī)自動(dòng)駕駛儀的設(shè)計(jì)

    自動(dòng)駕駛儀是無人機(jī)飛行控制系統(tǒng)的核心,采用ARM處理器和MEMS傳感器件設(shè)計(jì)小型無人機(jī)自動(dòng)駕駛儀符合飛控系統(tǒng)的高精度、小型化、數(shù)字化發(fā)展趨勢(shì),具有很好的應(yīng)用前景。
    發(fā)表于 05-09 14:32 ?73次下載

    中科云圖:無人機(jī)也能自動(dòng)駕駛?裝個(gè)“大腦”就可以了

    圖片來源:pixabay??無人機(jī)自動(dòng)駕駛和汽車自動(dòng)駕駛樣???“無人機(jī)剛形成行業(yè),還沒有形成產(chǎn)業(yè)??傮w
    的頭像 發(fā)表于 09-09 10:26 ?6518次閱讀

    無人機(jī)自動(dòng)駕駛哪種配送更加合適

    消費(fèi)者最專,永遠(yuǎn)只選擇更便捷,更實(shí)惠的購物渠道,如果機(jī)器送貨時(shí)代配送時(shí)效是5-20分鐘,那么基于無人機(jī)自動(dòng)駕駛的商業(yè)模型完全不同,因?yàn)槠渑渌桶霃讲煌?/div>
    發(fā)表于 10-05 17:26 ?677次閱讀

    億航布局自動(dòng)駕駛飛行器領(lǐng)域,開始大力研發(fā)自動(dòng)駕駛載人無人機(jī)

    在國內(nèi),億航是主要的飛行汽車企業(yè)。在商業(yè)無人機(jī)市場(chǎng)大疆家獨(dú)大的情況下,億航從無人機(jī)市場(chǎng)轉(zhuǎn)向了自動(dòng)駕駛飛行器領(lǐng)域,開始大力研發(fā)自動(dòng)駕駛載人
    發(fā)表于 08-19 13:57 ?835次閱讀

    亞馬遜新品自動(dòng)駕駛無人機(jī)上市

    近日,亞馬遜宣布了款新品無人機(jī)上市的消息,或?qū)⒂型麨檫@問題解決帶來福音。據(jù)了解,這是款名為“Always Home Cam”的自動(dòng)駕駛
    的頭像 發(fā)表于 09-29 14:59 ?2020次閱讀

    基于Arduino UNO的自動(dòng)駕駛無人機(jī)

    本方案是個(gè)基于 Arduino UNO 的自動(dòng)駕駛無人機(jī)。帶有多個(gè)傳感器和由兩個(gè)微控制器控制的無線攝像頭的 Arduino Uno
    發(fā)表于 12-22 14:51 ?2次下載