首页
学习
活动
专区
圈层
工具
发布

基于神经网络的智能RC小车(Python+OpenCV)

(Youtube) 使用RC车,Raspberry Pi,Arduino和开源软件的自动驾驶系统的缩小版本。...该系统使用带有相机和超声波传感器的Raspberry Pi作为输入,处理转向,物体识别(停车标志和交通灯)和距离测量的处理计算机以及用于RC车辆控制的Arduino板。...ultrasonic_client.py:将由传感器测量的距离数据发送到主机 Arduino的/ rc_keyboard_control.ino:作为rc控制器和计算机之间的接口,允许用户通过USB...串行接口发送命令 电脑/ cascade_xml / 训练级联分类器xml文件 棋盘/ 用于校准的图像,由pi相机捕获 training_data / 以npz格式训练神经网络的图像数据 testing_data...培训后,参数保存在“mlp_xml”文件夹中 神经网络测试:运行“mlp_predict_test.py”从“test_data”文件夹加载测试数据,并从“mlp_xml”文件夹中的xml文件中训练参数

1.6K21

第一章 漫谈RaspberryPi

★ USB:控制USB服务,并为输入和输出提供通用串行总线协议,因此可以允许各种外围设备连接到Raspberry pi的USB插口上。...允许外部芯片和传感器控制或使用树莓派以某种方式响应。例如发动机传感器检测到运行过热,控制芯片就会触发树莓派做出降低发动机转速或关机的决定。...★ SPI接口:串行接口通过GPIO引脚访问,通过使用不同的片选引脚,可以实现对多台兼容设备的菊花式连接。...这些引脚可以用于程序中读取电路中的电信号,也可以为控制电路提供电信号。使用GPIO时要非常小心,因为GPIO容易损坏,它使用的是3.3V逻辑电平。...Micro USB 电源接口    树莓派的电源可以通过Micro USB数据线连接到USB 5V充电器直接输入,GPIO引脚的电源也通过它提供。

