工具类–通过Electric Imp连接到IoT

开发用于互联网的嵌入式软件可能是一场噩梦。以太网芯片和外围设备非常复杂,需要大量的精力和时间才能正确配置和设置。驱动程序和示例代码通常由芯片制造商提供,但是他们的代码有多安全和可信赖?对堆栈进行简单的自定义很容易破坏它们,并且使用外部模块可以简化事务,但是开发人员仍然必须成为模块行为的专家。 Electric Imp是一种可以提供几乎完整的黑匣子解决方案的连接到Internet的解决方案。

Electric Imp是一个平台,允许开发人员将嵌入式设备无缝连接到Internet,而无需成为Internet协议和安全方面的专家。该平台由两部分组成。第一个是最常称为Imp模块的硬件组件。第二个组件是Imp Cloud,它允许开发应用程序服务并自定义Imp模块的行为。

The Imp Module comes in a variety of flavors. The first, known as imp001, is a development module in the same form factor as a standard SD card. Be warned, the pin-outs are NOT compatible with a standard SD card and could damage the device! A second example, known as imp003, is sold by Murata under the part number LBWA1ZV1CD-716 and sells for $12.82 in volumes of 1k. The imp003 is a surface mount device designed for production systems. Additional Imp module information can be found at //electricimp.com/docs/manufacturing/modules/.

Imp模块除了提供其他I / O之外,还包含用于连接到本地热点的Wi-Fi。使用专门为Imp平台开发的新技术BlinkUp来设置Wi-Fi配置。如图1所示,imp001包含一个小型光电二极管,该光电二极管用于通过Wi-Fi网络设置对模块进行编程。通过将Electric Imp应用程序下载到Android或iOS设备,为其提供网络设置,然后将设备屏幕靠在光电二极管上来执行BlinkUp。设备屏幕实际上会闪烁白屏,以将网络设置传输到模块。由于潜在的健康副作用,开发人员在对Imp模块进行编程时不应直接看显示器。如果尝试对模块进行编程,请确保已阅读BlinkUp上的Imp文档。

I / O可以用作简单的通用输入/输出,也可以配置用于UART,I2C或SPI通信。 Imp模块定义了Imp模块的特定引脚配置和行为,如图2所示。控制台的右侧用于定义设备行为,例如配置I / O引脚,读取和写入数据以及开发人员希望Imp模块执行的几乎所有操作。 Imp Cloud使用Squirrel编程语言进行设备和Web应用程序编程。 Web服务是在控制台的左侧开发的,称为代理代码。控制台的最后部分由记录代理和设备行为的服务器日志组成。

对于非常简单的应用程序(例如远程传感器监控器),甚至可能不需要系统中的微控制器!可以将使用I2C或Spi的数字传感器直接连接到Imp模块,并且在控制台中编写的设备代码可以读取传感器并将其数据传输回代理进行处理。相反,更复杂的系统可能会使用微控制器来收集数据,然后通过UART将其发送到Imp模块。这种系统的优点在于,微控制器无需关心互联网或安全性,而只需将格式化的数据发送到UART。简直微不足道!

开发人员可以在几个小时内用不到50美元的资金启动并运行Electric Imp平台。只需购买imp001模块(Digikey 1413-1002-ND)和四月份的分线板(Digikey 1413-1004-ND),运费为35美元。然后,办公室周围的任何开发套件都可以与其他备用传感器一起通过UART接口。开发人员云组件是免费的,并且由于Squirrel类似于C编程语言,因此启动和运行简单的IoT设备只需不到半天的时间。

Electric Imp平台的使用有可能大大简化将嵌入式系统连接到Internet的过程。没有TCP / IP堆栈,低级驱动程序或对系统安全性的无尽关注。要了解有关Electric Imp的更多信息,请访问以下网站的开发人员页面 //electricimp.com/docs/.

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.