使用Azure IoT Hub构建智能灯

Click here to read English version 在这篇文章中我们将使用Azure IoT Hub构建一个声控智能灯。所需的所有硬件如下图所示:一个树莓派、三个LED、3个220Ω电阻、一个面包板、一些杜邦线以及Amazon Echo Dot。 如果你没有哪个硬件,甚至什么硬件都没有也不必担心,我们仍然可以使用模拟设备来让它工作,我会在文章的结尾说明如何使用模拟设备进行操作。 在我们开始这个有趣的工作前,需要先清楚信息从你发出的声音到开关灯状态的整个流程。首先Amazon Echo Dot记录下你的声音并发送给Amazon的云服务器,之后Amazon云服务器将其解析为指令。接着Amazon云服务器将指令传到Azure IoT Hub的服务端,Azure IoT Hub服务端又把它传给Azure IoT Hub的客户端。在这篇文章中我们使用树莓派作为客户端。最终,树莓派通过GPIO控制LED的开和关。 第一步你需要设置Azure IoT Hub。Azure IoT Hub提供免费的套餐,所以你现在并不需要为其付费。你可以按照https://github.com/Azure/azure-iot-sdks/blob/master/doc/setup_iothub.md的步骤进行设置。注意,如果你想使用Azure IoT Hub的免费套餐,需要将Pricing and scale tier从S1 – Standard改为F1 – Free。免费套餐有每天8000条消息的限制,但对我们的实验来说已经足够了对吧! 在设置好Azure IoT Hub之后,我们需要在其中先创建一个设备。你可以按照https://github.com/Azure/azure-iot-sdks/blob/e1c8c6df558823f21bd94875d940cdb864b490b8/doc/manage_iot_hub.md中的步骤来创建你的设备。记住你所创建设备的名字,我们会在后面的步骤中用到它。 现在来把Azure IoT Hub铺设到服务端。选择一个支持Node的服务器,比如Azure的web app。对于Azure IoT Hub来说Azure web app不是必要的,如果你已经有了一个支持Node的服务器尽管使用它。 我使用express generator来快速创建一个node网站,你也可以使用你喜欢的工具。可以通过简单运行下面的命令安装express generator npm install -g generator-express 如果这条指令无法正常运行,尝试以管理员权限运行 sudo…

3

Build a Smart Light with Azure IoT Hub

点击此处查看中文版本 In this post, we will build a voice control smart light with Azure IoT hub. All hardwares we need are shown in the picture below, a Raspberry Pi, 3 LEDs, 3 220Ω resistances, a breadboard, some DuPont lines, and Amazon Echo Dot. Don’t worry if you do not have one of them or even…

0