电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>BeagleBone Blue距离传感器

BeagleBone Blue距离传感器

2022-12-16 | zip | 3.21 MB | 次下载 | 免费

资料介绍

描述

该项目的最终结果如下:

poYBAGOX5E-AJaAAABEhQMKF9zY623.jpg
带有 HC-SR04 超声波传感器的 BeagleBone Blue
 

请注意,面包板仅用于将电阻器连接到 HC-SR04 传感器的回波通道。只要使用 1.0 至 1.2 K-OHM 电阻器保护 BeagleBone,您就可以从项目中完全移除面包板。

该项目的封面图片显示了添加到EduMIP平台的超声波 HC-SR04 传感器。如果您的目标只是让距离传感器与 BeagleBone Blue 配合使用,您可能希望完全跳过最后的 EduMIP 部分。如果您想将距离传感器添加到现有的 BluPants 爪/抓爪机器人,请按照本教程“ BluPants 爪/抓爪机器人”部分的所有说明进行操作。

连接 HC-SR04 模块

使用 6 针 JST 跳线并将其连接到 BeagleBone Blue 中的“GP0”插座。

 
 
 
pYYBAGOX5GyAE-CWAATrBlw76x0831.jpg
 
1 / 3
 

使用 4 针 JST 跳线并将其连接到 BeagleBone 中的“Power out”插座。

 
 
 
poYBAGOX5JaAGnZVAATqGkSmhIw237.jpg
 
1 / 3
 

请在下面找到 BeagleBone Blue 引脚图。尝试识别板上的“GP0”和“Power out”连接器时可能会有所帮助:

pYYBAGOX5KOADEwvAAIfJcuBWyI335.jpg
 

有关 BeagleBone Blue 引脚排列的更多详细信息,请参阅此链接:

https://groups.google.com/forum/#!category-topic/beagleboard/ZXSTPIcV4OU

正确连接 JST 电缆后,使用一些跳线将 HC-SR04 连接到 JST 母连接器。确保为您的回声跳线使用 1K-OHM 电阻(此项目的蓝线)。如有必要,请使用面包板:

 
 
 
poYBAGOX5PKAe_2GAAxbwjAFUcs166.jpg
 
1 / 3
 

完成接线后,您的项目应类似于下图:

pYYBAGOX5QaAaClLAANrw6tUqfc114.png
 

用 Python 测量距离

请在 Github 上找到示例 Python3 模块hcsr04.py以测试您的项目:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import Adafruit_BBIO.GPIO as GPIO
import time

# HC-SR04 connection
# red wire
vcc = "5V"

# white wire
trigger = "GPIO1_25"

# blue wire using resistor
echo = "P9_23" #echo = "GPIO1_17"

# black wire
gnd = "GND"


GPIO.cleanup()
time.sleep(2)


def distance_measurement(TRIG,ECHO):
    GPIO.output(TRIG, True)
    time.sleep(0.00001)
    GPIO.output(TRIG, False)
    pulseStart = time.time()
    pulseEnd = time.time()
    counter = 0
    while GPIO.input(ECHO) == 0:
        pulseStart = time.time()
        counter += 1
    while GPIO.input(ECHO) == 1:
        pulseEnd = time.time()

    pulseDuration = pulseEnd - pulseStart
    distance = pulseDuration * 17150
    distance = round(distance, 2)
    return distance


# Configuration
print("trigger: [{}]".format(trigger))
GPIO.setup(trigger, GPIO.OUT) #Trigger
print("echo: [{}]".format(echo))
GPIO.setup(echo, GPIO.IN)  #Echo
GPIO.output(trigger, False)
print("Setup completed!")

# Security
GPIO.output(trigger, False)
time.sleep(0.5)

distance = distance_measurement(trigger, echo)
while True:
    print("Distance: [{}] cm.".format(distance))
    time.sleep(2)
    if distance <= 5:
        print("Too close! Exiting...")
        break
    else:
        distance = distance_measurement(trigger, echo)

GPIO.cleanup()
print("Done")

演示

hcsr04.py模块将每 2 秒打印一次以厘米为单位的距离。如果物体离传感器太近(5厘米或更小),它将中断执行并退出。

 

BluPants 爪/抓爪机器人

组装机器人

我建议使用这两个教程来组装您的基础抓手机器人,这样您就可以将距离传感器安装在它的顶部:

准备好基爪机器人后,您可以向其添加距离传感器。你可以通过许多不同的方式来做到这一点。例如,您可以使用胶带将其连接到爪式伺服系统(就像我们为Raspberry Pi 机器人所做的那样),或者使用这样的支架

 
 
 
poYBAGOX5VSANeazAA2xnaStyf8281.png
 
1 / 6安装 HC-SR04 传感器
 

所示的 HC-SR04 传感器固定在机器人的前部。未使用添加伺服器以平移传感器的部分。如果您希望能够平移距离传感器,可以随意添加它。

将 HC-SR04 连接到机器人后的最终结果应该与此类似:

pYYBAGOX5ZmAYjaaAAwCCK6HIbE573.png
安装在机器人底盘上的 HC-SR04 传感器
 

另一个建议是使用迷你面包板来节省机箱上的空间,以便将来可能要添加的附加组件。

pYYBAGOYtxKACr7WAAur_QaUKtU664.png
用于连接 Echo 跳线电阻的迷你面包板

将距离传感器添加到 MVP 或爪式机器人后,您就可以使用BluPants Studio编写一些代码了

 

EduMIP

组装机器人

我强烈推荐使用这个很棒的教程来组装你的 EduMIP:

EduMIP:使用 HC-SR04 传感器避开障碍物

如果您想让距离传感器与您的 EduMIP 一起工作,请在Github上找到此示例代码,以让您的机器人随机驾驶避开障碍物。它基于 BluPants 项目,可以安装到您现有的 BeagleBone Blue 映像中。有关更多详细信息,请参阅Github repo 上的说明

或者,您可以简单地安装 BluPants映像,这样您就不必担心所有的软件依赖性。要安装 BluPants 映像,请从此链接下载blupants_beagleboneblue.img.xz 映像,然后根据 BeagleBone 官方入门指南中的文档将其刷入您的机器人启动映像后,您需要在 Beaglebone 中编辑两个文件:

/etc/robotcontrol/start.sh

取消注释行:

/usr/bin/rc_balance_dstr -i dstr &

/root/blupants.json

将 robot_id 设置为 1:

"robot_id": 1,

编辑文件后,重新启动 Beaglebone,或重新启动 BluPants 服务:

sudo service blupants 重启

一旦服务再次运行,您应该能够平衡您的机器人并使用基于 Blockly 的编程平台BluPants Studio来控制它。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费