【 玩转 LeanCloud 】开发者经验分享:

作者:谢子超

720技术负责人,从业十余年,一直负责软件开发工作。

我们的产品是与监控和改善室内空气质量相关的智能硬件,我们使用 LeanCloud 平台已经有 2 年多了,借此机会与其他从事智能硬件生产及应用解决方案的团队分享下我们的经验。

我们的主要硬件产品分为两部分:环境监测设备(环境宝)和环境治理设备( 720 全智能净化器系列)。环境监测设备的主要功能是通过 7x24 小时不间断地监测 8 项室内环境数据指标(包括 PM2.5 、PM10 、甲醛、TVOC 化学污染物、温度、湿度、噪声、等效二氧化碳),然后将采集到的数据通过 Wi-Fi 上传至云端,通过云端计算并下发决策指令,同时用户也可以随时通过手机了解家中的空气质量;环境治理设备净化器通过 Wi-Fi 联网后,与环境宝实现智能联动。净化器从云端接受控制指令来完成风量调节和功能开关等操作。两个设备组合使用即可实现自动化的空气质量控制。

节约创业成本

技术选型方面,因为是创业公司,所以我们早期对成本方面非常敏感。考虑到自行搭建建服务端要付出的成本和工作量(从服务器租赁、到工程师团队组建,到日常运维),我们更倾向把资源放在产品功能研发和逻辑实现上,而不必为这些离最终用户价值比较远的方面花太多时间和精力,所以我们决定找一些比较专业的后端云服务来满足我们对基础设施架构的需求。

当初了解过 Parse,但是由于国内网络状况对国外产品并不友好,所以没敢去尝试;后来遇到了 LeanCloud ,它是在国内,而且据我们了解它也是这行里做得最早的一家,于是就在一个产品上试用,整个过程进行得非常顺利,包括后续的使用感觉也很好,所以到现在基本上所有产品的服务端都在 LeanCloud 上了。

云引擎实现设备总控

技术实现方面,因为智能硬件很多时候是需要长连接的,我们使用的是 MQTT 协议,而 LeanCloud 对于这类协议没有特殊支持,所以我们使用一台自有服务器作为 MQTT 的服务端,再配合上 LeanCloud 的云引擎,最终也能较好地满足我们的需求。

数据检测设备需要定时采集数据并上报。在开发过程中我们的 Wi-Fi 芯片对 MQTT 的支持有一些问题,所以我们将 LeanCloud 云引擎作为 WebServer 并编写了自定义的 API,让数据检测设备通过 HTTP 请求调用这些 API 来完成数据上报。

智能控制设备通过长连接访问到 MQTT 服务器来实时地接收控制指令,调整自己的运行状态,此时云引擎就充当起了一个总控台的角色,它会对收集上来的数据进行一下判断,然后向 MQTT 服务器发送控制指令,达到控制设备的目的。顺便要提一下,云引擎使用起来还是挺方便的。我们不仅能够直观地从控制台看到各类资源的运转状况,还能通过命令行工具快速地部署和回滚代码,对于常见的服务端操作这些都是非常好的补充。

云缓存为存储和查询提速

在数据保存和查询上,我们使用了 LeanCloud 的云缓存。因为很多用户都会有按照时间范围(比如今天)来查询空气质量的习惯,所以如果在保存数据时设置好合适的 key 结构,我们就可以很方便地获取到需要的数据,而且还有非常棒的读写效率。

商用版体验更棒

技术方面,LeanCloud 的功能和 API 设计都做得比较好,而且它不会像其他公司那样,为了扩大市场宣传而催生出很多新的但又不稳定不好用的功能。服务稳定性方面,特别是在商用版推出之后,商用版有了专属的后端资源,跟免费版的共享资源隔离开来,我们觉得服务稳定性就更有保障了,当然除此之外,商用版在其他方面也比开发版有更多的优势可以利用。

LeanCloud 技术支持也非常专业。因为他们会让开发 SDK 的一线工程师来直接回答我们用户的提问,所以这样更容易定位问题,给用户更准确的解答,这样用户用起来也更加放心吧。只不过 LeanCloud 市场宣传可能做得比较保守,也许是公司风格太「技术化」了一点。

