雷竞技注册
项目

使用Arduino Uno构建IoT通知设备

2017年6月23日经过维尔切不

通过构建您自己的物联网通知设备输入物联网世界。

物联网世界允许各种电子设备在空中互相交流。WiFi协议,如802.11 b / g / n或ble(蓝牙低能量)允许这些电子设备使用通信方案共享数据。eSP8266等无线芯片组和ESP32可以轻松开发和制造商和工程师的实验。在该项目系列中,您将探讨使用替代无线平台进行监控的IOT概念,并通过控制各种电子电路和小工具。

要启动项目系列,您将建立一个IOT通知设备,当由外部设备触发时,将通过桌面PC,笔记本电脑或移动设备(智能手机或平板电脑)发送电子邮件。您需要一个Arduino Uno,LittleBits Cloudbit,IoT Mobile Device App以及一些常见的电子组件和耗材。雷竞技最新app

零件清单

图1。IOT通知设备框图。

什么是小孩子?

在您继续进行项目构建之前,这里有一些关于LittleBits WiFi模块的有趣技术事实。CloudBit模块允许各种电子设备和小工具轻松连接到家庭WiFi网络。用于微型模块的PCB的IC技术使无线连接能够控制和监控其他LittleBits模块。

此外,硬件开发套件(HDK)也为接口连接到非LittleBits模块的电路。CloudBit模块的系统架构由九个子曲线组成。

图2。LittleBits Cloudbit:IOT概念开发的替代WiFi模块。图片礼貌littlebits.

LittleBits系统架构包括以下内容:

  1. 电力供应
  2. 设置(按钮开关)
  3. WiFi加密狗(USB主机适配器)
  4. 模拟
  5. 模拟出
  6. μSD(Micro SD)
  7. RGB LED(状态)
  8. 512 MB DDR SDRAM(双数据速率同步动态随机存取存储器)
  9. i.mx23处理器

图3。九个小曲线弥补cloudBit系统架构。

cloudBit的WiFi收音机封装在一个USB适配器中。Dynamode生产无线电(部件号WL-700N-XS),这是一个802.11n/g兼容的WiFi设备。它的工作频率范围是2.4到2.4835 GHz。这个范围将USB适配器归入ISM(工业、科学和医疗)无线设备类别。Dynamode USB WiFi适配器方便地从一个单一的5VDC电源操作,只消耗0.6W的电力。

图4。WiFi芯片组中的Cloudbit WiFi芯片组可方便地包装到USB适配器中。图片礼貌Dynamode

基于WiFI Linux的软件存储在cloudBit印制电路板底部的μSD卡上。RGB LED指示cloudBit的运行和设置状态。cloudBit的设置按钮是一个微小的瞬时开关,允许您启动对家庭网络的检测和连接。该体系结构中的中心组件是i.mx23.来自恩智浦的处理器。

除了处理外部I / O信号之外,I.MX23处理器还具有能够执行无线(WiFi)控制活动的内部电子子电路。要帮助I.MX23处理器执行这些无线控制功能以处理WiFi的质量量数据在Mini PCB上提供外部512 MB DDR SDRAM芯片。DDR SDRAM的WiFi数据传输速率由16个地址行,15个数据线和13条控制线支持。模拟I / O电路允许CloudBit的信号调节和电气接线连接到其他LittleBits电子模块或开发人员设计的电路。

图5。cloudBit WiFi模块中包含的组件。图片礼貌的littlebits

如您所见,cloudBit模块在一个小包中提供了大量的无线技术。现在您已经了解了cloudBit的架构,项目的下一步是构建物联网硬件。

构建物联网通知设备

我们将使用Arduino与简单的附加电路一起使用,以生成激活CloudBit的触发器。可以编程触觉交换机来操作CloudBit以发送一个电子邮件或短信或在多次演出中。一旦Cloudbit接收到触发器,它将在您的家庭无线网络上发送电子邮件。

因此,该项目的第一步是构建触发电路(简单;您可以使用面包板,如下所示)。

图6。Arduino触发电路接线图。这是个好主意切换debouncing.在硬件或固件中。

以下是Arduino触发电路的原理图:

图7。Arduino触发电路原理图。

使用Arduino触发电路构建,您现在可以添加Cloudbit模块。您将使用LittleBits组件在Arduino触发电路和Cloudbit之间提供电线接口。您将使用的主要电气接线接口组件是ProDO模块。PROTO模块提供三个电气连接:地面(GND),信号(SIG)和VCC。

