数据API 产品矩阵 案例 关于
掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

共享经济的未来:用 Node.js 玩转分布式鼠电站

当今社会,许多人喜欢养宠物陪伴自己和家人。而仓鼠以其可爱的外表、爱干净的习性和温顺可爱的性格成为许多城市家庭养宠物的选择。

在这个物联网时代,共享经济是人类发展的未来。让可爱的小仓鼠不仅仅能作为卖萌讨巧的宠物,还可以发挥其经济价值,为家庭做出贡献,正是新的万维物联网(Web of Things)云平台将要做的事情。

家庭分布式鼠电站

要安装家庭分布式鼠电站,你需要购买一块树莓派、一个特制的终端仓鼠滚筒(google 搜索 ep hamster roller):

将仓鼠滚筒的电流输出端接入一个移动电源,比如这一款,将信号输出端接入树莓派 GPIO 的 18、29、30 三个引脚,如果你不知道什么是 GPIO,可以参考这一篇文章

这样,当你的仓鼠在滚筒里奔跑的时候,你的移动电源的电量就会增加,同时,仓鼠活动产生的电量数据就会通过信号输出端发送到树莓派。

接下来,我们要在树莓派上对应的安装 npm 包(如果你还没在你的树莓派上安装 Node,请先安装 Node.js 到你的树莓派上!):

$ npm install -g hamster-elec

这样你就安装了鼠电模块,接下来,在运行它之前,我们需要配置一下:

先到 APP Store 下载应用“仓鼠电桩”,然后打开仓鼠电桩 APP,将你的仓鼠丢进智能滚筒(注意:一次只能丢一只!),用你的 APP 扫一扫,就会得到你的仓鼠 ID。用你的仓鼠 ID 启动 hamster-elec 服务:

$ hamster-elec --hid=<你的仓鼠ID> -p <端口> start

你会看到如下输出信息:

hamster & rice launched! at port <端口>

然后你在局域网内访问 http://raspberrypi.local:7777 就能看到你的仓鼠发电的情况。

如果你打开“仓鼠电桩” APP,你也能实时看到仓鼠发电的情况,当然前提是你的手机连接的网络和你的树莓派是在同一个局域网里。

同步数据到云端

经过上面的配置,虽然你在本地可以访问你的 APP 或者树莓派 URL 来查看你的仓鼠发电情况,但是如果你想随时随地查看家里的仓鼠发电情况,我们就需要将它同步到云端。

而这也很容易做到,我们已经实现了一个记录和同步发电数据的 REST API。你只需要:

curl -X PUT "https://qiwoo.org/hamster/actions/_setStatus" \
     -H "Authorization: 仓鼠 ID" \
     -H "Content-Type: application/json" \
    -d '{ "type": "_setStatus", "elec":"电量值"}'

就可以更新数值到云端。

当然,这个我们需要做成自动的,所以,我们需要手动调用 hamster-elec 模块:

const hamsterServer = require('hamster-elec').Server;
const hamsterID = '<你的仓鼠ID>';
const cloud = 'https://qiwoo.org/hamster/actions/_setStatus'; hamsterServer.creater((req, res) => {//... 处理服务}); hamsterServer.on('electricity generation', (err, power) => {
   if(err) throw new Error(err);    request.put({        url: cloud,        headers: {            Authorization: hamsterID,            Content-Type: "application/json"        }    }, {"type": "_setStatus", "elec": power}); }); hamsterServer.listener(7777);

这样,一旦仓鼠开始发电,电量的变化就会被发送到云端。

其他问题

  • Q: 我的仓鼠吃吃睡睡,不去滚筒里跑,发不了电怎么办?
  • A: 正常的情况,小家伙心情好了自然会去发电了,不能强求。
  • Q: 我家仓鼠发了很多电,但是移动电源还是没电是怎么回事?
  • A: 检查移动电源和滚筒的连接,接触不良会导致电量损耗,另外移动电源自身质量不佳也会导致问题。
  • Q: 我家有多只仓鼠,能不能同时发电。
  • A: 暂不支持,但该需求已经列入开发计划。将来会支持的。

总结

喂饱你的仓鼠,它会给你带来惊喜。

原文来自:齐舞周刊

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务
共享经济的未来:用 Node.js 玩转分布式鼠电站
发布:2017-04-05 12:21:20

当今社会,许多人喜欢养宠物陪伴自己和家人。而仓鼠以其可爱的外表、爱干净的习性和温顺可爱的性格成为许多城市家庭养宠物的选择。

在这个物联网时代,共享经济是人类发展的未来。让可爱的小仓鼠不仅仅能作为卖萌讨巧的宠物,还可以发挥其经济价值,为家庭做出贡献,正是新的万维物联网(Web of Things)云平台将要做的事情。

