1. IPFS点滴资讯首页
  2. 实战操作

使用IPFS进行物联网通信

使用IPFS进行物联网通信

 

你听说过IPFS项目了吗?它是一个开源项目,负责开发分布式文件系统。感觉像BitTorrent + Git一起粉碎,允许任何运行IPFS守护进程的人以对等(P2P)方式访问彼此的文件。

他们最近在IPFS平台上发布了一个实验性的pubsub功能。Pubsub基本上允许您“订阅”某个频道或主题,允许您从其他设备接收将消息“发布”到同一频道或主题的消息。

这让我想到了…… MQTT是最受欢迎的物联网消息传递协议之一。它也使用类似的pubsub模型。它的缺点是它需要云中或网络边缘的代理来管理消息传递。如果您可以以更具弹性的方式执行相同的操作,例如在分布式网络(IPFS)中,您的设备可以跨网络进行交互 – 即使没有云或DNS!

这是我的想法在行动中的快速,工作的概念验证!

 

视频网址:        https://youtu.be/qLpM5pBDGiE

这是代码:
var ipfsAPI = require ipfs-api );
var ipfs = ipfsAPI localhost 5001 ,{protocol http });
const topic = general ;
var five = require johnny-five );
董事会()。on ready function(){
led = new five.Led9);
控制台log Ready );
const receiveMsg =msg=> {
控制台日志MSG数据的toString());
如果MSG数据的toString()== ){
领导on();
} else {
领导off();
}
}
ipfspubsubsubscribe(topic,receiveMsg);
});

 

您可以通过IPFS从世界上任何地方发布消息来打开/关闭Arduino LED。

> ipfs pubsub pub general on

> ipfs pubsub pub general off

您可以使用以下脚本轻松自动切换此LED以发布消息。

 

var msgSend;
var counter = 0
setIntervalfunction(){
msgSend = 缓冲液计数器的toString());
ipfspubsub发布(topic,msgSend,(err=> {
if(错误){
错了
}
// msg被播出了
})
++
},3000);

 

我相信IPFS在物联网领域具有巨大潜力。

原创文章,作者:Eric,如若转载,请注明出处:https://ipfsdrop.com/tech/using-ipfs-for-internet-of-things-communication/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

QR code