物联网
文章平均质量分 75
FanMLei
努力成为一名GEEK!
展开
-
从零开始搭建物联网平台(2):MQTT服务的搭建
EMQ:现有的MQTT服务器有很多,例如Mosquitto、Apache-Apollo、EMQ等等,最后呢选择了EMQ毕,国内公司的开源产品,中文资料相对要多一些。EMQ的官网宣称是百万级分布式开源物联网MQTT消息服务器,百不百万倒无所谓,反正是给自用的没有那么多的数据产生。安装:服务器系统版本为Ubuntu14.04,首先在EMQ官网下载对应的安装包http://emqtt.com...原创 2018-11-04 02:58:40 · 13419 阅读 · 8 评论 -
从零开始搭建物联网平台(10):微信登录和用户绑定
微信小程序不支持Cookie的,所以为了保存用户登录状态就必须换一个方式实现,这里采用jwt的方式,关于jwt简单来说就是第一次登录验证成功后对想要保存的信息进行加密,然后将加密过后的内容返回给前端,前端每次请求的时候都携带上这个token,后端拿到token后对其解密就能获取之前保存的信息了。整体流程:这里先看一下小程序官方给的登录流程,这只是最基础的流程,根据设计需要我们还需要添加自己...原创 2019-03-19 21:41:04 · 4871 阅读 · 8 评论 -
从零开始搭建物联网平台(9):快捷指令和指令发送
回来更新了,先说明一下,这个项目没有烂尾,没有烂尾,没有烂尾,第一版其实已经做完几个月了,后来想实现小程序端的部分功能,最后结果就是导致小程序和web两个的接口不兼容,而且第一次设计的时候有很多地方没有设计好,所以又推翻重做了,在这一版本中,会对接入设备的订阅和发布做出严格的限制(无法订阅除系统topic之外的消息,无法发布没有注册的消息),但是为了实现部分设备之间的通信会设置一个自组网络,可将自...原创 2019-03-11 15:10:14 · 5272 阅读 · 7 评论 -
从零开始搭建物联网平台(8):邮箱通知服务
关于触发器的通知,最开始有三种打算 微信公众号、 邮箱、 HTTP,最后发现微信公众号平台无法主动向用户推送消息,所以微信公众号暂时不做了,看看有没有其他的解决方案搭建SMTP服务发送邮件可以借助第三方平台如163、QQ等等,但是使用个人账户去做都是有最大发送数量限制的,为了稳妥起见还是决定搭建自己的STMP服务来发送邮件。以ubuntu 14.04为例:借助于postfix搭建SMT...原创 2018-12-27 16:19:30 · 3790 阅读 · 3 评论 -
从零开始搭建物联网平台(7):使用Vue编写前端页面
摘要:Vue我也是刚开始学的,看了两天的文档就开始着手做这件事了,所以对vue了解不太深入,没有能力说的的太详细万一是错误的不就误导别人了,所以只对几个相对来说比较主要的点说明一下。搭建开发环境:老生常谈的话题!首先自然是要安装nodejs,这个直接去官网下载安装即可,再使用命令npm install vue、npm install -g vue-cli去安装vue和脚手架工具,完成之...原创 2018-11-22 17:33:43 · 7403 阅读 · 6 评论 -
从零开始搭建物联网平台(6):消息的持久化
遇到的问题:查看了EMQ文档发现并不提供消息的持久化功能,MQTT协议是按照设备一直在线设计的,数据都是保存在内存里的,但是考虑到用户上传传感器数据不可能接收了就扔掉,那样就没法查看历史数据了,所以用户上传的消息必须要能够保存下来,以便查看历史数据,这样一来持久化功能就需要我们自己来实现。另外还会出现一个问题,当两个设备注册的主题名一样的时候,不能分出是哪一个设备发出的消息,在接收订阅消息...原创 2018-11-07 11:43:57 · 5134 阅读 · 8 评论 -
从零开始搭建物联网平台(5):搭建后台服务(一)
数据库的设计:后台使用Django web框架实现,Django和python怎么用就不介绍了,东西太多了,看完下面的这些博客就可以了,差不多就够了https://www.cnblogs.com/wupeiqi/articles/4938499.html数据库设计: 我是这样想的,首先会有一个主账户,也是登陆网站的账户,其下可创建设备,每个设备又都可以创建不同的数据流,数...原创 2018-11-05 16:39:01 · 9333 阅读 · 7 评论 -
从零开始搭建物联网平台(4):订阅系统主题获取设备上下线消息
$SYS-系统主题先来看一段EMQ对于系统主题的介绍:EMQ消息服务器周期性发布自身运行状态、MQTT 协议统计、客户端上下线状态到$SYS/开头系统主题。$SYS 主题路径以 “$SYS/brokers/{node}/” 开头,’${node}’ 是 Erlang 节点名称系统主题主要包括一下几大部分: 1 :服务器版本、启动时间与描述消息 ...原创 2018-11-04 17:55:29 · 5505 阅读 · 0 评论 -
从零开始搭建物联网平台(3):硬件部分的连接测试
搭建开发环境:在开篇的时候就说过硬件部分会使用Arduino平台和NodeMCU,只是Arduino平台不能直接对NodeMCU进开发,正好换电脑了也需要重新安装一遍,就顺便说一下。首先下载ArduinoIDE安装包官网太慢可以用这个链接:Arduino 1.8.7我使用的版本是1.8.7,安装完成之后进入到首选项在附加开发板管理器网址处填写:http://arduino.esp8266....原创 2018-11-04 03:42:50 · 8124 阅读 · 0 评论 -
从零开始搭建物联网平台(1):开篇
前言:读大学的时候学的是物联网工程,大概是在大二的时候开始接触单片机,那时候特喜欢捣鼓那些东西,就觉得特别酷有极客范。还记得第一次做物联网相关的是一个远程控制的开关,第一次调通的时候真的很兴奋,啥也没干就挂在那用手机控制继电器听咔嗒咔哒的声音,现在想想真的好小儿科,明明只是按照人家的教程改改代码却也能兴奋那么就。但是有一句话不是说所有的编程语言第一个代码都是Hello World,一切都要从最...原创 2018-11-04 02:58:07 · 13927 阅读 · 4 评论