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

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

3天内不再提示

如何用树莓派构建iBeacon

454398 来源:网络整理 作者:网络整理 2019-12-04 10:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

针对特定用户的大都会反乌托邦期货广告,这是汤姆·克鲁斯电影《少数派报道》 所展示的,但这并不是反乌托邦的未来:技术已经存在。尽管它不依赖于使用视网膜进行快速识别,但它确实使用了蓝牙。 iBeacon由Apple开发,旨在为iOS用户提供基于位置的信息,它使用设备附近的位置触发个性化广告或跟踪用户的移动。 Google也创建了自己的通用Beacons规范,尽管目前对它的支持很有限,因为开发人员无法使用它。

如何用树莓派构建iBeacon

毫无疑问,您可以使用通过添加蓝牙低功耗(BLE)USB模块将Raspberry Pi作为iBeacon。更有趣的是,我们可以选择这项技术,而放弃未来的广告方法,而转向在家庭中使用。

iBeacon的工作原理

构建一种智能设备的低能耗蓝牙发射器应用程序可以检测到很简单,但是iBeacon如何工作?

BLE是专为短距离传输而设计的,但是功耗较低(单枚纽扣电池应持续三年)。信标广播小型数据包,称为“广告”(不是营销意义上的数据),并用于触发智能手机应用程序中的操作,可能会显示商业消息,或提示读者执行操作。

除了营销之外,iBeacon通常用于应用程序的topush位置状态,例如在博物馆周围漫步时显示有关展览的信息。

使用Raspberry Pi和蓝牙构建自己的iBeacon加密狗

要将树莓派用作iBeacon,您需要一个蓝牙USB适配器。但是,您不能仅连接任何旧的Bluetooth USB设备。相反,您需要使用BLE(蓝牙低能耗)设备,该设备可以从Amazon或Adafruit相对便宜地购买。您可以在标准的Raspbian安装上运行该项目,可以以通常的方式安装,也可以通过NOOBS安装。

(如果您想要所有这些的快捷方式,PiBeacon映像是RadiusNetworks最好的选择。只需下载,

但是,在连接BLE之前,是时候安装一些库了:

sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

现在完成了,您需要安装用于Linux的蓝牙堆栈Bluez。

sudo mkdir bluez

cd bluez

sudo wget www.kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz

一旦下载,必须构建Bluez 。

sudo unxz bluez-5.11.tar.xz

sudo tar xvf bluez-5.11.tar

cd bluez-5.11

sudo 。/configure --disable-systemd

sudo make

(此步骤可能需要一些时间。去喝杯茶。或者烤一个树莓派。)

sudo make install

您几乎已经准备就绪。发出关闭命令,然后在Pi掉电时,连接BLE。

sudo shutdown -h now 广播PiBeacon

为广播配置PiBeacon ,请首先检查是否已检测到BLE模块

hciconfig

您会注意到,如果检测到BLE模块,则其状态当前为DOWN。

要解决此问题,请配置设备:

sudo tools/hciconfig hci0 up

sudo tools/hciconfig hci0 leadv 3

sudo tools/hciconfig hci0 noscanc

(请注意,最后一行会禁用蓝牙扫描,因为这可能会引起问题。)

重复运行hciconfig的早期命令:

hciconfig

您现在将看到设备状态为“正在运行”。

如何使用PiBeacon进行广告?

因此,您有了一个由Raspberry Pi驱动的iBeacon。但是如何使用它来识别附近的蓝牙设备呢?正如Adafruit解释的那样,信标需要输入广告数据。他们建议使用hcitool命令输入以下字符串:

sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00 数据包中有什么?

是的,那是一长串数字和字母。它是用十六进制编写的,尽管我们看不到它,但字符串却分成了几个部分。例如,标记FF表示将遵循制造商特定的数据,在本例中为4C 00,即Apple的ID。可以适当地更改该字符串。

我们将其分解:

如您所见,该字符串在直到您可以看到每个数据段的用途。请注意,ID始终相同,以标识数据包类型,并且数据长度需要转换为十进制才能欣赏数据包的实际长度。

带有FF标记的是128比特ID,如上所述,然后是主要数据和次要数据。这些以分层方式(主要是第一,次要是第二)识别位置或注释。最后,TX Power有助于估算距离。

PiBeacon与iBeacon一样,具有三个范围:即时范围(定位到几厘米),近距离(几米)和远距离(约10米)。任何测量的距离仅是近似值,因为家具,门和墙壁会削弱BLE信号

如果您计划使用iBeacon技术,那么为您的应用提供唯一的ID至关重要。您可能会使用www.uuidgenerator.net之类的文件,或者如果使用aMac,则命令行 uuidgen 实用程序将生成一个唯一的ID。

PiBeacon已启用!

使用输入此信息后,PiBeacon现在正在投放广告。您现在需要做的就是在iOS商店中找到一个合适的iBeacon应用,例如Beacon Toolkit [No Nower Available]来检测它,选择 Listen 。上面的字符串在Beacon中作为UUID提供。工具包应用程序。可以使用其他UUID,但这些UUID不能与该应用程序一起使用:使用价格稍高的Beacon工具箱(4.99美元),该工具箱应该能够识别范围内的大多数iBeacon。

对专用Raspberry Pi感到不满意完成这项任务?不用担心-只要您具有BLE防护罩(您的Arduino入门套件中可能提供),您就可以构建Arduino iBeacon。这是一个演示:

喜欢冒险吗?价值10美元的电子产品和一些焊接技能也可以使您自己动手做iBeacon。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109728
  • iBeacon
    +关注

    关注

    5

    文章

    46

    浏览量

    31043
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常连接网络,可访问互联网 第
    的头像 发表于 09-22 15:14 869次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)<b class='flag-5'>构建</b>高效实时监控系统

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 893次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 976次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1073次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 841次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 1360次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看树莓
    的头像 发表于 06-26 15:41 1051次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1001次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1146次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 1211次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    能够精准定位的树莓机器人!

    我为我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目所用组件硬件组件NV08C-CSMx1NV08C-CSM是一款集成式卫星导航接收器
    的头像 发表于 05-17 08:33 843次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>机器人!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 873次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    rpi-image-gen:树莓软件镜像构建的终极神器!

    树莓设备上,软件的多样性令人印象深刻。树莓操作系统虽然适用于许多场景,但我们深知它并非万能,尤其在一些特定用途的产品中更是如此。如果您正在开发嵌入式系统或工业控制器,您需要对设备
    的头像 发表于 04-08 15:43 661次阅读
    rpi-image-gen:<b class='flag-5'>树莓</b><b class='flag-5'>派</b>软件镜像<b class='flag-5'>构建</b>的终极神器!

    惊了!这个“神器”让树莓秒变智能管家,图像识别+无线投屏,太秀了!

    树莓的无限可能树莓作为一款小巧的单板计算机,一直以来都是技术爱好者和开发者的宠儿。它不仅能联网,还能通过各种传感器和模块实现丰富的功能。今天,我们就来深入探索一下,如
    的头像 发表于 03-25 09:23 1355次阅读
    惊了!这个“神器”让<b class='flag-5'>树莓</b><b class='flag-5'>派</b>秒变智能管家,图像识别+无线投屏,太秀了!

    关于DLPDLCR230NPEVM与树莓4B的几个问题求解

    有关于DLPDLCR230NPEVM与树莓4B的以下几个问题,望大佬解答: 1、如何用DLP投影出树莓4B的桌面,按照官方提供的步骤一
    发表于 02-18 07:06