2.4K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Wolfram SystemModeler 和 OPC UA 的通信机制示例

    在没有储罐的系统中,我们通过对与传感器(用来测量实际容器的值)相连的节点 "tank1" 和 "tank2" 进行读取操作,从 OPC 服务器获得测量值。...ModelPlug 库允许您通过 Firmata 标准连接到 Arduino 板等设备。 让我们应用到一个实例中。 在服务器机房里,我们有一台 Raspberry Pi,可以监控并记录室内温度。...Raspberry Pi 上安装了 OPC UA 服务器,允许网络上任何其他 OPC 配置的客户端轮询服务器当前的温度数据。OPCUA 库正是一个这样的客户端。...仅使用两个块,我们可以从传感器获取实时温度到我们的模拟模型。 利用 ModelPlug 库的另外两个模块,我们可以将该数据馈送到 Arduino 板,从而在该板上移动一个促动器。...Raspberry Pi 这样的廉价设备在现实世界中对它们进行测试。

    2.4K50

    ROS入门通俗简介

    一旦你让你的机器人以ROS预期的方式与之链接,你就可以集成这些功能而不需要从头开始编写代码。 ROS 还有一些非常有用的工具,用于可视化来自传感器的数据以及数据流动的位置。...例如,一个节点负责接收运动指令,并指挥电动机的运动。另一个节点可能负责从碰撞传感器或光传感器读取传感器值,并将其提供给其他节点。...” 让我们假设你想在 Raspberry Pi 上运行 ROS 来处理通信和高级控制,并且你也想要一个 Arduino 来控制电机和测量你的电池电压。...Pi 上的 Python 控制器程序使用ROS库连接到 roscore,订阅 Arduino 发布的传感器主题,并开始发布运动速度命令。 声纳模块也可以用多种方式进行处理。...没有问题 —— 通过 USB 将它插入 Pi,然后启动一个接收数据并发布数据的节点。GPS 呢?同样的过程 —— 插入它并启动一个已经存在的节点。

    1.9K21

    12个用于构建物联网项目的物联网平台

    ,可以存储从传感器读取的值。...事件可以是从传感器读取的信号,并且动作可以是电子邮件或SMS。 平台集成是一组实现特定协议的“适配器”,因此无需编写与不同Internet服务混合的代码行即可构建一系列操作。...例如,当从传感器读取的值高于阈值水平时,使用带有以太网屏蔽的Arduino可以通过SMS发送警报。 以下是随机排序的顶级物联网平台列表。...该平台使用choreos,它是外部服务的连接器,因此Arduino中的事件(如传感器信号)可以转换为不同类型的事件。而且,它提供逻辑,如IF-THEN。...该物联网平台提供的主要功能包括: 实时传感器数据可视化 来自第三方提供商的数据聚合 安排物联网分析任务以分析数据 事件安排 根据获取的数据运行操作 这种物联网平台支持多种设备,如Arduino,Raspberry

    4.1K00

    张高兴的 .NET IoT 入门指南:(三)使用 I2C 进行通信

    下图展示了一个 I2C 主设备和三个 I2C 从设备的示意图,总线上只能有一个主设备,而通常情况下你的主机(如 Raspberry Pi,Arduino)就是主设备,传感器为从设备。...在 Raspberry Pi 的引脚中,引出了一组 I2C 接口,其内部总线 ID 为 1,引脚中的 GPIO 2 为 SDA,GPIO 3 为 SCL(如下图所示)。...Raspberry Pi 的 I2C 引脚中内置了一个 1.8 kΩ 的上拉电阻,这意味着在一般情况下使用 I2C 总线时不必再连接一个额外的上拉电阻。...读取从设备中的数据 定位完成后就可以向从设备请求数据了。...如果要读取一个字节的数据,那么就调用 ReadByte() 方法,如果要读取多个字节,首先需要实例化一个 byte 数组,通过调用 Read() 方法来读取多个数据,读取的数据取决于数组的长度。

    37210

    张高兴的 .NET Core IoT 入门指南:(三)使用 I2C 进行通信

    下图展示了一个 I2C 主设备和三个 I2C 从设备的示意图,总线上只能有一个主设备,而通常情况下你的主机(如 Raspberry Pi,Arduino)就是主设备,传感器为从设备。 ?...在 Raspberry Pi 的引脚中,引出了一组 I2C 接口,其内部总线 ID 为 1,引脚中的 GPIO 2 为 SDA,GPIO 3 为 SCL(如下图所示)。...,数据长度由 Span 的长度决定 public override void Read(Span buffer); // 从从设备中读取一个字节的数据 public...读取从设备中的数据 定位完成后就可以向从设备请求数据了。...如果要读取一个字节的数据,那么就调用 ReadByte() 方法,如果要读取多个字节,首先需要实例化一个 byte 数组,通过调用 Read() 方法来读取多个数据,读取的数据取决于数组的长度。

    1.9K30

    如何建立您的第一个机器人

    如果你是一个真正的初学者,你可以随时使用我们的免费电子书在Raspberry Pi和Arduino从第0步开始。您还可以阅读本教程的基本Linux命令,以熟悉Raspberry Pi终端。...Raspberry Pi机器人组件 它是如何工作的? 这个机器人的整个工作真的很简单,没有什么可汗的:)整个系统避免碰撞到障碍,由于其机载传感器。...红外传感器在树莓pi机器人 那么这些红外传感器如何工作?红外线代表红外线,这是人眼不可见的光线波长(但可以通过我们的智能手机相机查看)。这些模块由一对接收器和发射器IR LED组成。...连接Raspberry Pi机器人的红外线传感器 ? Raspberry Pi GPIO引脚 首先,您需要在连接到显示器,键盘等之后打开您的raspberry pi,然后我们需要检查红外传感器模块。...我们使用GPIO.BOARD配置,这意味着引脚根据板上的正常顺序(1,2,3,..)进行编号。读取传感器模块上的引脚配置并相应连接。 ?

    2.5K150

    张高兴的 .NET Core IoT 入门指南:(二)GPIO 的使用

    Raspberry Pi 有两行 GPIO 引脚, Raspberry Pi 通过这两行引脚进行一些硬件上的扩展,与传感器进行交互等等。...输出模式类似于一个电源,Raspberry Pi 可以控制这个电源是否向外供电,比如打开外部的 LED 小灯,当然最有用的还是向外部设备发送信号。...输入模式相当于电源的阴极,还是以 LED 小灯为例,只不过这次 LED 小灯的阳极接着外部电源,一个电路只有产生电压差时才会有电流,因此要想让小灯亮需要让电流流入 Raspberry Pi 中。...Arduino 会将 -0.5 ~ 1.5 V 读取为低电平,3 ~ 5.5 V 读取为高电平, Raspberry Pi 未查到相关资料。...应该是用于扩展的,一般还是用 Raspberry Pi 默认的 GPIO 驱动。

    31610

    张高兴的 .NET Core IoT 入门指南:(二)GPIO 的使用

    Raspberry Pi 有两行 GPIO 引脚, Raspberry Pi 通过这两行引脚进行一些硬件上的扩展,与传感器进行交互等等。 ?...输出模式类似于一个电源,Raspberry Pi 可以控制这个电源是否向外供电,比如打开外部的 LED 小灯,当然最有用的还是向外部设备发送信号。...输入模式相当于电源的阴极,还是以 LED 小灯为例,只不过这次 LED 小灯的阳极接着外部电源,一个电路只有产生电压差时才会有电流,因此要想让小灯亮需要让电流流入 Raspberry Pi 中。...Arduino 会将 -0.5 ~ 1.5 V 读取为低电平,3 ~ 5.5 V 读取为高电平, Raspberry Pi 未查到相关资料。...GpioDriver 应该是用于扩展的,一般还是用 Raspberry Pi 默认的 GPIO 驱动。

    1.9K30

    张高兴的 .NET IoT 入门指南:(二)GPIO 的使用

    Raspberry Pi 有两列 GPIO 引脚, Raspberry Pi 通过这两行引脚进行一些硬件上的扩展,与传感器进行交互等等。...Raspberry Pi B+/2B/3B/3B+/Zero 引脚图 简单的讲,每一个 GPIO 引脚都有两种模式:输出模式(OUTPUT)和输入模式(INPUT)。...输出模式类似于一个电源,Raspberry Pi 可以控制这个电源是否向外供电,比如打开外部的 LED 小灯,当然最有用的还是向外部设备发送信号。和输出模式相反,输入模式是接收外部设备发来的信号。...在这两值中间还有阈值电平,即高电平和低电平之间的界限。Arduino 会将 -0.5 ~ 1.5 V 读取为低电平,3 ~ 5.5 V 读取为高电平, Raspberry Pi 未查到相关资料。...// 可以看上方的 Raspberry Pi 引脚图,以 GPIO 17 为例,如果实例化时选 Logical ,那么打开引脚时需要填写 17。

    37610

    9个顶级开发IoT项目的开源物联网平台

    在这里,我们编译了一些最好的和着名的开源物联网(IoT)平台。大多数这些平台都提供API来支持Linux开发板,如Raspberry Pi,Arduino和BeagleBone。...ThingSpeak是物联网(IoT)平台,可让您在不从Mathworks购买许可证的情况下分析和可视化MATLAB中的数据。IT允许您收集和存储传感器数据并开发物联网应用程序。...它适用于Arduino,Particle Photon和Electron,ESP8266 Wifi模块,BeagleBone Black,Raspberry Pi,移动和网络应用,Twitter,Twilio...IT支持所有类型的黑客板,如Arduino,ESP8266,Raspberry Pi,Intel Edison。...该物联网平台还支持几乎所有已知的开发板设备,如Raspberry Pi,Arduino Uno等。边缘计算由WSO2 Siddhi提供支持。

    20K11

    基于单片机超声波测距系统的设计_单片机类毕业设计

    超声波传感器: 超声波传感器:用于测量目标或物体到传感器的距离,它通过发射超声波来检测物体并将反射波转换为电信号。这些声波的传播速度快于人类可以听到的声音的速度。...import java.awt.event.KeyEvent; // 导入用于从串行端口读取数据的库 import java.io.IOException; Serial myPort; // defines...*** smooth(); myPort = new Serial(this,"COM5", 9600); // 启动串行通信 myPort.bufferUntil('.'); // 从串行端口读取数据...(); } void serialEvent (Serial myPort) { // 开始从串行端口读取数据 //从串行端口读取到字符“.”的数据,并将其放入字符串变量“data”中。...“0”到变量index1位置的数据,或者这是Arduino板发送到串行端口的角度值 distance= data.substring(index1+1, data.length()); // 读取从位置

    1.2K20

    BITalino:低成本模块化生理信号采集平台,助力科研与原型开发 | 科采通

    、Java、Android API,同时兼容 Arduino 与 Raspberry Pi; 跨平台连接:内建蓝牙模块,可在桌面与移动设备间无缝切换; 无需深厚硬件背景:即插即用设计,适合初学者快速上手...标准的 BITalino 套件包含以下传感器与控制模块:模块名称功能说明EMG(肌电图)用于检测肌肉活动EDA(皮肤电活动)检测皮肤湿度、压力等心理生理反应ECG(心电图)记录心率、压力状态等心脏相关数据...编程环境支持: Python Java Android MATLAB(社区实现) Node.js(第三方拓展) 结合 Arduino 或 Raspberry Pi,用户甚至可以无需焊接或布线,...五、BITalino 与其他平台的差异虽然 Arduino 和 Raspberry Pi 同样广泛应用于硬件开发,但 BITalino 在以下方面具有明显优势:对比项Arduino / PiBITalino...在快速变化的医疗健康科技浪潮中,BITalino 为低成本高效率的开发路径提供了范例。如果你对可穿戴设备、健康科技或交互生物反馈感兴趣,不妨尝试用 BITalino 搭建属于你的第一套生理信号系统。

    24000

    自制基于 Snips 和 Snowboy 的智能音箱来保护你的隐私

    a.添加唤醒词 从房屋的环境噪声中,检测热词对语音控制至关重要:一旦检测到热字,就会触发录音。 幸运的是有一种方法可以用,即通过 Snowboy 来对设备进行热门检测。...所以,我们想添加声音和一些LED,以确认从 spkr 到用户是否正确。对于LED,可以使用多种选项。最简单的是将一些 LED 连接到 Raspberry Pi 的 GPIO 引脚。...配置 Arduino 和 NeoPixel 环 我们制作了一个库,使用 Arduino micro 作为 Raspberry Pi 的执行器,这里是配置它的步骤: 先安装 Arduino IDE,它将帮助您将代码上传到...到相同的 Arduino 库文件夹中 打开 Snips_lights 库的示例代码 Home.ino 插上您的 Arduino Micro,并通过 Arduino IDE 上传示例。...现在Arduino已经安装好了,你可能要立即测试环,去步骤6找出如何连线所有...?

    3.5K90

    ROS: Why、What and How

    你已经意识到,你可以从任何你喜爱的供应商获得可靠而经济的电机。你甚至设法让一个 Arduino 启动并运行来控制你的电机。然后,你有一个 2D 激光雷达来定位,以及一些障碍传感器,以防止撞上陌生人。...最后,你只需要把它们放在一个 Raspberry Pi 上。如果没有 ROS,你将会这样做: 编写与 Arduino 交换反馈和电机命令的串行通信。 利用激光雷达 API 接收激光数据。...读取超声波传感器以获取障碍物信息。 为了确保一个 I/O 的失败不会导致整个应用程序崩溃,你肯定希望所有这些进程分别运行。...除此之外,你还必须弄清楚定位算法使用哪种数据类型作为输入,还有诊断工具等等。此外,你的进程可能会很混杂,以至于更改一个传感器源可能会在整个代码库中造成广泛的混乱。...事情是这样的,到目前为止,可能有一个隐含的假设,即我们所有的应用程序都在同一台计算机上运行。好吧,事实并非如此。这些进程可以通过网络进行分布式运行,而且无需任何变化,它们的工作方式完全相同。

    88732
    领券