从零开始,做一盏区块链台灯

作者: cr4fun | 来源:发表于2018-07-22 00:53 被阅读3次

文/cr4fun 

目的:用区块链的转账方式点亮一盏台灯

原理:

找一块开发版,跑一个钱包,定时检测余额,如发现有新进的数字资产,则通过gpio对继电器输出高电平,从而点亮电灯一段时间。

原理图

所需材料:

1、灯泡一个

2、继电器一个

3、导线若干根

4、220v插头电源线一根

5、树莓派一块

6、酸奶罐一个(非必须)

实现过程:

1、酸奶罐打孔

2、插入电线

3、电灯焊上电线,和继电器链接

4、把灯泡和继电器塞进酸奶罐里

5、连接树莓派

6、安装软件

我们选择用TrustNote公链来做底层,使用headlessRPC来构建收款钱包。我们可以把如下代码装在一个计算机或服务器里:

https://github.com/TrustNoteDevelopers/RPC

git clone https://github.com/TrustNoteDevelopers/RPC.git

cd RPC

npm install

接下来初始化:

npm run init

一路回车即可,不用输入任何东西。

然后,当一堆代码滚动出现时,可以结束进程,然后执行:

npm run rpc

这个时候rpc服务已经启动了。

我们接下来可以新建一个地址:

192.168.1.1/api/address/new

上面那个地址D4XDT6IDR5OPVDG7CPGL4JQBGZFRFMUE,就是给灯充值的地址。

接下来,登陆树莓派,然后安装一个与headlessRPC配套的pythonSDK。

git clone https://github.com/TrustNoteDevelopers/python-sdk

cd python-sdk

python web.py

这样,就启动了SDK。

这个时候,编写一个light.py的程序:

因为代码粘贴进来格式全变了,因此只放代码的github地址:

https://github.com/TrustNoteDevelopers/samples/blob/master/iot/light.py

原理是每2秒钟调用一次headlessRPC的查询接口,看看是否有余额到账,有的话,就点亮电灯10秒钟,也就是通过gpio给继电器发高电平。

效果演示:

最后,请勿模仿,因为毕竟是220v的电,还是有一定危险性的。

相关文章

网友评论

    本文标题:从零开始,做一盏区块链台灯

    本文链接:https://www.haomeiwen.com/subject/fznkmftx.html