机器人编程教程3探索Raspberry Pi

这篇具有很好参考价值的文章主要介绍了机器人编程教程3探索Raspberry Pi。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3探索Raspberry Pi

本章将涉及以下主题:

  • 探索 Raspberry Pi 的功能
  • 选择连接
  • 什么是 Raspberry Pi OS?
  • 为Raspberry Pi OS 准备 SD 卡

3.1 探索Raspberry Pi的功能

控制器将决定机器人的输入和输出类型、电子设备的功率要求、可使用的传感器类型以及运行的代码。更改控制器可能意味着重写代码、重新设计控制器的安装位置以及更改电源要求。

Raspberry Pi 是一系列专为教育领域设计的小型计算机。它既是一台完整的计算机,又有用于连接定制硬件的输入/输出引脚,因此深受创客(指喜欢制作机器人和小玩意儿等业余爱好的人)的喜爱。与标准计算设备相比,微控制器的成本相对低廉,体积也较小,这些都有助于实现这一目标。所有型号的 Raspberry Pi 都具有连接摄像头、显示器和键盘以及网络的功能。

3.1.1 速度和功能

Raspberry Pi 的功能强大,足以处理一些视觉处理任务,如面部识别和跟踪物体,后期型号的 Raspberry Pi 可以更快地完成这些任务。语音识别任务也是如此。因此,推荐使用速度更快的 4B、3B+ 和 3A+ 型号。Pico、Zero 和 Zero W 型号要慢得多,虽然系统仍能运行,但速度可能会令人沮丧。

Raspberry Pi 是一种单板计算机(SBC Single-Board Computer),其功能强大到足以运行完整的计算机操作系统,特别是 Linux 版本。

一些可用作控制器的替代 SBC 运行 Linux,如 BeagleBone、CHIP、OnionIoT 和 Gumstix Linux 计算机,但这些计算机要么比 Raspberry Pi 昂贵,要么功能较弱。只有部分产品集成了摄像头。虽然 BeagleBone 的模拟 IO 连接性更出色,但 Raspberry Pi 3A+ 更像是一个全能型产品,有许多扩展选项。

3.1.2 连接和网络

Raspberry Pi 3A+ 还配有 USB 端口和 HDMI 端口。我们不打算在本书中使用它们,不过如果出现问题,与机器人失去联系,它们在调试时还是很方便的。有鉴于此,我们建议配备额外的屏幕和键盘。

Raspberry Pi 4、3 和 Zero W 系列都板载了 Wi-Fi 和蓝牙。在本书中,我们将一直使用 Wi-Fi 与机器人连接,因此推荐使用具有 Wi-Fi 功能的机型。Wi-Fi 可用于对机器人进行编程、驱动和启动代码运行。

Raspberry Pi 有 I/O 引脚,可以连接到传感器。在 Raspberry Pi 3A+ 中,通用输入/输出 (GPIO General Purpose Input/Output) 连接已经焊接到位,可以随时使用。Raspberry Pi Zero 和 Zero W 型号没有连接针座。第一代 Raspberry Pi 电路板的 I/O 连接器也不尽相同。这些原因使得 3 和 4 系列 Raspberry Pi 成为最佳选择。

选择 Raspberry Pi 3A+ 或Raspberry Pi 4B

以下功能列表可以满足我们的所有需求:

  • 输入/输出
  • 摄像头接口
  • 可进行视觉和语音处理
  • 板载 Wi-Fi 和蓝牙
  • 运行 Python 代码
  • 预焊接接头,可连接机器人设备
  • 体积小,价格相对便宜

除此之外,3A+ 还配备了基于 ARM 的四核 CPU,主频为 1.4 GHz,足以满足我们的使用要求。以后的 Raspberry Pi 版本可能会以更快的处理速度和更多的功能取代该型号。

3.2 选择连接

在制作机器人时,我们将使用 Raspberry Pi 提供的部分连接。让我们来看看这些连接是什么,以及我们将如何使用它们。。

机器人编程教程3探索Raspberry Pi
高亮区域表示使用中的连接:

首先,我们将使用电源接口,标记为电源输入,位于图的左下方。它通过微型USB(4B为tpye-c)接口插入,与许多手机上的接口类似。我们可以将 USB 电池组插入这个端口,只要它们能提供适当的电量。

中下部突出显示的端口是摄像头(摄像头串行接口 (CSI))端口;这是用于Pi摄像头的端口,我们将在准备进行视觉处理时连接摄像头。

我们将使用Raspberry Pi下方的Micro SD卡插槽来运行代码。我们将不使用以太网或 HDMI,因为我们将通过 Wi-Fi与Raspberry Pi通信。

机器人编程教程3探索Raspberry Pi
The Raspberry Pi GPIO port (B+, 2, 3, 3B+, Zero, and Zero W)

外部设备可以连接到SPI、I2C、串行和I2S数据总线或数字I/O引脚。

3.2.1 电源引脚

