Windows下机器视觉YOLOv5+arduino单片机玩转创客小物件

目录

一、介绍

二、前期准备

1.机器视觉部分

2.串口通信部分

3.arduino部分

三、动手制作

1.代码的融合

2.接线

四、总结


一、介绍

        相信很多小伙伴都和我一样,是个外行人但又喜欢动手制作一些创客小物件的。但很多人或多或少会遇到和我之前一样的问题,要么只会玩单片机,要么只懂机器视觉或者某个算法,而从来没有真正的将人工智能和单片机结合起来制作出一个实实在在的智能化小物件。

本次我制作的物品可以实时地通过YOLOv5算法检测目标,当视频中检测到目标时,LED灯管打开,当视频中没有目标时,LED灯管关闭。工作原理也很简单:摄像头实时检测画面中的物体,当有目标出现时,python作为上位机利用串口通信发送指令给单片机(arduino),单片机接收到指令之后会控制继电器的通断,来实现LED灯管的亮灭。

        本次制作可能偏向于有一定机器视觉基础的小伙伴,最麻烦的地方也是视觉部分的调试,arduino部分和串口通信部分相对容易。

二、前期准备

主要有三个部分需要准备:机器视觉部分、串口通信部分、arduino部分

1.机器视觉部分

  1. YOLOv5所需环境和代码(代码本人可以提供,但是环境需要自己搭建,网上搜一下,有很多博主或者up主讲解的环境搭建的案例都很好),其实不一定非要是YOLOv5,任何算法或者是目标检测的算法可以,前提是要在python上实现的。(如果有需要,可以只需自己搭建个环境,我的视觉部分的代码可以提供给各位小伙伴。)
  2. 普通的USB连电脑的摄像头,或者笔记本自带的摄像头也可以

2.串口通信部分

主要就是串口通信部分的代码,这个代码是用在python上的。 使用这段代码之前需要在机器视觉的代码里安装一个包,且这个包必须要安装在自己的环境里面,如图1所示。(环境其实就是 图中所示的 (pytorch) E: )

 图1

没有这段代码&

### 回答1: ESP32 是一款高性能、低功耗的 WiFi 和蓝牙多协议 SoC,可以通过 Arduino IDE 进行编程。要玩转 ESP32 + Arduino,首先需要下载并安装 Arduino IDE,然后在 IDE 中配置 ESP32 开发板的驱动。接着可以使用 Arduino 语法编写程序,并将其上传到 ESP32 中运行。可以通过各种传感器和模块来扩展 ESP32 的功能,并通过 WiFi 和蓝牙进行通信。 ### 回答2: 随着科技的不断发展,物联网行业也得到了越来越广泛的应用。而esp32是物联网开发十分常用的芯片,其强大的处理能力与丰富的网络接口让它成为物联网开发中的准标准。而arduino是一款流行的开源硬件平台,其简单易懂的编程语言和学习曲线低的特点使得众多爱好者选择了它。那么如何玩转esp32 arduino呢? 首先,我们需要了解esp32的基本知识,包括其板载的WiFi、蓝牙、网络协议接口等。同时也需要了解arduino编程语言的基础知识,包括数字、文本和变量等。学会使用这些基础知识可以帮助我们开始进行基本的esp32 arduino开发。 其次,在学习的过程中,我们需要注意一些常用的库函数,比如WiFi、BLE、Websocket等,这些库函数提供了丰富的功能接口和例程代码,可以帮助我们快速构建自己的项目,并且能够在遇到问题时进行快速调试和解决。 最后,通过实践应用可以加深对esp32 arduino的理解和掌握。我们可以利用基础的组件进行实验,比如LED控制、传感器驱动等。也可以通过网络接口实现更为复杂的应用,比如远程控制、数据采集并上传到云端等。这些应用的实践能够帮助我们更好地掌握esp32 arduino的应用。 在实践中,我们还可以不断探索各种新的组件和应用场景,这样可以让我们更深入地理解和运用esp32 arduino玩转esp32 arduino也就变得更加容易。 ### 回答3: ESP32是一种集成了Wi-Fi和蓝牙功能的开发板,可以用来制作各种有趣的电子产品,比如智能家居、智能车、远程控制器等等。Arduino则是一个开源的硬件和软件生态系统,使用简单易学的语言来编写程序,使得硬件开发更加轻松。 想要玩转ESP32和Arduino,首先要掌握基本的电子知识和编程技能。了解电路元件的基本作用和组成原理,熟悉面包板的使用,能够读懂电路图和原理图,这些都是必要的前提。同时,需要学会使用Arduino IDE软件,掌握基本的编程语法和函数库,能够编写简单的程序,通过串口和ESP32进行通信。 一些实用的技巧和工具也可以帮助开发者更加便捷地使用ESP32和Arduino。比如可以使用现成的开源库和模块,快速构建自己的项目。可以使用调试器和模拟器,对程序进行测试和调试,尽早发现和解决问题。可以去论坛和社区了解其他开发者的经验,互相学习和交流。 最重要的是,要敢于尝试和创新,不断挑战自己。可以从一些简单的项目开始,逐步增加难度和复杂性,提升自己的技术水平。可以从其他人的作品中汲取灵感,尝试做出自己的独特创意。只要有足够的热情和耐心,就一定可以在ESP32和Arduino的世界里玩得很尽兴。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值