亚马逊Dash Button:回顾



物联网将无处不在! 生产? 狗walking? 重新启动咖啡机? 开车? 营养? 将传感器放在那里! 营销声称,物联网将改善我们生活的任何部分。 怎么了 因为有了简单的传感器和关于机器学习的空荡荡的公司chat谐交响曲,所以革命就像即将发生的iPhone现象一样! 这里是:2014年左右, Amazon Dash

Dash系列的第一个产品是Amazon Dash Wand条码扫描器-它免费分发给Amazon Fresh客户[ 送餐服务/大约30分钟 佩雷夫 ],例如可以使用冰箱磁铁将其悬挂在厨房中。 当Fresh的客户的牛奶用完时,他可以先检查一下袋子,然后再扔掉,再将其添加到购物车中。 我怀疑这些设备非常昂贵且复杂,无法按亚马逊希望的方式使用(因此其发布受到限制)。 亚马逊的目标是让潜在客户尽可能少地下订单,以便最终购买尽可能多的商品。 还记得一键购买现在购买吗?



最终,该魔杖被更新为包含Alex的设备,并通过按钮激活(将条形码扫描仪和磁铁留在冰箱上), 每个人都可以使用 。 但是,亚马逊将希望寄托在新的小发明上。 2015年中,亚马逊推出了其产品Dash Button的“补货服务” Dash补货服务。 在现实世界中,该按钮应该是“一键购买”按钮。 要使用Wand条形码扫描仪,用户需要记住他躺在某个地方,找到条形码,对其进行扫描,并记住需要打开他的篮子并订购商品。 步骤太多,有太多的机会摆脱Bezos商业过山车。 破折号按钮更容易工作! 按下按钮,在保存的地址上标记产品。 每个按钮必须购买(与5美元的折扣券5美元)绑定到一个特定的品牌,然后按设置在线购买特定的产品。 在广告中,幸福的家庭将它们放在洗衣机上以购买Tide,在厨房橱柜上购买纸巾。 相当棘手-实际上,对于实体世界而言,这实际上是一键购买的按钮。

破折号按钮有两个选项。 两者都有相同的界面,并且它们的工作方式基本上相同。 该设备具有一个按钮(该软件可以识别多个点击序列),一个RGB LED和一个麦克风(不,它没有收听您的对话,但是我们将返回此内容)。 而且他还有一个WiFi发射器。 第二个版本(于2016年悄然发布)添加了蓝牙连接,填充方式完全改变,尽管这对于用户而言并不明显。

在2019年2月,亚马逊停止销售短跑按钮。

但是我们写的是腺体,而不是生意


Dash按钮是一个很棒的技巧! 在一个熟悉ESP8266的世界中,“破折号按钮”等腺体被认为是家庭自动化的标准入门级项目。 但是在2015年,当按钮刚刚释放时,ESP才刚刚开始。 在此之前,WiFi意味着不寻常的设备,例如Electric Imp标有Texas集成电路 。 具有Internet连接的低成本设备的市场完全不同,而且价格更高。

如果价格超过几美元,亚马逊生产这样的按钮可能就没有意义,因此,在开发该按钮时,该公司采用了一些技巧来降低成本而不降低消费者的素质。



很酷的技巧始于连接。 从用户的角度来看,连接WiFi设备的家庭网络的经典方法是一场噩梦。 首次下载设备,等到意识到没有网络连接后,进入接入点模式,打开应用程序,手动打开设置页面并连接到新的WiFi网络,返回到应用程序,输入您的登录名/密码,永远等待,当它以某种方式告诉您成功时。 而且这仅在您的手机在后台未打败应用程序或由于缺少Internet连接而无法断开WiFi网络时有效! Android开发人员可能在不同时间被迫在没有用户干预的情况下切换WiFi网络,但是即使如此,在平台之间切换的体验还是非常不一致的。

黑客做什么? 蓝牙效果很好,但需要另一个发射器。 上面提到的Electric Imp使用了一个光电管,必须将手机的屏幕倾斜到该光电管上-它以一定的顺序闪烁以编码访问权限。 可以像亚马逊使用新的Kindle一样对设备进行预先编程,从那里的客户帐户输入数据,但这是一个复杂的生产过程,仍然需要某种方案来更改网络。 但是,除了所有这些变通办法之外,Amazon决定使用我仅在笑话中看到的一种方法:声音配对。


短跑按钮V1

在这两个世代中,都有一个麦克风通​​过频率操纵获得的声音来感知用户网络的用户名/密码,该频率刚好低于20 kHz。 为什么是20 kHz而不是更高? 只要有麦克风和扬声器,声学配对就应该起作用。 这些要求非常容易满足,Amazon可以设计一个配对过程,这样它不仅可以在自己的移动应用程序框架内工作,而且人们可以使用从带有浏览器的Chromebook到Amazon的另一台设备的任何东西。 我不知道通过附近的Amazon Echo配置这些按钮的情况,但从技术上讲,这是可能的,但看起来像魔术。 考虑到所有这些因素,频率应始终可以被精确地再现-即在人耳可触及的范围内。 单击此处以了解有关解析此协议的详细信息。


内部V1

