做一个NB-IOT的室温监测仪

2018-12-11 20:31:01 197点赞 1128收藏 166评论

随着物联网技术的发展,近两年新出了一些新的无线通信方式,其中以NB-IoT(窄带物联网)为代表的低功耗广域网技术尤为活跃。这几天闲着无事,就想做一个测温节点监测一下自己的房间。

自己画板做的电路自己画板做的电路

1、系统结构介绍

NB-IoT和以前的2G模块类似,NB-IoT无线通信技术也是基于蜂窝网络构建,可以直接部署在GSM网络、UMTS网络或者LTE网络中,该技术是由3GPP标准定义的一种低功耗广域网(Low Power Wide Area,LPWA),增强室内覆盖,支持大量的低吞吐量设备,低延迟敏感度,超低成本,低功耗设备。截至到2016年6月RAN#72全会后,NB-IoT在RAN的标准化工作已经完成。

NB-IOT系统架构图NB-IOT系统架构图

如上图所示,我把一个NB-IOT系统分为分为四层,即:NB-IoT节点、运营商核心网、云端服务以及应用软件层。其中NB-IoT节点布置于各种现场,负责采集所需信息并通过NB-IoT模组经过运营商的核心网络进入发送至云端服务器中,数据由云端服务器负责存储与管理,应用层软件通过从云服务层取出数据进行后续分析处理与应用。

在我们这个小作品中就是简单的通过微处理器读取温度传感器的数据,然后打包通过NB-IOT发送到服务器中

2、设计电路

本次采用意法半导体的STM32系列微处理器,上海移远生产的BC95 NB-IOT模组。BC95模组时上海移远基于华为海思Hi2115设计的。

进口质量保证STM32F103C8T6 STM32F103CBT6 LQFP48 64K闪存芯片5.1元天猫精选去购买


Quectel 移远通信 NB-IoT BC95 无线通信模组 模块39元天猫精选去购买


为了方便制作,设计了印刷电路板(PCB)进行制作,将设计文件交由华强PCB代工生产。尺寸在10cm×10cm以内,50块钱可以做10片。

STM32F103C8T6核心板STM32F103C8T6核心板

BC95通信模组BC95通信模组

Risym DS18B20 测温模块 温度传感器模块 DS18B20应用板开发板6.67元天猫精选去购买


温度传感器使用最常见的DS18B20,该传感器是一种单总线的数字温度传感器,用于一般室温场合足够了。

RAMWAY睿奕ER26500 2号3.6V智能水表燃气表RAM流量计表PLC锂电池s.taobao.com去看看


电池就用这种智能水表的电池,据说有8500mAh,通过低功耗控制,差不多能用一年吧。

然后找个盒子组装一下。

装到盒子里装到盒子里

3、服务器设计

服务器方面由于NB-IOT需要往公网IP地址发送数据,所以自己搭建服务器是不太方便的,毕竟运营商给的IP一般都是动态的而且是非公网的,虽然可以通过投诉来获得固定的公网IP,但是太烦,于是从阿里云租了一个服务器,用学生优惠还是挺划算的。

服务器方面我只学过PHP和MySQL于是,就用PHP搭了一个简单的端口监听程序,解析NB-IOT发送的数据,然后把数据放到数据库中,也算一个小的云平台吧。由于服务器性能原因,估计并发数也就一万左右,不过够我用了。

前端采用HTML5+JavaScript写了一个简单的页面,只显示固定的几个数据和折线图;后端采用基于PHP的CodeIgniter框架。具体就不多说了,放一下效果吧。

网页显示的温度监测数据网页显示的温度监测数据

为了让监测器的电池用的时间长一些,我把温度测量频率设定为三分钟一次,其余时间监测器进入PSM(Power Saving Mode)状态。

4、总结

最后找了个标签打印机,打了张标签贴了上去,看着也像那么回事,挺好的。不过美中不足是我不会写手机端,每次查看数据只能登网页端了。

整体图整体图


