嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

RS IoT区块链演示器第1部分:简介

Main24_c67eae2772c23b7f683cf2da4ffc2decd336c6c3.jpg

Electronica 2018设计和构建物联网区块链演示器。

这一系列文章着眼于为两年一度的Electronica交易会和会议设计和构建一组示范者,展示了区块链技术如何用于创建安全,分散的数据平台以及更多物联网。

不仅仅是简单的加密货币

鉴于它在新闻中的特点,当你听到“区块链”时,很自然地会立即想到比特币 - 反过来它的高度动态性,以及专业的计算机装备,在竞争中耗费大量能量来挖掘更多的加密货币。但是,这只是一个区块链应用程序,安全的分布式分类帐技术可用于支持许多其他应用程序。例如,物联网。

以太坊

EthereumLEDs_9159993cfb2837f15548860a755a2d558bb802fa.jpg

有许多不同的区块链平台支持开发自定义应用程序,我们将使用以太坊。虽然有公共的以太坊网络,但我们将创建一个私人网络,因为这将为我们提供完全的自主权,并允许我们使用目前用于保护生产公共网络的耗能的工作量证明机制的替代方案。

我们将在树莓派 SBC上运行以太网节点软件,这些软件与传感器和输出一起集成到演示器中。之前的一系列文章探讨了在树莓派上运行以太坊,初始化私有区块链然后进行交易。虽然应该注意到它是通过工作证明来保证的,但这次我们将使用权威证明。

以太网网络配置将通过本系列的后续帖子进行更详细的介绍。

用例

现在关于用例,我们将关注四个,尽管很容易想到更多的物联网应用程序也可以从区块链集成中受益。

车祸(车辆保险和安全)

CarCrash_7ef55d55847442cb6071cab8a03ef1811b0e1fec.jpg

在这里,我们将有两个模型车,一个静态,一个可以升高斜坡并释放,以模拟碰撞。静态汽车将安装加速度计,当Y轴测量值超过预定水平时,这将触发碰撞事件,并在此事件中将事务记录到物联网区块链,记录影响。

机器故障(机器维护)

MachineFailure_ee9aaac312bb5d9b7d295f5b397b24842ae39784.jpg

微型传送带由直流电机供电,ADC测量其端子间的电压,当其降至预定水平以下时,触发故障事件并将事务记录到物联网区块链。当然,在实际部署中,可能还存在用于区分不同故障模式的电流,运动和温度等传感器。

温度警报(冷藏/运输)

TemperatureAlert_4a60dc35e57bf699690c6051c0befe3eadba977b.jpg

有了这个演示器,我们将有一个配有温度探头的小型台式冰箱。当温度超过某一点时,交易将记录到物联网区块链。

LeakKiller Challenge(家庭保险和物业管理)

LeakKiller_86fcdf559b0d6caa645cf82bbbfa118b91bffb43.jpg

该演示器将通过带有管道的小型水槽单元简单地表示LeakKiller Challenge概念,其中可以触发模拟泄漏,然后检测到这种泄漏并关闭供水。

在LeakKiller Challenge的基础上,该演示器集成了区块链技术,以提供泄漏事件的安全,分布式和不可变记录。

矿工

Miner_3eb54ca5aaab44dfd6bffb0b8495bb011d55674b.jpg

我们还需要一种保护网络的方法,并且与公共网络一样,这将由矿工执行,尽管由于我们的网络将被配置为使用权威证明,因此相比之下这将消耗非常少的能量。简而言之,当区块链被初始化时,可以将节点指定为具有密封包含交易的新区块的权限,从而消除执行一些高度计算密集型任务以获得该权利的需要。

在生产网络中,您将拥有的不仅仅是一个矿工,以便提供更大的容量和弹性,但具有此角色的单个节点可以用于演示器。

我们将在以后的文章中再次详细介绍区块链配置。

总结:

在总共五个部分的课程中涵盖了示范者的设计和建造:

点击了解我们的连接支架是如何构建的

Open source (hardware and software!) advocate, Treasurer and Director of the Free and Open Source Silicon Foundation, organiser of Wuthering Bytes technology festival and founder of the Open Source Hardware User Group.
DesignSpark Electrical Logolinkedin