从设备内部看,我们面临着一个惊喜:AA电池! 不是将某些“工业”电池装在不同品牌下,而是将一个简单的消费型电池(无需更改品牌)直接焊接到触点上。 什么啊 好吧,很明显,亚马逊认为平板电脑电池不能提供足够长的电池寿命,这可能是由于通过WiFi重新连接时的功耗所致,而更大的平板电脑要比普通电池贵得多。 而且,尽管电池可以很好地固定住电池(左侧的黑色椭圆形),但不幸的是,它已焊接到触点上,因此,当电池没电了大约一千次后,就必须更换整个组件。

那身体的其余部分呢? 一切看起来都尽可能简单。 螺钉将板固定在外壳的上部,其他所有部件均用超声波粘合或焊接 。 选择所有塑料部件的形状,以便于铸造。 通常,该设备看起来制造简单(且便宜),这并不奇怪。

易裂性


短跑按钮中有什么可以被黑客入侵? 如果人们开始扔掉这些非常简单的设备,我们可以给他们第二次生命吗?

也许第一个黑客是将这些按钮用于其他目的,而没有任何黑客,包括软件和硬件。 在两次按下之间,按钮将关闭以节省能源。 从长远来看,即使是很少有的与WiFi保持联系的请求也会消耗大量能量:并且Dash按钮应该可以使用数年,因此它们不会保持永久连接。 按下按钮后,设备将唤醒,打开LED,以表明设备仍然处于活动状态,连接到WiFi,调用Amazon API,然后从网络断开并关闭LED。 连接到网络时,它必须通过几个配置步骤,包括广播ARP探测请求,以确保没有其他人拥有这样的MAC地址。

进取的黑客意识到,如果您监视LAN流量,则可以捕获这些请求,并且这些请求将包含设备的唯一MAC地址。 而且由于Dash按钮的特殊样式,如果我们看到ARP探测请求,那么我们知道设备刚刚醒来,这意味着该按钮刚刚被按下。 然后,您可以执行此操作[通过使按钮不做任何订购/大约订购。 翻译]。 我是第一次从Ted的博客了解这种方法。 即使Amazon后端曾经关闭,按钮也不会停止工作。


V1单板

ARP请求陷阱有效,但在我看来不是很方便。 这些设备已经具有处理器,因此请让他们说出他们需要什么。 编程Dash按钮怎么样? 人们已经与董事会打交道并画出什么内容就不足为奇了。 没有一个按钮版本具有任何特别稀有的备件:版本1具有WICED系列的Broadcom Cypress BCM943362WCD4模块,实际上,它只是一个STM32F205,与发射器相连-为此,有一个开发套件 。 在版本2上是带有赛普拉斯CYBL10563-68FNXI蓝牙发射器的Atmel Microchip ATSAMG55和Atmel Microchip ATWINC1500B。 这些是带有详细文档的ARM处理器。

而且,尽管可以使用熨斗和纽扣,但似乎没有人在这一方面取得很大进展。 可以很容易地找到有关重新编程设备以及LED闪烁或跟踪按钮按下的培训材料 ,但是我发现的所有材料都以最有趣的地方结尾:“现在我们需要处理WiFi”。 是的,可以将它们重新编程为一些奇怪的测试设备,但是到目前为止,我们还没有看到有人将如何完全屈服于此按钮以访问其中隐藏的所有丰富功能。

接下来是什么?


最后,关于亚马逊的几句话。 诸如Dash Button和Wand等小型设备制造项目是我最喜欢的公司实验类型。 当公司尝试制造不寻常的设备时,我总是喜欢它。 这比在这些项目还没有进入实验室之前就将其杀死要好得多。

另一方面,破折号按钮是相当浪费的事情。 尽管它们的使用寿命有限,但是在它们停止工作后,其上没有任何痕迹可以防止它们被扔进垃圾箱。 亚马逊对客户还有什么期望? 该设备显然内部装有电池,但是,由于没有明确说明外壳上的物体,因此用户可能没有意识到需要将其发送到电池回收的地方。 使用普通的普通电池是一个棘手的想法,但是应该遵循一种明显的方法将其取出,这将使它可以不受时间限制地使用该产品,并且最好与环境相关。

加号的是,我们很快就能将这些纽扣收录在袋子里! 当它们开始发生故障时,我们可以通过收集电子垃圾并将其改造用于其他目的来中断电子垃圾的流动。

在开始观察带有这些按钮的项目浪潮之后,我们将有两种有趣的方式来研究这些设备。 一个目的是找到一种适合电路板尺寸的电池座,以便可以更换电池,并且还提供了一个适合打印的盒,所有这些都可以放入其中。 然后,Dash按钮将能够摆脱有限使用寿命的束缚,并且可以在我们想要的时间内工作。

第二种方法很明显-使WiFi正常工作! 以我的经验,博通的WICED品牌WiFi可能非常复杂,但WINC1500似乎并不奇怪。 如2016年所述 ,此模块已在Arduino MKR1000和WiFi Shield 101以及Adafruit的几块板上使用。 我能弄清楚吗? 我们希望如此!

Source: https://habr.com/ru/post/zh-CN468913/


All Articles