电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 迷窟的喝粥之旅(二)

共11条 1/2 1 2 跳转至

迷窟的喝粥之旅(二)

专家
2018-12-12 09:26:53    评分

喝粥电梯


迷窟的喝粥之旅(一)---开始喝粥

迷窟的喝粥之旅(二)---喝粥就用球猫云

迷窟的喝粥之旅(三)---暂无

迷窟的喝粥之旅(四)---硬件篇串口板

迷窟的喝粥之旅(五)---硬件篇小粥板

迷窟的喝粥之旅(六)---软件篇


要喝粥光有碗不行,除了板子还要有一个软件平台,粥友球猫是这方面的大拿,球猫云也是业内的知名品牌


好了,闲话少说,最基础的应用就是电压曲线了,可以看看一块电池能撑多久


01.png



专家
2018-12-12 09:38:43    评分
2楼

两个可以再线观看的网址:

第一个是开发板的电压,是周六(8日)凌晨开始送的,当时电压是4.15v左右,现在运行4天多了,电力依然强劲,看看什么时候能够耗干吧,再考虑增加太阳能之类的。


02.png

电池标称是2600mah的,据说有高级粥友通过睡眠,用200mah的电池撑了一个月。


http://zhou.yqmiot.com/


第二个是自己焊的喝粥板,电池开始也是满的,期间各种试验,没有一直在线,周三(双十二)凌晨上线,感觉功耗更低,早上起床干脆把LED都去掉了,更绿色,更环保。


http://zhou.yqmiot.com/cong/


除了电压采集外,下一步就要考虑温湿度采集了,还好有现成的MikuDuino模块,不过怎么没有使用文档呢。


https://help.mikuduino.com/module/mikusht.html


sht-2.png


zhou-07.png



专家
2018-12-12 09:44:45    评分
3楼

球猫云的喝粥接口也刚刚起步,怎么才能把自己的数据送到球猫云呢?有测试接口


# api 地址
http://api.yqmiot.com/zhou/report 

# 数据查询
以 get 方式访问,末尾追加参数可以筛选结果。支持 type 和 did 两个

# 数据上报
以 post 方式提交 json 数据格式如下:{"did": "设备id号", "type": "数据类型", "data": "数据内容"}


其中设备编号和数据类型都可以是字符串,不支持中文,喝粥测试板是以每秒一次的速率提交数据的。


专家
2018-12-12 09:47:45    评分
4楼

测试用喝粥代码,目前还没有用到“狗”

PROJECT = "Q-CBC"
VERSION = "1.0.0"
require "log"
LOG_LEVEL = log.LOGLEVEL_TRACE
require "sys"
-- require "wdt"
-- wdt.setup(pio.P0_30, pio.P0_31)
require "http"
require "ril"
log.info("CBC","猫起来了!v0.06")
local function cbFnc(result,prompt,head,body)
  log.info("CBC.cbFnc",result,prompt)
  if result and head then
      for k,v in pairs(head) do
          log.info("CBC.cbFnc",k..": "..v)
      end
  end
  if result and body then
      log.info("CBC.cbFnc","bodyLen="..body:len())
  end
end
local function hello()
  log.info("CBC.hello","Hello MikuQ.com!")
  ril.request("AT+CSQ")
  ril.request("AT+CBC")
  -- http.request("POST","http://api.yqmiot.com/zhou/report",nil,nil,"{\"did\":\"cong\",\"type\":\"wd\",\"data\":\"4.123\"}",10000,cbFnc)
end
local function rsp(cmd, success, response, intermediate)
    local prefix = string.match(cmd, "AT(%+%u+)")
    
    if intermediate ~= nil then
        if prefix == "+CSQ" then
            local s = string.match(intermediate, "+CSQ:%s*(%d+)")
            if s ~= nil then
                log.info("CBC.rsp",s)
            end
        elseif prefix == "+CBC" then
            local s = string.match(intermediate, "+CBC:%s*%d+,%s*%d+,%s*(%d+)")
            if s ~= nil then
                local v = tonumber(s) / 100
                log.info("CBC.rsp",v .. "V")
                http.request("POST","http://api.yqmiot.com/zhou/report",nil,nil,"{\"did\":\"cong\",\"type\":\"dy\",\"data\":\"" .. v .. "\"}",10000,cbFnc)
            end
        elseif prefix == "+CENG" then end
    end
end
ril.regRsp("+CBC", rsp)
ril.regRsp("+CSQ", rsp)
require "netLed"
netLed.setup(true,pio.P1_1)
-- netLed.setup(true,pio.P0_28)
sys.timerLoopStart(hello,600000)
sys.init(0, 0)
sys.run()



专家
2018-12-12 10:09:47    评分
5楼
好好好,跟踪大神

专家
2018-12-12 10:08:51    评分
6楼

不得不说这东西确实挺环保的,一天上报1440条电压信息,才消耗辣么一点点儿电


高工
2018-12-12 11:37:37    评分
7楼

顶一下


专家
2018-12-12 16:25:32    评分
8楼

用200mah的电池撑了一个月。这么好?得跟踪研究一下


管理员
2018-12-13 09:22:14    评分
9楼

涨姿势  涨姿势


专家
2019-01-16 08:29:43    评分
10楼

喝粥电梯


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]