图8。原型模块的电信号。图片礼貌的littlebits

下图显示构建IoT通知设备所需的所有连接。

图9。完整的物联网通知设备电气接线图。

你也可以在我创建的这个原型中看到各种各样的联系。与原型连接的是一个智能逻辑探针,我设计它来帮助测试物联网通知设备。cloudBit由littleBits电源适配器供电。

图10。作者的物联网通知设备原型。安装板为littleBits模块提供支持。智能逻辑探针有助于测试原型。

您现在已经完成了物联网通知设备的电气构建。下一个项目步骤是添加触发器功能的Arduino代码。

添加Arduino代码

在此项目步骤中,您将将代码上传到Arduino以使IoT通知设备运行。代码是Arduino IDE中包含的“按钮”草图的修改。该修改为触发CloudBit添加数字输出。按下按钮将打开LED并将PIN D6设置为逻辑高。

你可以使用下面的按钮下载代码,或者你可以复制和粘贴以下代码:

//常量不会改变。它们在这里用于// SET PIN编号:CONST int Buttonpin = 5;//按钮PIN CONST LEDPIN = 13的数量;// LED引脚Const int Trig_out = 6的数量;//输出引脚触发CloudBit //变量将改变:int buttonstate = 0;//读取按钮状态的变量void setup(){//将LED引脚初始化为输出:Pinmode(LEDPIN,输出);//将按钮引脚初始化为输入:Pinmode(ButtonPin,输入);//将Cloudbit触发引脚初始化为输出:Pinmode(Trig_out,输出);void循环(){//读取按钮值的状态:ButtonState = DigitalRead(ButtonPin);//检查按钮是否被按下。 // if it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on and trigger outpin: digitalWrite(ledPin, HIGH); digitalWrite(trig_out, HIGH); } else { // turn LED off and trigger outpin: digitalWrite(ledPin, LOW); digitalWrite(trig_out,LOW); } }

Arduino_cloudBit_trigger.zip

使用上传到Arduino的代码,您现在可以将IFTTT小程序添加到原型物联网通知设备。

添加IFTTT小程序

您可以使用Facebook、Gmail、Instagram和Twitter web服务以及微控制器等物理设备,使用预先构建的IFTTT applet为cloudBit提供触发器。IFTTT小程序是免费的。这applet uses conditional statements as the operational foundation for the target service. The idea here is that you will use the littleBit applet to send an email message when the cloudBit is triggered by the Arduino.

图11。当arduino触发Cloudbit时,将发送电子邮件。

为了让您的无线家庭网络检测到Cloudbit,您必须正确设置。您将在LittleBits上找到指令littleBits网站了解如何正确设置cloudBit。此外,您必须创建一个帐户与免费ifttt applet服务网站为了使用littlebits触发云模块发送电子邮件。请在注册帐户时提供您希望用于此项目的电子邮件地址。注册后,您可以使用设置功能修改applet。我修改了applet以使用我的别名MrD在Cloudbit无线传输事件的电子邮件中的主体内。

图12。更改身体设备名称(“MrD”)可以通过cloudBit applet的成分设置方便地完成。

一旦正确配置了applet,您就可以测试物联网通知设备了。

最后的测试

按下Prokboard上的按钮将导致您的IoT通知设备向您发送电子邮件。该消息将包括您在设置applet时提供的主题和正文信息。

图13。测试原型IOT通知设备。

以下是Cloudbit到我的电子邮件地址发送的消息:

图14。由cloudBit发送的电子邮件

要查看物联网通知设备的实际操作,请查看下面的视频剪辑。

您现在具有功能性IOT通知设备。正如您可以想象的那样,该项目使用Arduino,LittleBits Cloudbit,其他LittleBits模块和现成的电子元件开启了一个IoT应用程序的世界。实验使用applet设置以显示新的电子邮件信息。保留一个小实验室笔记本以记录您的观察。在下一个项目分期付款中,您将建立一个能够控制各种电子电路和小工具的WIFI设备。您也将被引入LittleBits云控制网站,这允许您监视和控制您的IOT原型。

为自己提供这个项目!得到bom。

2评论
  • N
    nielz 2017年8月23日

    好工作,
    不好意思,我想用球面坐标编程arduino来修改电动包,而不是液压杠杆,你有程序代码吗?
    谢谢你

    喜欢的。 回复
  • kelash 2018年2月16日

    这个项目的成本是多少

    喜欢的。 回复