5V和3.3V引脚以及标有GND的引脚用于供电。GND是接地的缩写,相当于电池或电源的负极。5V引脚可用于从电池为Pi供电。5V和3.3V可用于为小型电子设备或传感器供电。

3.2.1.1 数据总线

SPI、I2C 和串行总线用于在控制器和智能设备之间发送控制和传感器数据。I2S用于在Raspberry Pi之间传输编码数字音频信号(PCM)。可以通过配置启用这些数据总线的端口,或者在数据总线关闭时将这些引脚用作普通数字引脚。

标有SDA和SCL的引脚是I2C数据总线。我们将其用于传感器和电机控制板。指令通过该端口发送。

引脚9、10和11组成SPI端口,我们用它来驱动RGB LED。

虽然Raspberry Pi上有一个音频端口,但它并不适合驱动扬声器,因此我们将使用 GPIO 端口上的I2S引脚来驱动扬声器。I2S引脚为 18、19、20 和 21。由于它们也有用于音频输入的引脚,因此我们将其用于语音处理。

3.2.1.2 通用IO

其他没有特定字或阴影类型编号的引脚是通用I/O引脚。通用I/O引脚用于伺服电机、编码器和超声波传感器的数字输入和输出。

3.2.1 Raspberry Pi HAT

Raspberry Pi HAT(也称为 Bonnets)是设计用于插入 GPIO 针座的电路板,可方便地将Raspberry Pi连接到电机或传感器等设备。

有些电路板通过GPIO引脚连接更多电路板/连接装置来使用这些引脚,有些则需要扩展电路板来访问这些引脚。

HAT将GPIO引脚用于不同的用途;例如,音频HAT将I2S引脚用于音频接口,但有些电机控制器 HAT 使用相同的引脚来控制电机。同时使用这些HAT可能会出现问题,因此在使用多个HAT或特定总线时要注意这一点。

参考资料

  • 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
  • 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
  • python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
  • Linux精品书籍下载 https://www.cnblogs.com/testing-/p/17438558.html
  • Raspberry Pi(树莓派4B)4轻松入门(上)-安装 https://www.cnblogs.com/testing-/p/17604049.html
  • Raspberry Pi 基金会安装 Raspberry Pi 操作系统指南:https://www.raspberrypi.org/documentation/installation/installing-images/README.md。
  • 《Internet of Things with Raspberry Pi 3, Maneesh Rao, Packt Publishing》

3.3 什么是 Raspberry Pi OS?

Raspberry Pi OS是我们用来驱动Raspberry Pi的软件,是我们的代码将在其中运行的操作系统。它是Raspberry Pi基金会的官方操作系统,附带的软件可使Raspberry Pi的工作更轻松。Raspberry Pi OS可以支持完整的桌面,也可以支持最小的命令行和纯网络系统。

Raspberry Pi 操作系统基于 Debian Linux 发行版。Debian是一个软件集合,可以一起运行,提供大量功能和多种可能性。这样的Linux发行版是许多互联网服务器、手机和其他设备的基础。该操作系统的软件专为Raspberry Pi硬件进行了优化,即内核和驱动程序。它还有一些巧妙的方法来配置Raspberry Pi用户可能需要的专门功能。

我们将以比台式机更简约的方式使用它,放弃对键盘、鼠标和显示器的支持。这个最小版本被称为Raspberry Pi OS Lite,因为当不需要桌面软件时,它的下载量要小得多,而且占用的micro SD卡空间也更小。不运行窗口管理器可以释放内存,减少对Raspberry Pi处理能力的使用,使其能够用于视觉处理等活动。我们将使用用于机器人编程的软件和工具来扩展Raspberry Pi OS Lite。

在本书的学习过程中,你将主要通过代码和命令行与机器人进行交互。Linux和Raspberry Pi OS在编写时考虑到了通过网络使用命令行,这非常适合机器人编程的无头特性。

我们使用Linux对Python编程语言的强大支持以及Linux提供的网络工具。Raspberry Pi OS在 Raspberry Pi社区被广泛使用,在需要帮助时也最容易找到答案。它不是 Raspberry Pi的唯一操作系统,但对于刚开始使用Raspberry Pi的人来说,它是最有用的选择。

准备 SD 卡

要在Raspberry Pi上使用Raspberry Pi OS,需要将软件以Raspberry Pi可以加载的方式放入微型SD卡中。

Raspberry Pi开发了Raspberry Pi Imager,用于将软件放到SD卡上。让我们下载它并在卡上获得正确的映像:

访问raspberrypi.org/software上的 Raspberry Pi软件下载页面,为你的电脑选择下载按钮,如下图所示:
机器人编程教程3探索Raspberry Pi

将微型SD卡装入读卡器,插入笔记本电脑的端口。
机器人编程教程3探索Raspberry Pi

机器人编程教程3探索Raspberry Pi

选择 Raspberry Pi OS(其他)。由于我们要尽量简化操作,因此请从该菜单中选择 Raspberry Pi OS Lite(32 位)。

