一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

最詳細(xì)的Arduino四軸無(wú)人機(jī)教學(xué)

伊娃老師來(lái)了 ? 來(lái)源:伊娃來(lái)了 ? 作者:伊娃來(lái)了 ? 2023-02-11 02:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Hello大家好,我是伊娃老師,今天介紹DIY大神KendinYap的無(wú)人機(jī)DIY。

ff978906-a96d-11ed-a826-dac502259ad0.png

很多做飛機(jī)的都是靠K大啟蒙的,我們來(lái)看他用Arduino做一個(gè)無(wú)人機(jī)。

在這里我特別佩服K大的是他直接用焊接電路的PCB板加工成無(wú)人機(jī)的機(jī)身,再直接焊接需要的電路,真可以說(shuō)是一舉兩得,省了材料也省了重量。

ffe2a260-a96d-11ed-a826-dac502259ad0.png

解說(shuō)過(guò)程大家可以看看視頻,一共15分鐘,講解遙控器跟無(wú)人機(jī)兩部分。

視頻中用到的工具跟材料,我都對(duì)應(yīng)了某寶關(guān)鍵字找到了,大家覺(jué)得有幫助的話,就幫我多轉(zhuǎn)發(fā)、關(guān)注吧,最下面也可以點(diǎn)喜歡作者支持我喲~

00d8c316-a96e-11ed-a826-dac502259ad0.png

011ca4e6-a96e-11ed-a826-dac502259ad0.png

015b92dc-a96e-11ed-a826-dac502259ad0.png

準(zhǔn)備工具

焊槍+焊錫

尖嘴鉗

剝線錢

臺(tái)鋸

臺(tái)鉆

筆刀

平口鉗夾具

熱熔膠槍+膠

雙面膠

螺絲刀

膠帶

遙控器制作

01b707b6-a96e-11ed-a826-dac502259ad0.png

1 xArduinoNano

2 x雙軸按鍵傳感器

1 x3檔搖臂開關(guān)

1 x100uF電容

1 xNRF24L01 + PA大功率無(wú)線收發(fā)模塊

1 x7.4v460Mah鋰電池

1 x680R電阻

若干x5mmKT板、PCB板、2.54插座、電子連接線

// 6 Channel Transmitter | 6 Kanal Verici #include #include #include const uint64_t pipeOut = 0xE9E8F0F0E1LL; //IMPORTANT: The same as in the receiver 0xE9E8F0F0E1LL | Bu adres al?c? ile ayn? olmal? RF24 radio(9, 10); // select CE,CSN pin | CE ve CSN pinlerin se?imi struct Signal { byte throttle; byte pitch; byte roll; byte yaw; byte aux1; byte aux2;}; Signal data; void ResetData() { data.throttle = 12; // Motor stop | Motor Kapal? (Signal lost position | sinyal kesildi?indeki pozisyon) data.pitch = 127; // Center | Merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.roll = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.yaw = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.aux1 = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.aux2 = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon)} void setup(){ //Start everything up radio.begin(); radio.openWritingPipe(pipeOut); radio.setAutoAck(false); radio.setDataRate(RF24_250KBPS); radio.setPALevel(RF24_PA_HIGH); radio.stopListening(); //start the radio comunication for Transmitter | Verici olarak sinyal ileti?imi ba?lat?l?yor ResetData(); } // Joystick center and its borders | Joystick merkez ve s?n?rlar? int mapJoystickValues(int val, int lower, int middle, int upper, bool reverse){ val = constrain(val, lower, upper); if ( val < middle ) val = map(val, lower, middle, 0, 128); else val = map(val, middle, upper, 128, 255); return ( reverse ? 255 - val : val );} void loop(){ // Control Stick Calibration | Kumanda Kol Kalibrasyonlar? // Setting may be required for the correct values of the control levers. | :Kontrol kollar?n do?ru de?erleri i?in ayar gerekebilir. data.throttle = mapJoystickValues( analogRead(A0), 12, 524, 1020, true ); // "true" or "false" for signal direction | "true" veya "false" sinyal y?nünü belirler data.roll = mapJoystickValues( analogRead(A3), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.pitch = mapJoystickValues( analogRead(A2), 12, 524, 1020, false ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.yaw = mapJoystickValues( analogRead(A1), 12, 524, 1020, false ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.aux1 = mapJoystickValues( analogRead(A6), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.aux2 = mapJoystickValues( analogRead(A7), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler radio.write(&data, sizeof(Signal));}