展开 收起
166评论

  • 精彩
  • 最新
  • 我是跪着看完的。会设计电路,会后台php,会前端。。学习下移动端就全能了!

    校验提示文案

    提交
    [吐舌] 在学校里学的比较杂

    校验提示文案

    提交
    html5了解一下,可以做个移动端访问的网页

    校验提示文案

    提交
    收起所有回复
  • 赞👍有用NBIOT的!

    校验提示文案

    提交
    哈哈,正好最近在调试,随手做了一个 [吐舌]

    校验提示文案

    提交
    收起所有回复
  • 高端,看不懂,好厉害 [傻笑]

    校验提示文案

    提交
    我也就是折腾折腾 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 老弟,记得做阻抗匹配,你这个天线不太好,别用淘宝货,找厂家去定制 [高兴] [高兴]

    校验提示文案

    提交
    随手做做,现在也只是工作室的基础研究,以后再好好适配一下

    校验提示文案

    提交
    定制不合适,阻抗50就行,定制没有批量就算了,成本挺高

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 功耗应该不小吧

    校验提示文案

    提交
    还行,低功耗模式下小于400微安

    校验提示文案

    提交
    用的PSM模式?整板空闲模式下应该能下到6uA。。。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 小米9.9的模块 试试 等教程

    校验提示文案

    提交
    什么模块?怎么搜?

    校验提示文案

    提交
    小米wifi模组,9.99,66666~妈妈再也不用担心我不会SDK了 [榴莲]

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 老哥板子买成品不更好吗 自己画板子最少20个起做吧

    校验提示文案

    提交
    画板子50块钱十块

    校验提示文案

    提交
    哦哦 那不贵

    校验提示文案

    提交
    收起所有回复
  • 信号是怎么回传的,不需要sim卡吗?

    校验提示文案

    提交
    要用sim卡的,我用的是之前买开发板送的NBIOT专用卡,电信的,我用的BC95B5是电信频段的,所以只能用电信NBIOT卡~

    校验提示文案

    提交
    收起所有回复
  • 贴个大片难道一票人 [黑线]

    校验提示文案

    提交
    还行,多试几次就会了

    校验提示文案

    提交
    收起所有回复
  • 好高端,自己买了个arduino套件,玩了一个月做了几个小东西就吃灰了。

    校验提示文案

    提交
    Arduino没有用过 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 大哥 具体前端设计有没有介绍

    校验提示文案

    提交
    具体的前端设计我不太好放上去,代码有些多,其实就是简单的用JavaScript定时器每隔一段时间通过Ajax异步通信向后端PHP发送POST请求的方式获取数据。折线图用的jQuery的插件。具体的我觉得可以看看w3school上的基本教程。

    校验提示文案

    提交
    收起所有回复
  • 写手机端容易 了,用 phonegap之类 的包一下就好了。结果 还是html

    校验提示文案

    提交
    也是,毕竟现在H5跨平台开发也挺容易的,最近一直打算看看,结果还是懒了 [吐舌]

    校验提示文案

    提交
    小程序去了解一下,只做查看没什么问题

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 折腾,无处不在!

    校验提示文案

    提交
    随便折腾一下~最近比较闲 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 好厉害的样子 [惊喜]

    校验提示文案

    提交
    随手做一下,主要是我也是学这个的

    校验提示文案

    提交
    收起所有回复
  • 一般没有工具(软件和硬件)的完成不了,电子爱好者可以玩玩,普通人还是买点成品吧。

    校验提示文案

    提交
    是的,也就是玩玩,小批量做完全没有性价比

    校验提示文案

    提交
    收起所有回复
  • 想到了做课程设计的时候了 [高兴]

    校验提示文案

    提交
    看来是同道中人 [脸红]

    校验提示文案

    提交
    收起所有回复
  • 自己做电路板这个就高端了,厉害 交个朋友 后期交流下

    校验提示文案

    提交
    好啊~以后多交流交流~

    校验提示文案

    提交
    收起所有回复
  • 有需要物联网卡的跟我联系,质好价优

    校验提示文案

    提交
    哈哈~有需要联系您 [吐舌]

    校验提示文案

    提交
    你是学的哪个专业

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 求接收数据程序源码,谢谢,仅用于学习,谢谢~~~!

    校验提示文案

    提交
    不好意思哈,这个可能不太方便,因为这个源码涉及到我们工作室的其他项目。虽然是我写的,但是我要为我们工作室的其他项目负责,其实基本原理并不复杂

    校验提示文案

    提交
    绝对理解~!

    校验提示文案

    提交
    收起所有回复
  • NB卡发送的IP需要绑定还是任意公网IP?

    校验提示文案

    提交
    目前我用的卡是可以任意ip的。但据说现在电信的新卡不行了

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.1K
扫一下,分享更方便,购买更轻松