机器人编程教程3探索Raspberry Pi

现在准备写入。单击 "写入 "按钮:

机器人编程教程3探索Raspberry Pi

系统会问你是否确定,点击 "是 "继续。下载和写入图像需要一些时间。文章来源地址https://www.toymoban.com/news/detail-644724.html

到了这里,关于机器人编程教程3探索Raspberry Pi的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人编程教程5使用Git和SD卡副本备份代码

    在本章中,您将学习到以下内容: 代码是如何破坏或丢失的 策略 1 - 将代码保存在电脑上并上传 策略 2:使用 Git 回溯历史 策略 3 - 制作 SD 卡备份 代码和它的近亲--配置,都需要时间和艰苦的努力。代码需要配置才能运行,例如 Raspberry Pi 操作系统配置、额外软件和必要的数

    2024年02月13日
    浏览(26)
  • RobotStudio教程:ABB机器人拆垛与码垛应用示教编程与虚拟仿真

    目录 任务描述 机器人拆垛与码垛工作站创建 机器人拆垛与码垛工作流程分析 机器人位置偏移函数介绍 机器人拆垛与码垛应用示教编程 机器人拆垛与码垛虚拟仿真 在RobotStudio软件中创建ABB机器人拆垛与码垛工作站,并示教机器人拆垛与码垛程序,实现机器人拆垛与码垛应用

    2023年04月16日
    浏览(35)
  • Qt固件映像 Raspberry Pi 嵌入式C++(Qt)编程

    在我们的游戏中,我们有一个桨、一个球和三十块砖。 计时器用于创建游戏周期。 我们不处理角度,我们只是改变方向:上、下、左、右。 Qt5 库是为创建计算机应用程序而开发的。尽管如此,它也可以用来创建游戏。开发计算机游戏是了解有关 Qt5 的更多信息的好方法。

    2024年01月19日
    浏览(33)
  • 工业机器人编程与操作-搬运机器人码垛系统编程与仿真

    目录 一、设计背景  二、课程设计任务要求 三、设备导入并布局 四、传送带的smart组件 五、传送带整体思路 六、夹爪的smart组件6.1 LineSensor被测是否有任何对象与两点之间 七、夹爪整体思路 八、程序配置 九、各程序 参考文献 在科技和经济飞速发展的背景下,人力成本不断

    2024年02月07日
    浏览(42)
  • 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用

    作者:禅与计算机程序设计艺术 随着科技的发展,医疗机器人逐渐成为人们关注的热门话题。医疗机器人可以在医院、康复中心等各种场合为病人提供帮助,不仅可以提高工作效率,还能降低医护人员的工作强度。而机器人编程技术则是实现医疗机器人功能的关键,本文将围

    2024年02月07日
    浏览(44)
  • 生命在于折腾——WeChat机器人的研究和探索

    2022年,我玩过原神,当时看到了云崽的QQ机器人,很是感兴趣,支持各种插件,查询游戏内角色相关信息,当时我也自己写了几个插件,也看到很多大佬编写的好玩的插件,后来因为QQ不咋用了,就废弃掉了。 开源项目地址:https://github.com/Le-niao/Yunzai-Bot 作者:乐鸟君 https:

    2024年02月20日
    浏览(37)
  • 机器人制作开源方案 | 多地形适应野外探索智能车

          如今,智能机器人在军事、制造业、交通运输、航天航空、医疗、服务等领域已有广泛的应用,智能车是机器人研究领域的一项重要基础内容,在各种移动机构中,最为常见的是轮式移动方式,当今社会正处于科技高速发展的时代,人工智能技术飞速进步,将人工智能

    2024年01月16日
    浏览(36)
  • 未来行星探索希望:新型多脚机器人-团队版

    机器人正在探索一个模拟的外星环境 即使一个机器人失败了,其余的团队成员也可以抵消它的损失。 虽然探测器取得了令人难以置信的发现,但它们的轮子可能会拖慢它们的速度,而不稳定的地形可能会导致损坏。虽然没有东西可以取代“毅力号”探测器,但有时探测器可

    2024年02月16日
    浏览(32)
  • python机器人编程——用python实现一个写字机器人

    本篇我们构建一个可以跟人一样写字的机器人python软件。实现如下功能:打开一个写字板,人类在屏幕上写或画出任意形状,机器人同步在纸面上画出和人类一样的形状,就好像人类在远程操控机械臂,又或是机械臂是人的另一只手。这个软件是可以扩展的,如果连上互联网

    2024年02月05日
    浏览(31)
  • 树莓派系统安装及相关配置教程(Raspberry Pi 3 Model B)

    目录 1.准备硬件 2.官方安装系统方式 (1)下载官方推荐的烧录工具 (2)烧录镜像过程 3. Putty连接树莓派并进行树莓派相关配置 (1)连接树莓派过程 (2)配置树莓派 4.树莓派换源 5.配置python环境 (1)安装工具pip换源 提示:最好有一个树莓派显示器(以便于后面发现出现

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包