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

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

    关注

    116

    文章

    1705

    浏览量

    105599
  • iBeacon
    +关注

    关注

    5

    文章

    43

    浏览量

    30284
收藏 人收藏

    评论

    相关推荐

    树莓传感器使用方法 树莓 Raspberry Pi 4优缺点

    树莓传感器使用方法 树莓(Raspberry Pi)是一款由英国树莓基金会开发的小型单板计
    的头像 发表于 12-06 10:35 310次阅读

    树莓与Arduino的区别是什么

    在当今的科技世界中,树莓(Raspberry Pi)和Arduino是两个经常被提及的名字。它们都是开源硬件平台,但它们的目标、功能和用途却大相径庭。 1. 目标和用途 树莓(Ra
    的头像 发表于 11-11 11:14 593次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件配置各有特点,具体取决于不同的型号和制造商。
    的头像 发表于 11-05 11:11 377次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpos
    的头像 发表于 10-22 18:09 740次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 729次阅读

    树莓网关:物联网应用的新标杆

    什么是树莓树莓(Raspberry Pi)是一种基于Linux的小型单板计算机,由英国的树莓
    的头像 发表于 10-09 16:44 281次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 1583次阅读

    树莓的功能用途是什么

    树莓(Raspberry Pi)是一款由英国树莓基金会研发的信用卡大小的单板计算机,自2012年推出以来,已经发展出多个型号和版本。树莓
    的头像 发表于 08-30 18:01 2500次阅读

    树莓4B的性能特点及应用

    树莓4B简介 树莓4B是一款基于ARM架构的单板计算机,其搭载了四核Cortex-A72 CPU,主频高达1.5GHz,同时配备了4GB LPDDR4内存。此外,它还具备了丰富的接
    的头像 发表于 08-30 16:54 1691次阅读

    树莓是x86还是arm

    树莓(Raspberry Pi)是一款由英国树莓基金会(Raspberry Pi Foundation)开发的微型计算机。它基于ARM架构,而非x86架构。 一、
    的头像 发表于 08-30 15:42 930次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 1250次阅读

    树莓和arm开发板的区别

    树莓(Raspberry Pi)和ARM开发板都是基于ARM架构的微型计算机,但它们之间存在一些关键区别。 一、历史背景 树莓(Raspberry Pi)
    的头像 发表于 08-30 15:36 955次阅读

    树莓主板如何连接电脑

    连接树莓派到电脑是一个非常有用的功能,它可以让我们在电脑上进行树莓的操作和管理。本文将详细介绍如何连接树莓主板到电脑。我会从准备工作开始
    的头像 发表于 01-07 15:40 1928次阅读

    宏集方案 | 如何用工业树莓和MQTT平台打通OT和IT?

    何用工业树莓和MQTT平台打通OT和IT?
    的头像 发表于 01-05 11:01 372次阅读
    宏集方案 | 如<b class='flag-5'>何用</b>工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>和MQTT平台打通OT和IT?

    基于树莓的环境监测系统

    树莓(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓也被广泛应用。本文将详细介绍基于
    的头像 发表于 01-04 15:15 2457次阅读