家庭分布式鼠电站

要安装家庭分布式鼠电站,你需要购买一块树莓派、一个特制的终端仓鼠滚筒(google 搜索 ep hamster roller):

将仓鼠滚筒的电流输出端接入一个移动电源,比如这一款,将信号输出端接入树莓派 GPIO 的 18、29、30 三个引脚,如果你不知道什么是 GPIO,可以参考这一篇文章

这样,当你的仓鼠在滚筒里奔跑的时候,你的移动电源的电量就会增加,同时,仓鼠活动产生的电量数据就会通过信号输出端发送到树莓派。

接下来,我们要在树莓派上对应的安装 npm 包(如果你还没在你的树莓派上安装 Node,请先安装 Node.js 到你的树莓派上!):

$ npm install -g hamster-elec

这样你就安装了鼠电模块,接下来,在运行它之前,我们需要配置一下:

先到 APP Store 下载应用“仓鼠电桩”,然后打开仓鼠电桩 APP,将你的仓鼠丢进智能滚筒(注意:一次只能丢一只!),用你的 APP 扫一扫,就会得到你的仓鼠 ID。用你的仓鼠 ID 启动 hamster-elec 服务:

$ hamster-elec --hid=<你的仓鼠ID> -p <端口> start

你会看到如下输出信息:

hamster & rice launched! at port <端口>

然后你在局域网内访问 http://raspberrypi.local:7777 就能看到你的仓鼠发电的情况。

如果你打开“仓鼠电桩” APP,你也能实时看到仓鼠发电的情况,当然前提是你的手机连接的网络和你的树莓派是在同一个局域网里。

同步数据到云端

经过上面的配置,虽然你在本地可以访问你的 APP 或者树莓派 URL 来查看你的仓鼠发电情况,但是如果你想随时随地查看家里的仓鼠发电情况,我们就需要将它同步到云端。

而这也很容易做到,我们已经实现了一个记录和同步发电数据的 REST API。你只需要:

curl -X PUT "https://qiwoo.org/hamster/actions/_setStatus" \
     -H "Authorization: 仓鼠 ID" \
     -H "Content-Type: application/json" \
    -d '{ "type": "_setStatus", "elec":"电量值"}'

就可以更新数值到云端。

当然,这个我们需要做成自动的,所以,我们需要手动调用 hamster-elec 模块:

const hamsterServer = require('hamster-elec').Server;
const hamsterID = '<你的仓鼠ID>';
const cloud = 'https://qiwoo.org/hamster/actions/_setStatus'; hamsterServer.creater((req, res) => {//... 处理服务}); hamsterServer.on('electricity generation', (err, power) => {
   if(err) throw new Error(err);    request.put({        url: cloud,        headers: {            Authorization: hamsterID,            Content-Type: "application/json"        }    }, {"type": "_setStatus", "elec": power}); }); hamsterServer.listener(7777);

这样,一旦仓鼠开始发电,电量的变化就会被发送到云端。

其他问题

  • Q: 我的仓鼠吃吃睡睡,不去滚筒里跑,发不了电怎么办?
  • A: 正常的情况,小家伙心情好了自然会去发电了,不能强求。
  • Q: 我家仓鼠发了很多电,但是移动电源还是没电是怎么回事?
  • A: 检查移动电源和滚筒的连接,接触不良会导致电量损耗,另外移动电源自身质量不佳也会导致问题。
  • Q: 我家有多只仓鼠,能不能同时发电。
  • A: 暂不支持,但该需求已经列入开发计划。将来会支持的。

总结

喂饱你的仓鼠,它会给你带来惊喜。

原文来自:齐舞周刊

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

选择想要的接口, 看看能免费获取多少次调用 选择(单选)或填写想要的接口
  • 短信API服务
  • 银行卡四元素检测[简]
  • 身份证实名认证
  • 手机状态查询
  • 三网手机实名制认证[简]
  • 身份证OCR识别
  • 证件识别
  • 企业工商信息
短信API服务
  • 短信API服务
  • 银行卡四元素检测[简]
  • 身份证实名认证
  • 手机状态查询
  • 三网手机实名制认证[简]
  • 身份证OCR识别
  • 证件识别
  • 企业工商信息
  • 确定
选择您的身份
请选择寻找接口的目的
预计每月调用量
请选择预计每月调用量
产品研发的阶段
请选择产品研发的阶段
×

前往领取
电话 0512-88869195
×
企业用户认证,
可获得1000次免费调用
注册登录 > 企业账户认证 > 领取接口包
企业用户认证领取接口包 立即领取
× 企业用户认证,
可获得1000次免费调用,立即领取>
数 据 驱 动 未 来
Data Drives The Future