物联网入门经验分享

物联网入门经验分享

  物联网近年来的关注度一直在增加,相信万物互联会伴随人工智能和5G的发展以及各种标准和接口的完善而逐渐实现。作为业余爱好者,也想探一探物联网的世界,我把我的入门经验分享给大家。

  起初,我只是想做个蓝牙控制的电灯开关,并没有意愿去涉及物联网。因为,我几年前在图书馆看过物联网的书,里面大多用的是ZigBee,经典的芯片是CC2530,到淘宝搜了一下,ZigBee相关的开发板略贵,而且,貌似入门难度比较高,不太适合只想玩玩的业余爱好者。

  我的蓝牙电灯开关设备端由单片机STM32F103和蓝牙模块HC-08组成,客户端是手机。起初,我用Android Studio开发了一个简易APP,可以实现蓝牙连接和通信。之后感觉APP控制还是有点麻烦,就搞了个微信小程序,实现同样的功能。
物联网入门经验分享_第1张图片STM32F103最小系统板
物联网入门经验分享_第2张图片HC-08蓝牙模块

  之后,我想着何不让它联网,无论身处何地都可以控制。我现在的主控是STM32,联网最快捷的办法是买一个串口转WiFi模块接入。转念又想,单片机和蓝牙模块加起来已经30元左右了,再加上WIFI模块,成本略高呀。我仔细看了WIFI模块的资料,发现它是以ESP8266芯片为核心的,令人惊奇的是,ESP8266不光能连WiFi,它本身也是一个单片机,像端口输入输出,PWM,定时器啥的都有。于是,我决定用ESP8266代替STM32,既然能联网,在哪都能控制,蓝牙模块我也不要了。
物联网入门经验分享_第3张图片ESP8266开发板

  现在,设备端有ESP8266,客户端有手机,要实现联网控制,需要一个云端作为枢纽。这个云端,就是物联网开放平台。网上常用的有阿里巴巴的,中国移动的,还有机智云的。机智云专门做物联网,且开放程度更高一点,开发文档和教程也比较完善,于是云端我选择了机智云。机智云的设备端接入云端有两种方案,MCU和SOC,MCU方案就是我前面提到的单片机加WIFI模块,SOC方案是只用WIFI模块。个人认为,MCU方案灵活度高,可以选择不同的单片机和WIFI模块;SOC方案集成度高,一个板子搞定。我喜欢精巧的东西,就选了SOC方案。

  机智云的开发流程很清晰,在网上开发者平台,根据提示,一步步配置好芯片型号、联网方式、控制的数据点等等,然后,导出单片机的工程。我用的是ESP8266,所以IDE用的是AiThinker,用它打开导出的工程,WIFI通信等底层东西已经写好了,我们只需在用户接口函数中写自己要实现的功能,比如哪个端口输出高电平或低电平。写好之后,将程序用flash_download_tools烧进ESP8266即可。最后ESP8266通电,打开机智云给定的APP,按照提示给ESP8266连接WIFI。至此,设备端就接入云端了。

  接下来,就是客户端接入云端。可以直接用机智云给定的APP,就是上一步给ESP8266配网的那个,在APP里可以控制ESP8266。此外,机智云的开发者平台可以根据你之前的配置,导出一个Android Studio工程,这就是刚才给定APP的工程,你可以自定义UI界面,修改一些代码,制作自己的APP。机智云支持openAPI,也就是通过HTTP接口实现控制,正如我之前做的蓝牙控制,我自己做了个微信小程序,根据机智云的openAPI实现相同的功能。

  前段时间入手了小度音箱,就想着通过小度音箱控制我的物联网设备。我知道,这个要比前面的难一点,涉及的技术面也更广。所幸的是,我发现了blinker,懒人的物联网平台。使用blinker可以轻松将物联网设备接入小度音箱,天猫精灵和小爱同学等智能音箱。

  设备端接入云端这块,blinker比机智云还简单,单从IDE是Arduino的就可看出,将官方示例程序稍做更改,写入在blinker APP上申请的Secret Key(每个设备独有),再写入默认连接的WIFI名称和密码(后期可以通过blinker APP修改),烧入ESP8266即可。

  客户端现在是小度音箱,打开小度音箱APP,在智能家居部分,搜索blinker,进行账户授权即可。然后,给ESP8266那边通电,确保联网之后,就可以对小度音箱说“小度小度,开灯”。这样,就实现了物联网设备接入智能音箱。

  以上就是我的物联网入门经验,当然,只是业余的程度,供入门者参考,也请大佬指点!

你可能感兴趣的:(物联网入门经验分享)