物联网(IoT)的核心是传感器技术,它能够从设备、环境、人员、机器人和机器中收集数据,从而实现边缘可见性和基于云的分析。现在,可以将传感器添加到UPM传感器框架中,这是目前可用的最大的物联网传感器集合之一。通过这样做,可以增加物联网开发者和全球创新者的可见性,访问工具和专业知识以加速产品上市时间,并在关键社区中降低学习曲线。配置物联网解决方案可能会很复杂,但在这里帮助将愿景转化为市场就绪的产品。
将传感器添加到UPM是简单的。可以按照以下步骤操作,并在GitHub上找到更多信息。转到Intel为物联网传感器设立的GitHub网站,并按照简单的逐步过程将传感器加入。将最终版本移动到GitHub。Intel将审查传感器;一旦获得批准,传感器将自动上传到UPM。然后,传感器将可供全球的解决方案提供商和开发者使用,并可能在Intel®物联网商业研讨会中被展示。
开发者可以从零开始,或者使用C、C++、Java、Node.js和Python的代码示例快速启动。传感器框架使得将传感器添加到项目变得容易。大多数传感器在MIT许可下是免费的。基本步骤如下:
从传感器目录中找到想要使用的传感器。可以按传感器类型(例如,温度、湿度、加速度计、气体)、连接类型或制造商进行搜索。一旦找到传感器,可以找到每种支持的语言的代码片段(C/C++、Node.js、Java和Python)。在GitHub上查看完整的源代码和API文档。
所有可用的传感器驱动程序已经集成到IDE中,并由Intel®物联网平台本地支持。安装IDE之一:Intel® XDK或Intel® System Studio IoT Edition。为支持的平台之一创建一个新项目。使用集成的Sensor Explorer将传感器库导入到项目中。开发应用程序代码,连接硬件,并将代码部署到目标平台。
更多选择:语言支持:C/C++、Java、Node.js、Python。操作系统支持:Wind River Intelligent Device Platform XT、Wind River Pulsar Linux、Yocto、Ubuntu、Android、Zephyr RTOS、OpenSUSE。连接选项:Wi-Fi、蓝牙低功耗、ZigBee、Z-Wave、LoRa、Modbus、BACnet、GPS、GPRS、NFC/RFID、SigFox、LoRaWAN、4G/LTE。协议:GPIO、AIO、PWM、I2C、SPI、UART、1-Wire。集成开发环境(IDE):Intel® XDK和Intel® System Studio IoT Edition。
可移植性:从原型到产品,最小化重工。开源和MIT许可:无需额外许可成本即可开发产品和解决方案。超过300个支持的传感器:在传感器库中可用。许多分发渠道:MRAA和UPM包可用于多个操作系统发行版和架构,包括OPKG仓库、Ubuntu PPA、01.org、NPM和Maven。广泛的生态系统:Intel为物联网开发者提供持续的培训和支持——扩大传感器制造商、ISV和SI的应用池。同时,Intel®物联网解决方案联盟允许传感器制造商扩大客户群并与开发者联系。
UPM传感器库包括超过300个工业和创客验证的传感器模块,旨在与选择的IDE和OS一起工作,以实现近乎实时的性能。MRAA是一个Linux库,用于低速I/O通信,由Intel开发。使用MRAA库不会将绑定到特定的硬件上——在运行时自动进行板卡检测,可以创建可在支持的平台上工作的可移植代码。Linux库用于C中的低速I/O通信,并为C++、Python、Node.js、Lua和Java提供绑定。支持Intel® Edison计算模块、Intel® Joule™计算模块、Intel® Galileo板、Raspberry Pi、MinnowBoard MAX、UP Board、BeagleBone等。支持微控制器(MCU)平台,包括Arduino 101(在美国以外品牌为Genuino 101)板、TinyTILE、Intel® Quark™微控制器C1000和Intel® Quark™微控制器D2000。简化并允许通过高级语言和构造控制低级通信协议。C/C++、Java、Python和Node.js的API文档可用。在https://github.com/intel-iot-devkit/mraa上找到MRAA库。访问广泛的MRAA库IoT传感器API和代码示例。快速下载Intel的MRAA库API和代码。查看安装说明和MRAA库支持的完整范围的板卡在github.com/intel-iot-devkit/mraa上。探索Intel®硬件在software.intel.com/en-us/iot/hardware/compare上。
UPM库包括用于传感器解决方案的包和模块。它可以通过传感器类别、连接类型和制造商访问,并包括启动套件,以加速关键垂直市场解决方案的开发。UPM库是一个高级软件驱动程序库,用于各种常用传感器和执行器。传感器倾向于测量环境的各个方面并提供数据输入。执行器在边缘执行操作,如打开灯开关或打开门。UPM软件驱动程序通过调用MRAAAPI与底层硬件平台交互。在github.com/intel-iot-devkit/upm上找到UPM库。探索传感器框架MRAA库UPM库。
Intel提供了广泛的参考文档、论坛、板卡和开发套件,以加速产品化和跨垂直细分市场的实施路径,包括制造业、智能家居和零售。当原型准备好转向市场就绪的产品时,Intel提供的道路图和板卡使得向高端传感器和网关的过渡变得容易且具有成本效益。库也可以在微控制器中使用,具有相同的API。Intel®物联网开发套件包括传感器和网关的代码、两个IDE、多个操作系统支持和硬件。Intel® XDK是一个现成的IDE和可下载的代码示例,以及开发工具和教程,说明在哪里插入传感器代码。Intel® System Studio IoT Edition是一个基于Eclipse的IDE,用于开发C++或Java,并具有通过UPM和MRAA库轻松集成传感器的内置功能。