想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)
想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)
2024-06-29 01:38:00  作者:安哲轩  网址:https://m.xinb2b.cn/know/sup429725.html

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(1)

大家好,超子能力有限,技术不高,有什么错误的地方,欢迎批评指正。今天的文章不讲通信中的各种协议了,咱们做一个物联网入门的DIY程序设计,用意法半导体的STM32单片机配合ESP8266的WiFi模块,利用阿里云旗下的生活物联网平台,做一个APP控制LED灯亮灭的设计,其实就是控制STM32单片机IO口高低电平的变化,如果再控制一个继电器,进而控制火线的通断,就可以模拟一个市面上的WiFi插座。而且还可以绑定天猫精灵,进而可以用天猫精灵语音控制开关了。

程序设计中,STM32使用的软件是Keil集成开发环境(IDE),编程语言用的是C语言。如果大家想要程序源码的话,可以联系我,超子不是专业的程序员,水平不高,大家不嫌弃就行。

一说到单片机的型号那就太多了,51单片机,意法半导体STM8单片机,Atmel AVR单片机,PIC单片机,德州仪器 430单片机,Arduino等等吧,以及还有我们要用到的STM32单片机,其实用哪个型号的单片机都能实现这个DIY程序设计,只不过超子手上刚好有块STM32的硬件开发板。

ESP8266的WiFi模块,是通过串口AT指令控制,具有串口透传功能的那种,在网上很好找到,价格也非常便宜,非常适合我们爱好者做DIY设计。

准备好STM32和ESP8266这两个关键硬件后,就可以开始着手软件上的程序设计了,我们首先需要在阿里云的生活物联网平台注册一个账号,然后建立第一个项目。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(2)

第一次使用阿里云的生活物联网平台时,会先进入新手引导界面,我们点击红圈中的创建项目 。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(3)

我们要输入项目名称,第一个DIY设计,大家可以自己起喜欢的名字。然后点击确定。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(4)

项目建立成功后,可以在项目列表中,看到我们的第一个DIY设计。然后我们点击它,进入项目管理界面。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(5)

接下来,我们还需要创建新产品。点击创建新产品。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(6)

我们需要填写和设置产品的信息,产品名称就叫插座吧,然后所属品类选择电工照明下的插座。节点类型选择设备,不接入网关,因为ESP8266可以连接WiFi路由器,直接具备接云的能力,所以是直连设备,不需要网关。连网方式一定要注意,虽然ESP8266是WiFi模块,但是不能选择WiFi连网模式,那是因为我们使用的是通用的,AT指令控制的ESP8266,没有在阿里云生活物联网平台认证,不兼容阿里云生活物联网平台APP的配网协议,如果我们选择WiFi方式的话,配网过不去,程序设计就无法进行了。所以我们取个巧,使用蜂窝连接方式,跳过阿里云生活物联网平台APP的配网,我们可以用ESP8266模块自己的APP配网或是直接把WiFi的SSID以及密码写在C语言程序里就行了。然后数据格式选择Alink JSON,不使用ID2认证,最后点击完成就行了。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(7)

产品建立完成后,我们进入第一个DIY设计项目下插座产品的配置界面,先进行第一步的功能定义的设置,我们可以看到,阿里云生活物联网平台自动帮我们添加了电源开关的功能属性。当然我们还可以自己添加别的功能,比如采集电流,电压,功率等电量参数,当然这都是后话了,我们先以入门为主,然后在求扩展。这一步我们不需要做什么修改,直接点击下一步:设备调试。然后阿里云生活物联网平台要求我们选择一个通过认证的模组,我们本身就是取巧方式,大家随便选一个模组就行,对于我们的DIY设计没有影响。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(8)

选好模组后,我们点击新增测试设备,每个产品下有50个测试设备名额,我们做DIY程序设计,50个足够我们用了。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(9)

新增测试设备时,我们要输入设备名称,就叫D001吧,大家可以自己起名字,然后点击确定。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(10)

然后会弹出激活凭证,也就是三元组信息,这个是登录阿里云生活物联网平台的认证信息,稍后我们修改C语言程序时要用到这些重要信息。然后页面下方,我们点击下一步:人机交互。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(11)

不会设计APP怎么办,我们可以使用阿里云生活物联网平台的公版APP。我们打开上图中的开关就行。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(12)

然后我们点击未设置,选择一个界面。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(13)

自己喜欢哪个,选一个就行,然后点击确认。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(14)

然后页面下方,我们要配置APP功能,多语言管理是必须设置的,可以设置品牌名称,设备名称,产品编号等等,我们做DIY设计,也没啥品牌,自己填一个就行,这些品牌信息可以显示在APP的顶部。然后我们看到了天猫精灵,没错,阿里云和天猫精灵都是阿里巴巴旗下的,所以可以直接绑定天猫精灵的账号,就可以用天猫精灵控制开关了,非常方便。然后我们点击下一步:批量投产。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(15)

然后我们勾选上对勾,点击开发完成后,我们整个配置就算完成了,接下来我们要修改C语言程序了。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(16)

