“我有一个创意,就差一个app就能征服世界了”。这样的激情很多人都有,通常理想很美满,现实很骨感。
但是,一个自云南省十六岁高中生董程森,仅花了3个月左右时间,基于机智云自助开发平台,轻松快速实现“极地之家探险仪器”智能设备开发,在全国中小学生创·造大赛中荣获一等奖,赢得南极探险之旅。
有的机友都不禁感慨,我都大二了,作品都还没中学生做得好,后生可畏啊。
除了董程森同学个人个人努力,勤奋,是电子爱好者之外,借助机智云自助开发平台上的“一键生成的mcu代码自动生成工具”“零编码的app代码自动生成工具”“gagent串口通信协议”“虚拟设备”等工具和服务,极大的降低了开发门槛,让更多电子爱好者/工程师/程序员能感受到智能硬件开发的乐趣,还可以同时进行产品并行设计大大缩短开发周期。
高中生虽然有一定的语言基础,但是智能硬件app对于绝大部分来说都是望尘莫及,正常来说开发一款智能硬件app需要实现设备与app、设备与云、云与app三者之间的通信,涉及到的语言有c、c++、java、python等,涉及到的技术点有无线通信协议(如grps、wifi)、websocket等等。往往需要一个三五人的开发团队才能实现。
借助机智云自助开发平台上的工具及服务,中学生董程森和团队小伙伴,无需关注底层协议,在线创建产品和定义数据点(可视化),一键生成专有的app的源码(可直接运行),在源码的基础上可进行二次开发,比如修改成更美观的界面、加入更丰富的功能等。即可快速完成针对自身产品的智能控制app。
今天,小编带学生们来玩转 app代码自动生成工具,让不擅长app开发的你,也能快速自制app。
【步骤】
step1 设备端通信、云端创建可视化数据点
首先在机智云开发者中心创建项目,填写设备产品的基本信息,根据产品信息创建对应数据点。 请注意:需调试验证设备和云端能正常通讯。
简易点灯教程
step 2 app代码自动生成
随后,点击“添加服务”选择“应用开发”。
点击左侧栏“应用开发”,选择你想生成的app版本。如选择andriod版本。
下载andriod版本的代码包后,即可部署源码和控制虚拟设备。
注意:
1)文件夹内包含两个文件夹,两个文件夹对应不同的ide环境。开发者可自行选择对应工程文件进行参考开发。
2)需要注意的是android studio工程是基于android studio 2.3版本开发的,如果导入工程报错,请开发者下载如下图所示的as版本进行开发。
step 3 部署源码并控制虚拟设备
注意:工程导入andriod studio和eclipse后无需修改任何代码即可部署到手机上运行。下面将逐步说明如何使用源码控制云端虚拟设备。
第一步:部署源码到手机上。
点击注册新用户,按照流程注册好账户后登录app。
第二步:启动虚拟设备。
开发者下载的源码对应云端创建产品《测试自动生成app》,点击“在线调试设备按钮。
第三步:扫码控制虚拟设备。
点击app“扫码绑定设备”,在跳转的扫码界面中扫描虚拟设备的二维码。扫码成功后,app将绑定扫码的设备。点击“已绑定设备”,进入app控制页面。点击开关开启按钮。云端虚拟设备成功收到控制指令,表示app控制成功。点击开关开启按钮。
至此,零编码的app 已经制作完成!!!
当谈及到设备与云端如何通信时,董程森同学说“物联网在我看来确实是一个改变世界的最好途径。当晚,我便打开了百度疯狂寻找有关物联网技术的资料以及已经成熟的产品。通过慢慢的深入,发现物联网还需要搭建一个服务器,来负责用户端与设备端之间的消息转发,当时我立马傻眼了....http ,mqtt...,我当时可真的不知道那些该怎么搞,怎么和自己手上的单片机对接,用什么对接,那时的都没说那时的楼主真的想放弃了,心想:这物联网还让不让人玩的,连找个云服务商对接门槛都那么高。我相信这是很多小白刚刚接触物联网时候的心里话。”
不过事情就在这个是个时候发生了转折,通过一个朋友的介绍,认识了机智云,那时候的机智云还没有现在自动生成代码等等更加贴心的功能,当时,比较开心的添加了一个数据点进去,然后买了个esp8266就开始开发了。那时根据自动生成的协议文档编写对应的通信协议,经过一个星期的努力,在最后完成了与机智云的对接。当敲击app对应的按键,身边的设备就出现了对应的变化,那时对于一个初中生来说真的感觉自己掌握了世界。
正如董程森同学所说的,机智云在不断完善机智云自助开发平台的功能及服务。推出了十分友好、便捷的工具给各位电子爱好者/厂商。
1、“零编码”的app代码自动生成工具
2、一键生成的mcu代码自动生成工具
3、gagent串口通讯协议为标准:兼容乐鑫、汉枫、ti、高通、博通、广和通、周立功等企业的wifi/ble/lora/gprs等模块
4、产品互联:如接入alexa echo
5、ai:“机智玛莉”智能管家技术服务
6、d3引擎:“拖拉拽”轻松完成数据处理开发,支持亚马逊sns
7、ece雾计算免费试用
8、调试必备工具:虚拟设备、自动化产测工具
9、自动化产测工具
10、虚拟设备:模拟真实设备上报数据的行为和快速验证接口功能
11、丰富的企业api:snoti api、rtdb实时大数据统计
提供了设备在线数据统计分析和管理后台、全球云部署(公有云、私有云)以及人工智能api,方便传统企业打造智能化、差异化和全球化产品。此外,机智云联合金百泽、apicloud等厂商从生态链上为创业者提供服务和支持,覆盖产品诞生过程中的每一个环节,方便企业快速实现产品升级。
好了,省钱秘笈都告诉你们了,赶快放下王者荣耀去玩编程吧。