文/cr4fun
目的:用区块链的转账方式点亮一盏台灯
原理:
找一块开发版,跑一个钱包,定时检测余额,如发现有新进的数字资产,则通过gpio对继电器输出高电平,从而点亮电灯一段时间。
![](https://img.haomeiwen.com/i11846878/6cdc894592d2afd2.png)
所需材料:
1、灯泡一个
2、继电器一个
3、导线若干根
4、220v插头电源线一根
5、树莓派一块
6、酸奶罐一个(非必须)
实现过程:
1、酸奶罐打孔
![](https://img.haomeiwen.com/i11846878/565cb17c31b82b9a.jpg)
2、插入电线
![](https://img.haomeiwen.com/i11846878/63589df3fc0ac81c.jpg)
3、电灯焊上电线,和继电器链接
![](https://img.haomeiwen.com/i11846878/6d5d15591c7ddc88.jpg)
4、把灯泡和继电器塞进酸奶罐里
![](https://img.haomeiwen.com/i11846878/2842be697bcf3152.jpeg)
5、连接树莓派
![](https://img.haomeiwen.com/i11846878/fcecee232ac898cb.jpeg)
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
![](https://img.haomeiwen.com/i11846878/ff7d56e10ceab857.png)
上面那个地址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给继电器发高电平。
效果演示:
![](https://img.haomeiwen.com/i11846878/b10f47dce46ea777.gif)
最后,请勿模仿,因为毕竟是220v的电,还是有一定危险性的。
网友评论