接收器制作

02208d80-a96e-11ed-a826-dac502259ad0.png

1 xArduinoNano

1 x7.4v460Mah鋰電池

1 xNRF24L01 + PA大功率無(wú)線收發(fā)模塊

1 x100uF電容

若干xPCB板、2.54插座、2.54排針、電子連接線

// 6 Channel Transmitter | 6 Kanal Verici #include #include #include const uint64_t pipeOut = 0xE9E8F0F0E1LL; //IMPORTANT: The same as in the receiver 0xE9E8F0F0E1LL | Bu adres al?c? ile ayn? olmal? RF24 radio(9, 10); // select CE,CSN pin | CE ve CSN pinlerin se?imi struct Signal { byte throttle; byte pitch; byte roll; byte yaw; byte aux1; byte aux2;}; Signal data; void ResetData() { data.throttle = 12; // Motor stop | Motor Kapal? (Signal lost position | sinyal kesildi?indeki pozisyon) data.pitch = 127; // Center | Merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.roll = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.yaw = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.aux1 = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon) data.aux2 = 127; // Center | merkez (Signal lost position | sinyal kesildi?indeki pozisyon)} void setup(){ //Start everything up radio.begin(); radio.openWritingPipe(pipeOut); radio.setAutoAck(false); radio.setDataRate(RF24_250KBPS); radio.setPALevel(RF24_PA_HIGH); radio.stopListening(); //start the radio comunication for Transmitter | Verici olarak sinyal ileti?imi ba?lat?l?yor ResetData(); } // Joystick center and its borders | Joystick merkez ve s?n?rlar? int mapJoystickValues(int val, int lower, int middle, int upper, bool reverse){ val = constrain(val, lower, upper); if ( val < middle ) val = map(val, lower, middle, 0, 128); else val = map(val, middle, upper, 128, 255); return ( reverse ? 255 - val : val );} void loop(){ // Control Stick Calibration | Kumanda Kol Kalibrasyonlar? // Setting may be required for the correct values of the control levers. | :Kontrol kollar?n do?ru de?erleri i?in ayar gerekebilir. data.throttle = mapJoystickValues( analogRead(A0), 12, 524, 1020, true ); // "true" or "false" for signal direction | "true" veya "false" sinyal y?nünü belirler data.roll = mapJoystickValues( analogRead(A3), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.pitch = mapJoystickValues( analogRead(A2), 12, 524, 1020, false ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.yaw = mapJoystickValues( analogRead(A1), 12, 524, 1020, false ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.aux1 = mapJoystickValues( analogRead(A6), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler data.aux2 = mapJoystickValues( analogRead(A7), 12, 524, 1020, true ); // "true" or "false" for servo direction | "true" veya "false" servo y?nünü belirler radio.write(&data, sizeof(Signal));}

無(wú)人機(jī)制作

02521ef4-a96e-11ed-a826-dac502259ad0.png

02bcb58e-a96e-11ed-a826-dac502259ad0.png

0315be04-a96e-11ed-a826-dac502259ad0.png

1 xKK2.15飛控

4 x1806 2380KV無(wú)刷電機(jī)

4 x4045螺旋槳

4 x12A電子調(diào)速器

6 x塑料六角隔離柱

若干x5mmKT板、PCB板、M3螺絲、M3墊片、M3螺母、2mm電線對(duì)接頭、熱縮管、JST母頭插座、電子連接線、T型插頭

