我对IoT世界还很陌生,因此我需要设计系统的帮助。消息可分为三类:


CryForHelp [紧急问题]
鼓掌[有人做得很好]
悲伤[有人需要帮助不紧急]

基于发送到服务总线的消息类型,我想使用某些IoT设备(扬声器或警报器)播放声音。因为即使不是扬声器,我也只想查找3种声音,所以没问题。

成本要求:
我正在寻找一款价格不到30美元的小型IoT设备这样我就可以把它放在我们的办公室里了。

硬件要求:
可以通过Restful API操作它,以便我可以将其与Azure Service Bus集成。

有人可以指出我正确的方向吗? ?我不确定设计此方法的正确方法是什么?另外,我应该寻找哪种类型的硬件?

评论

答案的选择取决于您的技能,以及您希望开发哪些方面...

我踢了AWS IoT标签,因为您在问题中一再明确提及Microsoft的竞争对手。如果您正在寻找一个不可知论的解决方案,请随时编辑您的问题以更加明确。您还用无线和微控制器标记了该问题。您是否绑定到无线产品?如果您正在考虑使用微控制器,那么您正在考虑的东西有一个但可以立即使用,或者是否需要对微控制器进行编程?

您的问题解决了吗?

#1 楼

我不认为有很多现成的可配置终端产品(也许是Kickstarter的想法)。到目前为止,我发现的唯一一个是Hexiware,我不知道那有多完整。从成本角度来看,我认为您已经考虑了正确的目标。

您绝对希望硬件具有良好的生态系统支持,而不是过于依赖硬件提供商的自定义堆栈(因为您只想要设备上的10行代码)。 Azure似乎支持mbed,这应该使使用Hexiware设备可行(但前提是它必须提供正确的硬件)。我猜您需要以太网或WiFi,除非您打算使用旧手机作为网关。您还需要考虑电源。 mbed板都应使用USB电源供电(以便可以使用办公PC)。

最后,您需要考虑各种情况。也许3D打印在这里是个好主意。 Thingiverse还没有很多,但是可能会改变。

有趣的项目-分享您的进度(假设这是一个个人项目)。

#2 楼

您可以使用的设备是:
Raspberry Pi,它将花费您30美元左右,就像您想要的预算一样。

Raspberry Pi最好的东西是您可以安装Ubuntu / Debian风格的在其上安装Linux,然后在其上安装LAMP堆栈。使用PHP / Python作为语言,您可以使用REST API与设备通信,并可以实现所需的效果。

有关Pi上REST服务的详细用法,您可以从https://获得帮助。 doc.airvantage.net/av/howto/hardware/samples/rpi-rest-pyth/

在https://www.amazon.com/s/ref=nb_sb_ss_i_4_12上找到Raspberry Pi和相关产品?url = search-alias%3Daps&field-keywords = raspberry + pi + zero + w&sprefix = raspberry + pi%2Caps%2C1053&crid = 3F1MTOI0DL29V

您还可以在https://www.radioshack上获得产品。 com

如果您打算使用Windows IoT核心版,则可以购买Raspberry Pi 3并开始使用。 https://developer.microsoft.com/zh-CN/windows/iot

#3 楼

如果您需要现成的解决方案,则可以考虑使用D-Link Wi-Fi警报器。它目前的售价为49.99美元,并具有六种不同的警笛声。它直接连接到Wi-Fi路由器。

当前,从外部服务(我能找到)连接到它的唯一方法是通过IFTTT。您可以设置一个食谱,以便:


从网络钩子收到呼叫
,然后用警报器播放声音。

如果愿意自己设计一些东西,您可能会避免通过IFTTT集中所有请求的问题,但是作为一种简单易用的现成解决方案,它可能会更容易实现,并且不会超出您的价格范围。