首先我们看一下wifi.c的C语言源文件,wifi_mode这个变量设置使用哪种方式进行配网,大家根据注释自行选择就行,如果选择0的话,SSID和密码要在wifi.h头文件中设置 。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(17)

然后我们需要修改C语言头文件mqtt.h中的5个字符串,前三个对应新增测试设备时的激活凭证,也就是三元组信息。后边两个字符串是Topic,set是用来接收控制开关命令推送的Topic,我们需要订阅它,post是用来往服务器上传数据的,这次的实验,我们主要是接收控制命令的推送数据。那么这两个Topic再那找呢?看下图。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(18)

测试设备点击红圈圈中的查看。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(19)

然后在Topic列表下,可以看到post和set,我们把程序中的替换即可。然后我们要重新编译C语言程序,使上面的更改生效,然后再把程序下载到开发板中,等待设备在线后,使用阿里云生活物联网平台的公版APP扫码添加设备就可以控制了,那么码在哪呢?看下图。

想学习物联网stm32开发板推荐(阿里云平台STM32ESP8266物联网入门实验)(20)

人机交互设置页面,我们点击红圈,然后弹出页面,需要我们填写设备名称,我的是D001,然后就可以生成我们需要的添加码,因为文章中不能出现码,所以超子就不展示了。到此我们本次的DIY程序设计,基本就完成了,如果有什么问题的话,大家直接问超子就行。如果想要C语言程序源码,找我就行。

  • 白芹是不是芹菜(吃了一辈子芹菜)
  • 2024-06-29吃了一辈子芹菜今天主要和大家讲的是芹菜的分类,芹菜家族种类丰富,并不像大家认为的那么“简单”一起来看看形形色色的芹菜!1、水芹水芹属于伞形花科、水芹属,与之相对应的旱芹属于伞形花科、芹属,可见它们的亲缘关系并不像名。
  • 历史上十大坏皇帝(历史上把死棋下活的皇帝)
  • 2024-06-29历史上把死棋下活的皇帝今天脑洞跟大家聊聊历史上把死棋下活的人,聊这个人之前,先聊聊五代十国的历史五代十国是唐宋之间的一段动荡期在此之间,产生了五个中原皇朝,被认为是中国历史上的大乱世这里面,昏君居多,但也有一些有能力的君王。
  • 美白不可盲目下手选对方法更有效(注意这几点能白的更快)
  • 2024-06-29注意这几点能白的更快美白和抗老一直都是广大精致猪猪女孩的护肤重点,尤其是美白,无论上了年纪的女人还是青春期的小女生,就没有不想皮肤白皙又光滑的其实美白是一个持久战,没有漫长的战斗是看不到结果的,但是不代表美白是没有捷径可。
  • 英雄联盟名字大全搞笑(英雄联盟名字集锦)
  • 2024-06-29英雄联盟名字集锦可爱中带点骚朕要你何用野性与傲骨脸美逼遭罪大猪蹄子农村范ルヾ巡山小妖精千万种迷人骄傲的少年不屑模样归人众神灭世狂得像风姐是限量版刀剑美人战天独尊恶人一剑轻安逆風祈雨绅士级杀手帅到你了只想嚣张颜值界一哥。
  • 卢旺达 毛选(将烂牌打成王炸)
  • 2024-06-29将烂牌打成王炸请您在阅读前,先点击上面的“关注”,感谢您的支持,希望能给您带来良好的阅读体验,并与您分享阅读的快乐!1994年4月,非洲小国卢旺达曾经发生过一起惨绝人寰的大屠杀,大屠杀持续了两个多月,100万无辜民。
  • 大众探歌两驱和四驱哪个更值得买(大众新款探歌国内实车)
  • 2024-06-29大众新款探歌国内实车汽车元宇宙获得了一汽-大众新款探歌在国内的路试谍照,根据规划新车将于今年8月实现量产下线,预计将于四季度正式上市作为中期改款车型,新款探歌对车长进行了加长,轴距预计保持不变为2680mm,与上汽大众途。
  • 德云斗笑社2第三期张鹤伦之死(德云斗笑社2杀青)
  • 2024-06-29德云斗笑社2杀青引子:郭德纲在当今社会,是把相声传承得最好的一个人,想要加入德云社的人,都快把门槛踩破了,可他们每年收入的人数,却少得可怜其实郭德纲出名之后,就很少有时间带徒弟了,现在加入德云社的人,也不是他直接管理。
  • 新手如何开茶叶店(申请注册一个茶叶店)
  • 2024-06-29申请注册一个茶叶店俗语说没有不倒闭的油盐店,可是我要说没有不倒闭的茶叶店,茶叶店在中国老百姓傍边仍是很受欢送的,作为中国的传统饮品,茶叶不可是本人饮用还能够用来送礼,以是开一家茶叶店啊,仍是很简单运营的,可是要赚大钱就。
  • 什么是nas硬盘(存储空间告急硬盘盒)
  • 2024-06-29存储空间告急硬盘盒今天小编看到一个用户反馈,他的硬盘又双满了,电脑又没有多少硬盘位,想扩展只能选择外置硬盘的方案,但又不知道哪种适合自己,所以今天小编来做一个统一回答和参考,需要的小伙伴自行收藏转发明确预算买东西得有钱。