如今,物联网 (IoT) 中的设备具有各种不同的状态和尺寸。它们可以是自动手表、默认电视、制造中的默认机器人以及用于天气监测的默认传感器。这些设备中的每一个都有不同的要求。例如,出于安保要素,制造中的许多设备须要实时照应。假设一团体距离优惠机器太近,该机器应该装备物联网传感器来检测靠远水平并能够立刻封锁。
另一方面,关于许多其余默认设备来说,立刻照应并不关键。您的运行程序和默认恒温器通知恒温器加热房间之间的两秒提前或许不是一个大疑问,由于加热设备须要一些期间才干将房间加热到正确的温度。
由于物联网如此多样化,因此在物联网设备开发方面不存在“一刀切”的状况。您须要针对不同的物联网用例经常使用不同的物联网开发套件。以下指南引见了如何准确找到成功物联网开发指标所需的内容。
只有几分钟即可在您的 PC 上设置模拟物联网视频监控设备。
咱们的全栈演示让您可以访问 Nabto 平台,因此您如今就可以尝试。咱们专一于安保、低提前的 P2P 衔接。失掉演示运行程序来尝试一下。
经常使用您的物联网开发套件
开发新的物联网实施并对其启动原型设计是一个巧妙的环节。设备或许须要极端复杂或相对便捷,详细取决于多种要素,包括设备须要搜集或处置多少数据、能否须要实时照应、能否优先思考低功耗等。
IoT 开发套件提供配件和固件,可让您创立原型甚至最小可行产品 (MVP)。最小可行产品实质上是产品的基本原型版本,开发人员可以将其商业推行到小型客户群以启动测试。
当您推出 MVP 并尝试依据测试用户反应更改产品时,新迭代的事件或许会变得复杂且低廉,除非您有一种便捷的方法来访问和更改固件。固件实质上是内置基本软件的配件。无需下载额外的软件即可口头基本配置,由于这些配置曾经是设备的一局部。
固件的疑问在于它并不总是那么容易扭转。例如,您的计算机具有某些配置,您作为用户无法经过典型的操作系统界面启动更改,例如计算机开机和关机的方式。这些配置是内置的。为了更改这些配置,您必定更改固件自身。
这就是物联网开发人员经常使用开发板的要素。开发板地下了固件和基本配件,可以轻松访问输入/输入 (I/O) 引脚以启动定制。I/O 引脚是小配件,是许多电路板和微控制器单元 (MCU) 的一局部。这些引脚还准许配件发送和接纳信号并成功用户交互。您可以经常使用它们构建自定义电路,并依据您所思考的产品规格开发或更改固件。
在物联网开发板上寻觅什么
虽然您或许会发现为您的名目找到适宜的物联网开发板是一项艰难的义务,但在开源配件(OSHW)畛域有一些不错的选用。您或许曾经十分相熟开源软件的概念,开源软件是地下源代码的软件,以便任何人都可以在团体名目中经常使用或修正该代码。雷同,开源配件是指任何人都可以经常使用和修正的公共配件设计。Arduino 平台就是一个例子,它提供开源电路板设计。
无论物联网开发板能否开源,它都须要具有必定的才干来对不同的配置或产品启动原型设计。首先,任何此类板都须要支持不同类型衔接的配件。例如,某些开发板仅支持 Wi-Fi 或蓝牙衔接,须要辅佐配件来支持蜂窝衔接,而其余开发板则内置蜂窝衔接。
不同的板卡还或许支持不同的通讯协定,就像准许物联网设备在物联网系统中相互通讯的不同言语一样。IoT 的一种经常出现通讯协定是集成电路间 (I2C) 协定,该协定以数据包的方式短距离发送数据。另一种是串行外设接口(SPI)协定,它也用于短距离通讯,但延续发送数据流而不是发送数据包。其余须要思考的配置是特定设备或许有多少个 USB 或 HDMI 端口用于视频流。
不同的主板也或许有不同的功率规格。有些板准许脉宽调制 (PWM),而另一些则不准许。PWM 象征着极速关上和封锁电源,而不是提供延续的电源流。可调光 LED 灯经常使用 PWM,由于 LED 灯实践上会以很高的速度闪动,在关上位置破费更多期间以坚持强照明,并在封锁位置破费更多期间以坚持较暗的照明。因此,经常使用 PWM 的物联网设备的一个例子是默认可调光灯,您可以经过自动手机或自动手表启动控制。
最后,您须要知道能否须要微控制器 (MCU) 还是微处置器 (MPU),由于两者具有不同的配置和用例。
微控制器 (MCU) 与微处置器 (MPU)
值得花一些期间来了解物联网开发新手或许经常混杂的概念,即微控制器单元 (MCU) 与微处置器(也称为微处置单元 (MPU))之间的区别。
微处置器板将包括一个完整的操作系统,通常是Linux,在抵达时嵌入。MPU 比 MCU 须要更多的功率。另外,大少数人经常使用 MPU 来口头多个同时口头的义务,或许更确切地说,义务切换出现得如此之快,以致于看起来像是多个义务同时运转。MPU 有很多配置,因此它们并不总是适宜实时义务,由于有太多变量无法确保每次的准确性和牢靠性。它们的老本也比 MCU 更高。
MCU 通常运转实时操作系统 (RTOS),这是一种十分轻量级、简化的操作系统版本,一次性只能口头一项义务或进程。优势是专一于一项义务可以让 MCU 实事实时照应。这在制造业中或许是必要的,例如,假设机器出现火灾并且机器须要缺点包全装置在检测到火灾后几毫秒内封锁。用户可认为 RTOS 义务调配不同的优先级,以便最关键的缺点包全一直优先于更个别的通讯。MCU 内的调度程序将立刻切换到该义务并丢弃 MCU 正在口头的任何义务,以成功更快的照应。
一些带有 MCU 的最小开发板(尤其是 Arduino 的开发板)基本没有操作系统。相反,他们运转一个便捷的滴答调度程序,可以重复口头便捷的义务。
由于 MCU 老本较低,因此通罕用于资源有限的物联网环境和运行程序。换句话说,假设您须要在一个大型工厂内经常使用 1000 个物联网设备来启动监控和安保,那么您不须要低廉、耗能的设备。您须要相对廉价、节能的 MCU。
抛开这种区别,让咱们来看看往年流通的低劣物联网板。
2024 年排名前 10 的 IoT 主板有哪些?
在选用最适宜物联网的微控制器或最好的微处置器板时,有很多选用。咱们将了解一些最关键的规格,包括处置器类型、内存、多媒体和衔接配置、电源规格、输入和低级 I/O,即可用于输入和输入的通讯系统和协定传入和传出设备的消息。
1.Giant 板
Giant 板是一款单板计算机 (SBC),这象征着它领有计算机在单个相似电路板的安顿上运转所需的一切,包括 MPU。另外,该设计是开源的,这象征着您可以启动任何所需的修正。详细消息如下:
2.Arduino MKR GSM
Arduino MKR GSM 1 十分适宜原型设计设备,由于 Arduino 具有开箱即用的 2G 和 3G 蜂窝衔接。
3.树莓派Raspberry Pi 4 Model B
Raspberry Pi 4 Model B 是喜好者、程序员甚至游戏玩家熟知的 SBC。该模型还领有物联网设计原型或许须要的一切。
4.Arduino Uno REV3
Arduino Uno REV3 是一款带有 MCU 的轻量级开发板。还有一个更小、更基本的版本,称为 Arduino Uno Mini Limited,虽然两者的大少数配置坚持相反。
5.BeagleBoneGreen网关
BeagleBone 是另一个相对出名的 IoT 开发板资源。Green Gateway 领有稳固的 RAM、闪存和 1GHz 处置器,因此就能耗和处置而言,该主板更侧重。
6.ESP32-网关
Olimex 的 ESP32 网关开发板具有一系列不同的 IoT 衔接选项。它也十分适宜工业环境和可穿戴设备,由于该板具有较宽的安保上班温度范围和十分低的功耗要求。
7.Jetson Nano
Jetson Nano 的能耗和处置才干较高。该板可以同时运转多个运行程序。开发人员经常将其用于机器学习和人工默认名目。
8.UdooBolt V8
Bolt V8是Udoo开发的SBC,但其处置才干约为典型PC的水平。该开发板具有足够的通用性,简直可以满足您或许想到的任何物联网名目,除了那些资源特意有限的物联网设备。
9.Particle Boron
即使依照典型物联网开发板的规范,硼颗粒也很小。虽然如此,它依然具有许多使其十分适宜原型设计的配置。
10.BeagleBone Black
BeagleBone Black 有点不寻常,由于它蕴含触摸屏。除此之外,Black board 是规范的开源开发板设计。
Nabto 的物联网开发板演示处置打算
物联网开发并不容易,但有了这些开发板,从闲余喜好者到专业物联网开发人员的任何人都可以开局测试不同的物联网运行程序并制造原型。无论您选用哪种开发板,您都须要一种方法来测试不同用例的原型的衔接性。Nabto Edge Embedded SDK提供远程衔接并且是开源的。该 SDK 与基于 Linux 的设备兼容,因此它十分适宜上述许多选项。
此外,经常使用 Nabto Cloud Console,您可以开局经常使用计算机和自动手机测试物联网运行程序和概念。Nabto 为此提供了演示运行程序,包括物联网视频和恒温器运行程序。
总而言之,Nabto 十分适宜与任何物联网设备或原型建设间接且安保的远程衔接。