使用Blynk打造一款物联网产品
本文首发于 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打造一款物联网产品相关推荐
- IoT黑板报0124:大唐电信推出多款物联网芯片
IoT黑板报,阅尽物联网新鲜事! 关注物联网领域,寻求报道或投稿请邮件联系jiawd@csdn.net 微信联系jiaweidi1214加入"CSDN物联网技术交流群",与作者及更 ...
- 启示录:打造用户喜爱的产品【PDF清晰版】,产品经理必看书籍之一
启示录:打造用户喜爱的产品是一本很值得一买的启蒙书,在书的扉页中写着,"好产品具备三个基本条件:价值.可用性.可行性,三者缺一不可.产品没有价值,开发团队再优秀也无济于事." 书本 ...
- 如何从0到1打造一款AI产品?
2019-11-04 15:56:32 随着AI技术的不断发展,我们看到有越来越多成功的AI产品被研发出来,它们有效地改善了人们的生活与工作.在这样的背景下,AI产品设计正在成为一项重要的技能,被人们 ...
- 网易云信走进浙大| 如何从0到1打造属于你的产品?
浙江大学"互联网+"创新创业平台携手网易云信推出"从0到1打造属于你的产品"专题课程暨2019全国高校MINI开发挑战赛校园工作坊,以"技术分享+实践 ...
- 《启示录:打造用户喜爱的产品》第一部分 人员5 产品管理与软件开发
第5章 产品管理与软件开发Product Management Vs Engineering 定义正确的产品与正确地开发产品 如果说成功的产品是真实用户需求与现阶段可行性方案的结合 ...
- 创新指南|如何以STEPPS模型6招打造病毒式传播产品
从爆款产品到网络流行语,这种流行绝对不是依赖于运气,更不是神话.让人们喜欢读某些文章,让人们尝试某项新服务,甚至是投票竞选,这些事情的背后都有STEPPS模型的驱动,遵循或者仅仅应用STEPPS中的某 ...
- 《启示录:打造用户喜爱的产品》 -读后感
<启示录:打造用户喜爱的产品>全书系统性.规范性的讲解了产品岗位的角色以及工作流程要点等,使得自己能够系统性.规范性的了解产品岗位,从别人的经验去学到更多的如何去打造用户喜爱的产品,书中印 ...
- 《启示录:打造用户喜爱的产品》第一部分 人员6 招聘产品经理
第6章 招聘产品经理Recruiting Product Managers 寻找出色的产品经理 "哪里能找到出色的产品经理?"CEO经常问我这个问题. ...
- 三星c9pro语言,三星C9Pro评测 为什么被认为专门为中国用户量身打造的一款产品...
1开篇 三星C系列产品一直担纲三星手机产品的中端主力,尤其是在中国市场,被认为专门为中国用户量身打造的一款产品,早在今年年初C5.C7发布时,迎合中国用户使用习惯的"抢红包"功能便 ...
- RethinkDB创始人教你如何打造一个伟大的产品
关于作者 我叫Slava Akhmechet,本人是 RethinkDB 的创始人之一,RethinkDB是开源,分布式数据库,旨在帮助开发人员与运营商在打造实时应用时处理无结构数据 如何打造一个伟大 ...
最新文章
- Java -- JDBC 学习--数据库连接池
- 20172314 2018-2019-1《程序设计与数据结构》第一周学习总结
- php中用for循环制作矩形,PHP中for循环语句的几种变型
- 在JSP页面中,对同名的CHECKBOX的处理
- easy-ui实现左右滚动条
- 增城seo搜索引擎优化_搜索引擎seo优化主要从哪里入手?
- 9.企业安全建设指南(金融行业安全架构与技术实践) --- 安全认证
- 计算机操作系统笔记(六)
- Elasticsearch5.X 搜索引擎框架 安装配置及analysis-ik中文分词插件安装
- 七年!未来数据库的拐点已至
- 超好用的网页浮动广告代码
- 2021年PMP考试模拟题3(含答案)
- STM32F407的外部中断设置_RCC_APB2PeriphClockCmd_RCC_APB2Periph_SYSCFG
- Duplicate Cleaner Pro v5.0.13 电脑重复文件查找清理工具
- 信息安全概述-企业安全建设目标及架构设计
- centos7 下greenplum 安装初始化使用
- linux ps 命令大全
- 小米盒子打开adb调试模式
- 2021年中国农民工总量、外出农民工规模及农民工平均年龄分析[图]
- CAD随机多面体3D 多面体骨料 凸多面体颗粒
热门文章
- axios请求下载excel文件以及文件乱码问题
- JDBC连接报错:Client does not support authentication protocol requested by server; consider upgrading MyS
- 曲卉:高阶增长黑客实战营
- A股实时行情接口资源分享
- THUSC2019:Illusory World
- 使用google earth engine(GEE)提取亚马逊每年森林火灾区域
- CSS特效六:加载动画
- NGUI字体制作(UIFont)
- solid works旋转、抽壳的应用
- IT十年人生过客-七-眉毛与恶名