本文首发于 just4fun

前言

一直以来想自己打造一款物联网产品。

围绕这个话题写过一些文章:

  • 一辆树莓派可编程小车的问题
  • 基于树莓派的积木化编程解决方案
  • 物联网相关开源项目整理
  • 物联网、开源硬件与开源社区

之前在一辆树莓派可编程小车的问题讨论过,构建一个demo是容易的。但构建一个用户开箱可用的物联网产品,周期却会很长,涉及的技术链条也非常长: 后端、客户端、设备,而技术链条上的每一环上,又有许多特定的困难在等候着。

近年来开发者生态正在改善。

如嵌入式领域的设计顾问JAY CARLSON所言:

In 2017, we saw several new MCUs hit the market, as well as general trends continuing in the industry: the migration to open-source, cross-platform development environments and toolchains; new code-generator tools that integrate seamlessly (or not so seamlessly…) into IDEs; and, most notably, the continued invasion of ARM Cortex-M0+ parts into the 8-bit space.

如JAY CARLSON所观察到的,开源已经深深地影响了硬件领域,极大改善了这个领域的开发者生态。

因为有了大量拥抱开源的组织和个人,他们贡献了大量开源项目和文档(我们在物联网相关开源项目整理做了梳理)。今天,我们再涉足这个领域,要比前人轻松很多。

这篇笔记记录了我用blynk构建一个项目的过程。

为了演示的清晰,就不把树莓派和控制的设备加入进来,一来许多开发者桌面上没有树莓派,二来也增加了无谓的复杂度。本文侧重记录完整的过程,方便后来者实践时,卡壳的时候找到方向。

blynk

blynk是非常优秀的开放平台。

我们在物联网相关开源项目整理提到过它。

Blynk是一个与硬件无关的物联网平台,具有可定制的移动应用程序、私有云、规则引擎和设备管理分析仪表盘。

在blynk平台中,通过可视化拖拽,你就能创建一个可发布到Google play或App Store的应用。blynk开源了若干项目,开源地址在 github.com/blynkkk,如果担心自己的数据安全,可以自行搭建server。blynk默认支持400多款硬件,其中很多是开源硬件,所有的硬件驱动,blynk都开源出来了!

blynk几乎一条龙服务,帮助你构建自己的物联网产品。

五分钟内构建产品

我们来试试在五分钟里构建一个物联网产品!

本地环境

我的本地环境是:

  • Mac
  • Python3.7

当然你可以在任何平台下做实验,只要有Python就行。

安装依赖

pip3 install blynklib

硬件开发

在官方的教程中(Build your first IoT app in five minutes),可以选择的硬件非常多, 超过了400款,详情见: Supported Hardware

为了方便,我们使用模拟引脚(可以理解为一种软件模拟),不使用真实的硬件,但如果你身边有树莓派或者micropython兼容版(ESP32/ESP8266),你也熟悉它们,当然也可以使用。原理是并没什么区别。

我们在本地运行官方的demo: 01_write_virtual_pin.py

import blynklibBLYNK_AUTH = 'YourAuthToken'# initialize Blynk
blynk = blynklib.Blynk(BLYNK_AUTH)WRITE_EVENT_PRINT_MSG = "[WRITE_VIRTUAL_PIN_EVENT] Pin: V{} Value: '{}'"# register handler for virtual pin V4 write event
@blynk.handle_event('write V4')
def write_virtual_pin_handler(pin, value):print(WRITE_EVENT_PRINT_MSG.format(pin, value))###########################################################
# infinite loop that waits for event
###########################################################
while True:blynk.run()
复制代码

为了让上边代码可用,需要为BLYNK_AUTH设置好你的Auth Token,Auth Token怎么得到呢? 答案是通过创建客户端应用得到。我们在稍后会介绍怎么做。

随便选一个blynk兼容的板子,加载blynk提供的驱动库,使用起来就像blynklib一样便捷。可以看出通信工作都由blynklib抽象掉了,我们只需使用一致的API编程接口即可。blynk的开放性让我们不要担心被平台绑架。除了驱动库是开源的,blynk后端也是开源的,如果你关心数据安全,完全可以部署自己的后端。

客户端应用

为了得到Auth Token,我们要创建自己的客户端应用。

在blynk中创建客户端应用极为简单, 拖拽即可!

在App Store/Google Play里下载Blynk, 完成注册后,创建项目

创建完项目后,你就能看到Auth Token

点击E-Mail,你就会收到一封email,其中带有Auth Token

Auth Token贴到前头的python程序中,运行它即可!当程序运行自来之后(实际上等同于硬件在线),点击应用里的硬件图标,可以看到它处于在线状态

在手机界面中,拖出你需要的控件,在我们的例子中,拖出Slider控件,进入控件设置页面,选择虚拟引脚,将其设为V4。

拖动控件,

成功控制了模拟引脚!

发布!

继续添加更多的功能,当做完自己的App,你可能想替换上自己的LOGO、产品名、发布到App Store/Google Play,统统没有问题!

参考:

  • 导出独立应用
  • 使用Blynk发布应用
  • 定价策略

结论

使用Blynk构建一个产品的流程十分清晰简易。

Blynk能让你在完全免费状态下,快速验证原型,快速让用户体验到完整的产品,之后待你付诸商业实践,Blynk也提供了敏捷的自助方案。

物联网产品的整个生命周期里: 原型制作、demo展示、交付产品、规模增长(从1到100w),Blynk都能提供非常棒支持,加上它的开放生态,无疑对开发者极具吸引力。

