【好看又实用的Arduino鲜花园】
1. 前言
欢迎来到我的Arduino项目收藏。作为一名学生,我已经使用Arduino超过3年了,此部分为翻译国外大佬的优质作品集。Arduino是一款令人难以置信的多功能微控制器,为开发电子应用和原型提供了无限的可能性。
我们可以将Arduino用于简单的任务,例如控制LED和直流电机,以控制真正的CNC机器和机器人。没错,在下面的列表中,我将与您分享我的Arduino经验。您会发现适合初学者的Arduino项目和适用于Arduino爱好者的更高级项目。
即使您刚刚开始使用Arduino,也不必担心。以下每个DIY
Arduino项目都涵盖了有关如何自己完成的详细分步教程,包括电路原理图,源代码和视频。
Arduino Mega Board和各种传感器和Arduino模块
使用下面的评论部分,您还可以提出您的想法,以及讨论与这些Arduino项目相关的任何内容。我将用我制作的所有新东西不断更新这篇文章。
2. 机器人Arduino项目
作为一名Arduino爱好者,我发现使用Arduino制作机器人对我来说是最有趣的。作为工程师,有很多东西可以向他们学习。所以,这是我与机器人相关的Arduino项目,所以你也可以学习。
2.1 Arduino 机器人手臂
在自动化制造方面,机器人手臂在众多应用中发挥着重要作用。它们通常用于焊接、组装、包装、喷漆、拾取和放置任务等等。这个Arduino项目实际上是一个由3D打印部件,伺服电机关节制成的机械臂,并使用Arduino Nano进行控制。更酷的是,我们可以通过智能手机和定制的Android应用程序无线控制机器人手臂。
机械臂有 5 个自由度,因此我们需要 5 个伺服电机,外加一个用于抓手机构的附加伺服。为了与智能手机进行通信,我们使用HC-05蓝牙模块。
Difficulty: Intermediate
Link: DIY Arduino Robot Arm with Smartphone Control
2.2 麦克纳姆车轮机器人
以下项目是此列表中最酷的Arduino项目之一。这是一款Arduino机器人汽车,它采用全向轮或麦克纳姆轮,而不是普通的轮子,使机器人能够向任何方向移动。
车轮安装在四个独立控制的步进电机上。通过以某种模式旋转车轮,由于对角线定位的滚子在车轮圆周上,它们会产生对角线力,因此它们可以向任何方向移动。机器人汽车可以远程控制蓝牙通信和定制的Android应用程序。此外,我们可以在 NRF24L01 收发器模块的帮助下使用 DIY RC 发射器对其进行控制。
难度:高级
友情链接: Arduino 麦卡纳姆轮子机器人
2.3 Arduino机器人手臂和麦克纳姆轮平台自动操作
这是之前麦克纳姆轮机器人项目的升级版本。在平台之上,我添加了上面提到的DIY Arduino机器人手臂项目,现在它们可以一起工作。
由于机器人将步进电机用于车轮,伺服电机用于机器人手臂,因此我们可以使用定制的Android应用程序精确控制它们。更酷的是,我们可以记录机器人的动作,然后机器人可以自动重复它们。
当然,对于我的任何Arduino项目,Arduino代码,自定义构建Android应用程序以及3D模型文件都可以从特定的项目文章中找到并下载。
难度:高级
3. 3D运动系列
3.1 SCARA机器人 – 3D打印
SCARA机器人或选择性顺应性铰接式机器人手臂是最常见和最合适的选择,当涉及到拾取和放置以及小型装配应用时,这些应用需要将零件从A点移动到B点。
与以前的项目相比,这款基于 Arduino 的 SCARA 机器人在各个方面都取得了很大的进步。它具有更好、更坚固的设计,具有精确控制的步进电机和用于控制的定制 GUI。
作为控制器,它具有Arduino UNO板,结合CNC屏蔽和四个A4988步进驱动器。它有 4 个自由度,由四个 NEMA 17 步进电机驱动。
难度:高级
友情链接: SCARA机器人 |如何构建自己的基于Arduino的机器人
3.2 激光雕刻机器人
这个和之前项目的扩展或者我将我的3D打印SCARA机器人转换为激光雕刻机器人。这里我们使用激光模块进行雕刻,而不是夹持器机构。
为了控制机器人,我们将Arduino Mega板与RAMP板结合使用。这是一种用于3D打印的流行组合,也可用于激光雕刻机。至于固件,我们使用Marlin 3D打印机固件和Repetier控制软件。
难度:高级
4. 原动力机器人车
4.1 DIY火星毅力号火星车复制品
受到美国宇航局火星2020任务和毅力号火星车成功登陆火星的启发,我建造了一个3D打印的功能复制品。我设计了这个DIY 3D打印火星车,按照教程中的说明可以轻松重新创建。
漫游车具有摇臂转向架悬架,使漫游车能够在不平坦的地形上平稳运行,就像真正的漫游车一样。它有六个独立控制的直流电机用于驱动和四个伺服用于转向,并使用Arduino MEGA板进行控制。漫游车的相机单元中还有一个 FPV 相机,可用于远程控制漫游车。遥控器是在廉价的商用RC发射器和接收器的帮助下完成的。
难度:高级
链接: DIY火星毅力号火星车复制品–基于Arduino的项目
4.2 Arduino六足机器人
制造生物启发机器人在工程专业学生中非常受欢迎。这个Arduino项目就是关于它的,我们将构建一个六足机器人,它具有六条腿,一条尾巴或腹部,一个头部,天线,下颌骨甚至功能性眼睛。所有这些都使机器人看起来像一只蚂蚁。
每条腿有三个关节,每个关节都需要一个伺服电机。这意味着这个项目总共需要 18 个舵机,另外还需要 3 个舵机用于头部运动,1 个舵机用于尾部。机器人的大脑是Arduino Mega。我们需要 MEGA,因为它是唯一可以使用伺服库控制超过 12 个伺服系统的电路板。
我还设计了一个定制的PCB,它充当Arduino Mega Shield,因此我们可以轻松连接所有伺服连接。我们可以通过蓝牙和智能手机或无线电通信来控制蚂蚁机器人。蚂蚁头部还内置超声波传感器。有了它,它可以检测前面的物体,如果物体在前面,它甚至可以攻击。
难度:高级
友情链接: Arduino 蚂蚁六足机器人
5. 数控机床Arduino项目
以下项目展示了Arduino的能力。CNC或计算机数控是对机器的自动控制,如铣床,车床,等离子切割机,3D打印机等。因此,使用Arduino作为控制器,我们实际上能够构建任何这些CNC机器。
5.1 DIY激光雕刻数控机床
对于这个项目,我的目标是用尽可能少的零件和仅使用一个电动工具来制造最简单的数控机床。最重要的是,我想使用通用材料或避免使用3D打印机,所以我使用MDF板来构建底架。
CNC机床仅由两个线性导轨组成,这些导轨固定在由8mm MDF板制成的底架上。为了控制它,我们将Arduino UNO板与CNC扩展板和两个DRV8825步进驱动器结合使用。作为一种工具,它连接了一个激光模块,因此这台机器实际上是一个CNC激光雕刻机。
难度:中级
5.2 带自动换刀装置的DIY笔式绘图仪
基于自动换刀装置的CNC绘图机或笔式绘图仪。一种以任何颜色绘制任何东西的真棒方法。
这个Arduino项目的想法与上一个项目相似,即使用尽可能少的零件构建CNC机床。在这里,我使用了3D几个打印部件,只有两个MGN15H直线导轨用于机器的主要结构。
难度:中级
友情链接: 带自动换刀装置的 DIY 笔式绘图仪 |数控拉丝机
5.3 Arduino数控泡沫切割机
对于你们中的许多人来说,构建自己的CNC机器似乎是一个很大的挑战,但是以下Arduino CNC机器项目表明,构建CNC机器实际上并不难。
这台数控机床实际上是一台泡沫切割机。这台数控机床的主要工具不是钻头或激光,而是热线。这是一种特殊类型的电阻线,当电流通过它时会变得非常热。
热线在通过时会熔化泡沫,因此我们可以精确地制作出泡沫塑料的任何形状。
难度:高级
友情链接: Arduino数控泡沫切割机
5.4 Arduino线材折弯机
毫无疑问,使用Arduino控制步进电机对于Arduino爱好者来说是最令人满意的事情之一。有很多基于这种电机的机器,如数控机床、3D 打印机、各种自动化机器等。这个Arduino项目就是关于这一点的。它描述了如何构建这样的机器。这是一台弯曲线材的机器,在步进电机的帮助下,我们可以精确地弯曲线材并用它制作各种形状和形式。
该机器具有三个步进电机。使用第一个步进器,我们将电线送入弯曲机构。在这里,我们有另一个步进电机用于以直角弯曲电线。还有另一个步进器,用于控制Z轴。该步进器使机器能够创建三维形状。通过这个项目,我们还可以看到3D打印机对于这种类型的Arduino项目或原型设计有多大用处。
难度:高级
友情链接: Arduino 3D线材折弯机
6. 无线电控制 (RC) Arduino 项目
使用无线电设备控制Arduino项目非常有用且有趣。我做了几个基于无线电的项目。
6.1 基于DIYArduino的RC发射器
我制作的许多Arduino项目都需要无线控制,这就是我构建这个基于Arduino的无线控制器的原因。有了这个RC发射器,我可以无线控制,在开放空间的范围内可达700m。它具有 14 个通道,其中 6 个是模拟输入,8 个是数字输入。
这个Arduino项目的大脑是一个Arduino Pro Mini板,它是最小的Arduino板。无线电通信基于 NRF24L01 模块,它有 2 个操纵杆、2 个电位计和 4 个瞬时按钮。还有一个加速度计和陀螺仪模块,可用于通过移动或倾斜控制器来控制事物。我将所有电子元件安装在定制设计的PCB上,并用透明丙烯酸制作了一个盖子。
难度:中级
友情链接: DIY Arduino RC 发射器
5.2 DIY Arduino RC 接收器,适用于 RC 模型和 Arduino 项目
这是上述项目的后续项目。就像DIY遥控发射器一样,这款DIY Arduino RC接收器可用于许多应用。我们可以轻松地将两个项目配对在一起,并以无线方式控制任何内容。其中,我做了一个使用这些DIY发射器和接收器控制商用RC汽车模型的示例。
我制作的定制PCB使用相同的NRF24L01模块进行无线电通信.控制器是Arduino Pro Mini,具有输入/输出9通道。
难度:中级
链接: 用于RC模型和Arduino项目的DIY Arduino RC接收器
5.3 DIY Arduino基于RC气垫船
下面的Arduino项目是从上面使用DIY RC发射器的一个很好的例子。这是我完全自己设计的3D打印气垫船,当然,3D打印文件可供下载。气垫船使用两个无刷电机,一个用于为升降机创建气垫,另一个用于产生推力或向前移动。
对于无线控制,我们使用NRF24L01模块,该模块接受来自RC发射器的数据。然后使用 Arduino 和两个 ESC(电子速度控制器)我们控制 BLDC 电机的速度。在气垫船的背面还有一个用于控制方向舵或控制转向的伺服器。我必须说,驾驶这艘DIY气垫船非常有趣。
难度:高级
链接: DIY Arduino 基于 RC 气垫船
5.4 Arduino遥控飞机
任何有机会玩过一些遥控飞机的人都知道它是多么酷和有趣。如果您自己建造遥控飞机,它会更酷、更令人满意。下面的项目进一步提高了满意度,因为在这里我将向您展示如何构建自己的 100% DIY 构建的遥控飞机。此外,我们还有一个基于 Arduino 的 100% DIY 无线电控制系统。
飞机完全由聚苯乙烯泡沫塑料制成,更酷的是,形状是在我的DIY Arduino CNC泡沫切割机的帮助下制作的,该项目已经在上面提到过。无线电通信基于 NRF24L01 收发器模块。为此,我使用了我的DIY Arduino RC发射器和DIY Arduino RC接收器。
难度:高级
友情链接: Arduino 遥控飞机 | 100% DIY
5.5 Arduino机器人汽车无线控制
这个Arduino项目是上一个项目的扩展,在这里我们将学习如何无线控制Arduino机器人汽车。
您可以选择本项目中介绍的三种不同的无线控制方法之一,或者HC-05 Blueooth模块,NRF24L01收发器模块和HC-12远程无线模块。此外,您还可以学习如何制作自己的Android应用程序来控制Arduino机器人汽车。
难度:中级
Link: Arduino Robot Car Wireless Control using HC-05 Bluetooth, NRF24L01 and HC-12 Transceiver Modules
5.6 Arduino 无线气象站
这个Arduino项目的想法相当实用,因为它具有室内和室外温度和湿度测量功能。它基于DHT11/DHT22传感器、用于无线通信的NRF24L01收发器模块和DS3231 RTC。对于显示器,我们可以使用 16×2 个字符的 LCD 或 3.2 英寸 TFT 触摸屏。
室外机可以使用电池供电,室内机可以使用交流适配器供电。室外机测量温度和湿度,并将值发送到主室内机。这些值与DS3231 RTC模块的数据和时间值一起打印在LCD上。
Arduino 无线气象站 - Arduino 项目创意
此外,我们可以使用SD卡模块将数据存储到Micro SD卡上。
难度:中级
链接: Arduino无线气象站项目
6. 电机控制Arduino项目
使用Arduino控制电机实际上非常简单,并且可以使用Arduino和电机进行许多有趣的项目。
6.1 Arduino相机滑块与平移和倾斜机制
相机滑块非常适合捕捉电影镜头,在其顶部安装平移和倾斜系统甚至进一步增加了捕捉更好照片的可能性。在这个项目中,我将向您展示如何构建自己的一个,它的成本比商店中的成本低得多,但您仍然可以获得出色且超流畅的镜头。
滑块有三个 NEMA 17 步进电机,通过 A4988 步进驱动器和 Arduino Nano 板进行控制。使用操纵杆我们可以控制平移和倾斜运动,使用电位计我们可以控制滑动运动。使用此DIY相机滑块,我们可以使用“设置”按钮设置两个不同的IN和OUT点。然后相机可以自动从一个点移动到另一个点。
难度:高级
链接: DIY相机滑块与平移和倾斜头 - 基于Arduino的项目
6.2 DIY自动售货机
如果您有兴趣使用 Arduino 构建更复杂的东西,那么这个项目就是您的最佳选择。虽然很复杂,但您可以轻松地重新创建它,因为有关于一切工作原理的详细分步说明,包括电路原理图和源代码。
机器的结构由中密度纤维板制成。为了卸料,我使用了连续旋转伺服电机,而对于载体系统,我使用了两个NEMA17步进电机。为了检测硬币,机器使用红外接近传感器。
难度:高级
链接: DIY自动售货机 – 基于Arduino的机电一体化项目
6.3 DIY阿杜伊诺云台/自稳定平台
以下Arduino项目是一个简单的云台或自稳定平台。它可用于保持对象或顶部平台水平。该项目相当简单,只有几个电子元件。
基于 MPU6050 方向及其融合加速度计和陀螺仪数据,我们可以控制保持平台水平的 3 个轴或伺服系统。
难度:中级
友情链接: DIY Arduino 云台 |自稳定平台
6.4 Arduino机器人车
直流电机和Arduino的组合总是很有趣,这个项目也是如此。在这里,我们将从头开始构建自己的机器人汽车。该车将由锂离子电池和两个12V直流电机供电,并使用L298N驱动器和模拟操纵杆进行控制。
通过这个项目,我们还将了解H桥和PWM电机控制的工作原理。
难度:中级
链接: L298N 电机驱动器 – Arduino 接口, 工作原理, 代码, 原理图
7. 初学者的Arduino项目
如果您发现上述项目有点难以开始,您可以尝试以下适合初学者的项目。
7.1 Arduino 雷达(声纳)
这是我最受欢迎的项目之一,构建起来真的很有趣。雷达可以检测前方物体,并使用处理IDE将其映射到PC屏幕上。
对于这个项目,您只需要两个组件以及一个Arduino板,那就是超声波传感器和小型伺服电机。雷达的范围可以调整到4米,旋转180度。
难度:简单
链接: Arduino 雷达项目
7.2 量程测量仪和数字水平仪
这是另一个使用HC-SR04超声波传感器的项目。这次我们将用它来制作一个测距仪,可以测量长达 4 米的距离,以及测量平方面积。
该项目还包括用于数字水平仪功能或测量角度的加速度计。结果显示在 16×2 LCD 上,所有组件都连接到定制设计的 PCB 上。
难度:中级
Link: Arduino Range Measurer and Digital Spirit Level Project
7.3 Arduino色选机
按颜色对物体或产品进行分类具有重要的实际应用。这些类型的机器通常用于分拣水果、种子、塑料等。这些机器的工作概念相当简单。您所需要的只是一个颜色检测传感器,当然还有一个将物体送入传感器然后对其进行分类的系统。
在本项目中,我们将学习如何将颜色检测传感器与Arduino一起使用。我们将整理彩色小游戏,但您可以使用相同的传感器和方法来整理其他任何东西。
难度:中级
友情链接: Arduino 色选机项目
7.4 无线射频识别门禁系统
RFID技术具有广泛的应用,访问控制就是其中之一。我们经常在酒店进入我们的房间或在工作中办理入住手续或进入限制区域时遇到这种情况。
在这个项目中,我们将学习如何使用 Arduino 制作 RFID 控制的门锁。该系统由MFRC522 RFID阅读器和基于MIFARE协议的RFID标签/卡组成。
难度:中级
链接:RFID如何工作以及如何制作基于Arduino的RFID门锁
7.5 Arduino报警系统
如果您曾经想过制作自己的安全系统,那么这个项目是一个很好的起点。在这里,我们将利用超声波传感器来检测运动。
如果有人或物体经过传感器前方,警报将被激活。要停用警报,您必须使用键盘输入密码。
难度:中级
友情链接: Arduino 安全和报警系统项目
7.6 Arduino LED 矩阵滚动文本
在本项目中,我们将使用MAX7219驱动器控制LED矩阵。该驱动器可以控制多达 64 个单独的 LED,而仅使用三根电线。此外,我们最多可以串联 8 个驱动器,并且仍然使用相同的电线。
为了使这个项目更有趣,我还添加了一个示例,您可以在其中使用定制的Android应用程序通过智能手机更新LED矩阵上的文本。
难度:中级
链接: 8×8 LED 矩阵 MAX7219 教程,带滚动文本和通过蓝牙控制的安卓
7.7 Arduino游戏项目
该游戏项目基于流行的智能手机Flappy Bird游戏。使用触摸屏,我们控制鸟,同时试图避开柱子。
对于这个项目,我们需要一个3.2英寸的TFT触摸屏,一个TFT Mega屏蔽适配器和一个Arduino Mega板。代码有点长,但一切都详细解释了。
难度:高级
链接: Arduino 游戏项目 – Flappy Bird for Arduino 的复制品
7.8 Arduino音乐播放器和带触摸屏的闹钟
在这个项目中,我们将学习如何构建自己的音乐播放器。客房配有触摸屏、MP3播放器、温度传感器和闹钟。
这个项目背后的代码有点复杂,大约有 550 行,但一切都详细解释了,每行都有注释。还有一个详细的视频解释。
难度:高级
友情链接: Arduino触摸屏音乐播放器和闹钟项目
8. 更多 Arduino 项目
8.1基于Arduino的交互式LED咖啡桌
乍一看,这张桌子看起来像一张普通的咖啡桌,但一旦你打开电源,它就会达到一个全新的水平。该桌子有 45 个部分,可以以我们想要的任何颜色发光,而且它会对放置在其顶部的物体做出反应。
桌子的核心是一个Arduino,它控制45个WS2812B可寻址LED。使用红外接近传感器检测桌子顶部的物体。更酷的是,它具有内置的蓝牙模块,可以与智能手机进行交互以选择LED的颜色。
难度:高级
友情链接: 基于Arduino的交互式LED咖啡桌
9.2 DIY空气质量监测仪
监测室内空气质量非常重要,因为它可以在许多方面影响我们。如果我们住的房间里的空气质量很差,可能会导致疲劳、头痛、注意力不集中、心率加快等。
在这个Arduino项目中,我们正在构建一个空气质量监测器,它可以测量几个重要的空气质量参数,如PM2.5,CO2,VOC,臭氧以及温度和湿度。我设计了一个定制的PCB,我们可以轻松地连接我们需要的传感器,并在2.8英寸的触摸显示屏上显示结果。该设备还可以跟踪过去 24 小时内的传感器值。
难度:高级
链接: DIY空气质量监测仪 – PM2.5,CO2,VOC,臭氧,温度和嗡嗡声Arduino仪表
10. Arduino 项目创意
本文的以下部分包含基于我对各种传感器和模块的详细教程的Arduino项目想法,以及您在下面评论部分中的建议。
对于每个项目的想法,我将指出所需的组件以及每个组件的特定教程。
10.1 6轴Arduino机器人手臂,带有摆线或谐波驱动器作为关节
构建更强大的基于Arduino的机器人手臂,该手臂将采用摆线或谐波驱动器作为关节。
使用我的详细教程,摆线和谐波齿轮箱的工作原理,我们可以开发具有高扭矩和效率的机器人关节。
摆线驱动工作原理:
谐波驱动工作原理:
我们可以将 NEMA 17 或 23 步进电机与这些驱动器结合使用,以提供高减速比。至于控制器,我们可以使用Arduino Uno或Arduino MEGA板。
难度:高级
10.2 安卓智能手机控制的电源插座使用Arduino
通过智能手机控制家庭电源插座是家庭自动化的第一步。您可以利用从我的Arduino教程中获得的知识轻松制作自己的Arduino控制的电源插座。
安卓智能手机控制电源插座 - Arduino项目创意
对于这个项目,你只需要两个组件以及Arduino板。一个HC-05蓝牙模块和一个5V继电器模块,我已经有详细的教程了。要为 Arduino 和继电器供电,您可以使用 220/ 110V AC 到 5V DC 转换器。
使用智能手机,您可以通过蓝牙连接和控制电源插座。您可以使用一些已经制作的应用程序从Play商店控制Arduino,也可以创建自己的自定义应用程序。这样,我们还可以通过语音控制命令来控制电源插座。
难度:高级
10.3 家庭自动化Arduino项目
家庭自动化是当今最受欢迎的Arduino项目之一。该项目的目标是使用单个设备或智能手机远程控制您家中的任何东西,例如灯、电器、温度、安全设备等。
为了制作这样的项目,我们需要大量的Arduino知识。我建议的以下家庭自动化概念基于我针对各种传感器和模块的详细Arduino教程。
家庭自动化
因此,这里的想法是拥有一个包含触摸显示器的主单元,以及几个将执行来自主设备的命令的从单元。至于无线通信,我们可以使用NRF24L01射频模块。每个从机单元可以具有各种功能,例如温度监控,电源插座控制,灯光控制,安全报警等。
当然,使用 Arduino 板构建家庭自动化系统有无限的可能性和组合。您可以随时更改和添加更多设备。您还可以进行蓝牙通信,以便使用智能手机等控制所有这些。
难度:高级
10.4 Arduino 手势控制
这个项目的想法是使用手势远程控制Arduino项目。假设我们想控制我们上面提到的Arduino机器人车。因此,我们将使用MEMS模块进行控制,而不是操纵杆。
我们可以使用具有加速度计、陀螺仪和磁力计的 GY-80 模块。然后我们从这些传感器获得的数据来控制机器人汽车的转向。至于无线通信,我们可以使用NRF24L01收发器模块。
您还可以查看我的机电一体化最后一年项目,其中我使用了类似的方法来控制Matab Simulink中的3D模型。
难度:高级
请随时在下面的评论部分提出任何问题,不要忘记建议更多Arduino项目。