審核編輯黃宇

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

    關(guān)注

    231

    文章

    10799

    瀏覽量

    186160
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6495

    瀏覽量

    190476
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    制作一個(gè)無(wú)人機(jī)的教程

    本文要介紹的是一個(gè)自己就能制作的DIY無(wú)人機(jī)。
    發(fā)表于 07-22 17:06 ?1.4w次閱讀
    制作一個(gè)<b class='flag-5'>四</b><b class='flag-5'>軸</b><b class='flag-5'>無(wú)人機(jī)</b>的教程

    【我的無(wú)人機(jī)起飛了】這樣學(xué)習(xí)無(wú)人機(jī),我才真的徹底懂了

    推薦課程:張飛旋翼飛行器視頻套件,76小時(shí)吃透算法http://t.elecfans.com/topic/40.html?elecfans_trackid=bbs_post首先上個(gè)實(shí)物圖
    發(fā)表于 11-19 23:36

    stm32無(wú)人機(jī)資料

    stm32無(wú)人機(jī)資料
    發(fā)表于 06-09 23:02

    stm32無(wú)人機(jī)遙控器資料

    stm32無(wú)人機(jī)遙控器資料
    發(fā)表于 06-09 23:16

    基于STM32的無(wú)人機(jī)的姿態(tài)解算與控制系統(tǒng)設(shè)計(jì)

    基于STM32的無(wú)人機(jī)的姿態(tài)解算與控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 08-06 20:33

    無(wú)人機(jī)設(shè)計(jì)

    畢設(shè)無(wú)人機(jī)考研結(jié)束了,不出意外考的很差,老師在考試之前就說(shuō)過(guò)我有些浮躁,我現(xiàn)在有點(diǎn)懷疑自己的能力了,等二戰(zhàn)吧,畢業(yè)論文開始了。這次采用的是匿名科創(chuàng)的拓空者飛控,stm32f407主控板,其實(shí)我
    發(fā)表于 07-19 08:05

    無(wú)人機(jī)設(shè)計(jì)個(gè)空心杯電機(jī)

    Author:家有仙妻謝掌柜Date:2021/2/18今年會(huì)更新一個(gè)系列,小無(wú)人機(jī)從原理圖設(shè)計(jì)→PCBLayout→焊接PCB→程序代碼的編寫→整機(jī)調(diào)試一系列,以此記錄自己的成長(zhǎng)歷程!這個(gè)小
    發(fā)表于 09-13 06:03

    crazepony開源開源無(wú)人機(jī)

    實(shí)體無(wú)人機(jī)買來(lái)了,提供了官方的網(wǎng)址。crazepony開源開源無(wú)人機(jī)的項(xiàng)目的網(wǎng)址為:開源
    發(fā)表于 09-13 07:51

    如何設(shè)計(jì)出一個(gè)利用PPM控制無(wú)人機(jī)動(dòng)作的無(wú)人機(jī)?

    如何設(shè)計(jì)出一個(gè)利用PPM控制無(wú)人機(jī)動(dòng)作的無(wú)人機(jī)
    發(fā)表于 09-23 06:47

    如何實(shí)現(xiàn)大無(wú)人機(jī)的飛控設(shè)計(jì)

    Author:家有仙妻謝掌柜Date:2021/2/18今年會(huì)更新一個(gè)系列,小無(wú)人機(jī)從功能設(shè)計(jì)→思維導(dǎo)圖→原理圖設(shè)計(jì)→PCBLayout→焊接PCB→程序代碼的編寫→整機(jī)調(diào)試一系列,以此記錄自己
    發(fā)表于 11-11 09:11

    如何DIY風(fēng)靡一時(shí)的無(wú)人機(jī)?

    如何DIY風(fēng)靡一時(shí)的無(wú)人機(jī)?
    發(fā)表于 12-20 06:03

    電子陀螺儀怎么工作的?怎么使無(wú)人機(jī)平衡的 ?

    陀螺儀怎么工作的,怎么使無(wú)人機(jī)平衡的
    發(fā)表于 11-10 07:27

    飛控無(wú)人機(jī)的遙控器程序源碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是設(shè)計(jì)飛控無(wú)人機(jī)的遙控器程序源碼免費(fèi)下載。
    發(fā)表于 03-06 08:00 ?23次下載

    F450無(wú)人機(jī)供電

    F450無(wú)人機(jī)供電
    發(fā)表于 02-10 09:28 ?13次下載

    目前速度最快的無(wú)人機(jī)亮相

    無(wú)人機(jī)大家都見過(guò)或玩過(guò),但你見過(guò)速度超快的無(wú)人機(jī)嗎?話不多說(shuō),上動(dòng)圖! 是不是速度超快?
    的頭像 發(fā)表于 04-07 10:08 ?5293次閱讀
    目前速度最快的<b class='flag-5'>四</b><b class='flag-5'>軸</b><b class='flag-5'>無(wú)人機(jī)</b>亮相