参考

  • Build your first IoT app in five minutes
  • lib-python
    • 01_write_virtual_pin.py
  • Publishing Apps made with Blynk
  • Export Project made with Blynk into a standalone app
  • 定价
  • 一辆树莓派可编程小车的问题
  • 基于树莓派的积木化编程解决方案
  • 物联网相关开源项目整理
  • 物联网、开源硬件与开源社区
  • THE AMAZING $1 MICROCONTROLLER
  • What is Virtual Pins
  • Blynk HTTP RESTful API

使用Blynk打造一款物联网产品相关推荐

  1. IoT黑板报0124:大唐电信推出多款物联网芯片

    IoT黑板报,阅尽物联网新鲜事! 关注物联网领域,寻求报道或投稿请邮件联系jiawd@csdn.net 微信联系jiaweidi1214加入"CSDN物联网技术交流群",与作者及更 ...

  2. 启示录:打造用户喜爱的产品【PDF清晰版】,产品经理必看书籍之一

    启示录:打造用户喜爱的产品是一本很值得一买的启蒙书,在书的扉页中写着,"好产品具备三个基本条件:价值.可用性.可行性,三者缺一不可.产品没有价值,开发团队再优秀也无济于事." 书本 ...

  3. 如何从0到1打造一款AI产品?

    2019-11-04 15:56:32 随着AI技术的不断发展,我们看到有越来越多成功的AI产品被研发出来,它们有效地改善了人们的生活与工作.在这样的背景下,AI产品设计正在成为一项重要的技能,被人们 ...

  4. 网易云信走进浙大| 如何从0到1打造属于你的产品?

    浙江大学"互联网+"创新创业平台携手网易云信推出"从0到1打造属于你的产品"专题课程暨2019全国高校MINI开发挑战赛校园工作坊,以"技术分享+实践 ...

  5. 《启示录:打造用户喜爱的产品》第一部分 人员5 产品管理与软件开发

    第5章 产品管理与软件开发Product Management Vs Engineering 定义正确的产品与正确地开发产品           如果说成功的产品是真实用户需求与现阶段可行性方案的结合 ...

  6. 创新指南|如何以STEPPS模型6招打造病毒式传播产品

    从爆款产品到网络流行语,这种流行绝对不是依赖于运气,更不是神话.让人们喜欢读某些文章,让人们尝试某项新服务,甚至是投票竞选,这些事情的背后都有STEPPS模型的驱动,遵循或者仅仅应用STEPPS中的某 ...

  7. 《启示录:打造用户喜爱的产品》 -读后感

    <启示录:打造用户喜爱的产品>全书系统性.规范性的讲解了产品岗位的角色以及工作流程要点等,使得自己能够系统性.规范性的了解产品岗位,从别人的经验去学到更多的如何去打造用户喜爱的产品,书中印 ...

  8. 《启示录:打造用户喜爱的产品》第一部分 人员6 招聘产品经理

    第6章 招聘产品经理Recruiting Product Managers 寻找出色的产品经理           "哪里能找到出色的产品经理?"CEO经常问我这个问题.     ...

  9. 三星c9pro语言,三星C9Pro评测 为什么被认为专门为中国用户量身打造的一款产品...

    1开篇 三星C系列产品一直担纲三星手机产品的中端主力,尤其是在中国市场,被认为专门为中国用户量身打造的一款产品,早在今年年初C5.C7发布时,迎合中国用户使用习惯的"抢红包"功能便 ...

  10. RethinkDB创始人教你如何打造一个伟大的产品

    关于作者 我叫Slava Akhmechet,本人是 RethinkDB 的创始人之一,RethinkDB是开源,分布式数据库,旨在帮助开发人员与运营商在打造实时应用时处理无结构数据 如何打造一个伟大 ...

最新文章

  1. Java -- JDBC 学习--数据库连接池
  2. 20172314 2018-2019-1《程序设计与数据结构》第一周学习总结
  3. php中用for循环制作矩形,PHP中for循环语句的几种变型
  4. 在JSP页面中,对同名的CHECKBOX的处理
  5. easy-ui实现左右滚动条
  6. 增城seo搜索引擎优化_搜索引擎seo优化主要从哪里入手?
  7. 9.企业安全建设指南(金融行业安全架构与技术实践) --- 安全认证
  8. 计算机操作系统笔记(六)
  9. Elasticsearch5.X 搜索引擎框架 安装配置及analysis-ik中文分词插件安装
  10. 七年!未来数据库的拐点已至
  11. 超好用的网页浮动广告代码
  12. 2021年PMP考试模拟题3(含答案)
  13. STM32F407的外部中断设置_RCC_APB2PeriphClockCmd_RCC_APB2Periph_SYSCFG
  14. Duplicate Cleaner Pro v5.0.13 电脑重复文件查找清理工具
  15. 信息安全概述-企业安全建设目标及架构设计
  16. centos7 下greenplum 安装初始化使用
  17. linux ps 命令大全
  18. 小米盒子打开adb调试模式
  19. 2021年中国农民工总量、外出农民工规模及农民工平均年龄分析[图]
  20. CAD随机多面体3D 多面体骨料 凸多面体颗粒

热门文章

  1. axios请求下载excel文件以及文件乱码问题
  2. JDBC连接报错:Client does not support authentication protocol requested by server; consider upgrading MyS
  3. 曲卉:高阶增长黑客实战营
  4. A股实时行情接口资源分享
  5. THUSC2019:Illusory World
  6. 使用google earth engine(GEE)提取亚马逊每年森林火灾区域
  7. CSS特效六:加载动画
  8. NGUI字体制作(UIFont)
  9. solid works旋转、抽壳的应用
  10. IT十年人生过客-七-眉毛与恶名