720 智能硬件与 LeanCloud 云端的默契协作相关推荐

  1. 快速开发智能硬件,阿里云AIoT首期云端一体训练营开麦了

    6月10号,阿里云AIoT面向智能硬件开发者发起首期云端一体物联网开发训练营,免费报名火热开启,为期5天干货详解,内容覆盖阿里云Cloud AIoT Native架构中多个核心产品,包括物联网平台.I ...

  2. 【深度观察】小米、京东做了一年智能硬件后,阿里终于醒悟了

    智能硬件平台太多,创业者完全不够用.为了拉拢合作伙伴站队,即使是大公司也得"蛮拼的"才行--小米投资生态链,京东开JD+智能奶茶馆,百度推未来商店. 最近,一直以来总是" ...

  3. 智能硬件(2)---手机访问智能硬件的三种模式

    手机访问智能硬件的三种模式 手机访问智能硬件的三种基本模式:B/S模式.C/S模式.云模式. http://blog.csdn.net/zoomdy/article/details/51594977  ...

  4. 解密微信介入智能硬件的逻辑

    编者注:本文作者为张国仁,他对新硬件有许多独到的见解和认识,有兴趣的朋友可以关注他的微信公号硬件再发明(NewHard). 近日,硬件再发明从多方得知,微信已经正式介入智能硬件市场.采取的方式当然并非 ...

  5. AbleCloud与物联智慧战略合作,联合服务视频类智能硬件

    北京智云奇点科技有限公司(AbleCloud)与物联智慧股份有限公司(TUTK)签署战略合作协议,双方将从技术提供.市场推广.客户支持等多个层面进行深入友好地合作,共同服务海内外视频类智能硬件,共建物 ...

  6. 智能硬件成在线教育救命稻草?

    在人口普查结果出来之后,教育行业怎么也没想到监管的重锤会这么快就落在自己的头上.从最开始的风言风语到最后的靴子落地,很多教育机构连喘息的机会都没,就跌入了万丈深渊. 当在线教育机构赖以生存的K9业务被 ...

  7. “下一代智能硬件Web应用防火墙”——创宇盾X完成统信互认

    创宇盾X是由知道创宇国际顶尖网络安全专家团队打造的全新硬件形态Web应用防火墙,近期已成功完成了统信软件产品互认证明,基于统信服务器操作系统v20和华为鲲鹏.飞腾CPU平台的创宇盾X 能够良好兼容.性 ...

  8. 【专栏】国内外物联网平台初探(篇三:QQ物联·智能硬件开放平台)

    作者:马智 物联网智库 整理发布 转载请注明来源和出处 ------ [导读]------ 物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章--<国内外物联网平台初探> ...

  9. [转载]国内物联网平台初探(三):QQ物联智能硬件开放平台

    原文链接:http://www.cnblogs.com/ibrahim/p/qq-iot.html 平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居. ...

最新文章

  1. MATLAB实战系列(三十)-MATLAB之M码正弦稳态电路建模仿真原理
  2. 有关怎么在不创建新的按钮的前提下改变返回按钮的标题
  3. 【华科考研复试机试题】华中科技大学考研复试机试题解题报告
  4. SDUT 3347 数据结构实验之数组三:快速转置
  5. 【非科班告诉你】前端自学从小白到入门
  6. win10一直正在检查更新_教你解决“Win10系统更新失败后循环重启安装”的解决方法...
  7. 一起谈.NET技术,浅析五大ASP.NET数据控件
  8. 《圈圈教你玩USB》之 USB鼠标
  9. 矢量的模 matlab,单模光纤基模色散曲线矢量分析的Matlab实现
  10. OpenCV4图像处理算子不完全手册-入门篇(已完结)
  11. MAE 代码实战详解
  12. (CCF模拟)F1方程式冠军
  13. Codeforces--676A--Nicholas and Permutation
  14. Java校验手机号格式
  15. 哈曼收购混合现实领域领先公司Apostera
  16. 云原生的进一步具象化
  17. javaweb实现登陆,注册,修改密码,显示信息,修改个人信息功能
  18. 人类一败涂地mac版(human fall flat中文版)
  19. 百度文库 -3ds max
  20. 物料分拣系统matlab仿真,自动物料分拣机器人控制系统设计+Matlab源程序+图纸

热门文章

  1. c ++类成员函数_仅使用C ++创建具有公共数据成员的类
  2. 双向链表(代码、分析、汇编)
  3. eclipse代码发布到服务器(Tomcat)出现乱码现象解决方法
  4. 伪静态设置 html,Apache下伪静态html(URL Rewrite)的设置方法
  5. spring 动态代理_分析动态代理给 Spring 事务埋下的坑
  6. 2016_shengyang_onsite
  7. H.264中IDR帧和I帧区别
  8. 【C++学习笔记一】C++类和对象详解
  9. shared_ptr简介以及常见问题
  10. 【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)