前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【IoT迷你赛】陪小孩入睡的智能灯

【IoT迷你赛】陪小孩入睡的智能灯

原创
作者头像
用户5568864
发布2019-08-27 15:14:52
7560
发布2019-08-27 15:14:52
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT

前言

初衷打算要做一个智能课桌,由于时间和资源以及能力不足的原因,就先做智能课桌上的灯。期望这个灯能陪小孩入睡(小孩睡觉要开着灯),等小孩入睡了再自动关闭。总之需求如下:

1、灯能入腾讯云,能够通过小程序控制;

2、能定时开关;

3、能够语音控制开关;

pj0hpmdc7p[1].png
pj0hpmdc7p[1].png
2019-08-27_103709.jpg
2019-08-27_103709.jpg

一、软硬件安装

EVB_MX是腾讯物联网操作系统TencentOS tiny 团队联合南京厚德物联网有限公司设计的一款物联网评估板,用于TencentOS tiny 基础内核和IoT组件功能体验和评估。

image.png
image.png
  • 安装WIFI模块:
wifi module.jpg
wifi module.jpg
  • 串口连接 在上图Wifi模块旁边串口,用USB线连接电脑。
  • 安装LED灯传感器
2019-08-27_103847.jpg
2019-08-27_103847.jpg
  • 连接 ST-Link 程序下载器
2019-08-27_104025.jpg
2019-08-27_104025.jpg
  • 软件安装 根据《TencentOS tiny内测开发板入门指南》说明文档,安装好相关的软件与驱动。
2019-08-27_104259.jpg
2019-08-27_104259.jpg

二、设备上云

我们的目标将Iot设备上腾讯云,通过云端或小程序来给板子下达指令。用户可以通过微信小程序与IoT设备进行简单交互,分三部分组成,包括用户应用,云平台,IoT设备,其架构图如下:

1564754223_90_w783_h1038.jpg
1564754223_90_w783_h1038.jpg

云平台配置

首先要注册腾讯云账号,并且向腾讯同事申请物联网开发平台服务权限。

2019-08-27_111928.jpg
2019-08-27_111928.jpg

创建产品与设备

2019-08-27_112652.jpg
2019-08-27_112652.jpg
  • 创建数据模板
    2019-08-27_112758.jpg
    2019-08-27_112758.jpg
  • 在此产品下增加一个设备
2019-08-27_113153.jpg
2019-08-27_113153.jpg

至此,腾讯云端已经配置完成,接下来在终端修改配置,烧录到开发板中进行测试。

三、云端调试

修改代码配置网络

image.png
image.png

红色部分为WIFI及密码。

配置腾讯云的产品及设备

image.png
image.png

将上图红色线框中的数据分别替换为控制台“设备详情页“中的参数并保存。

 产品 ID: 将控制台的产品 ID ,复制到上图 sg_product_id 的红色框中。

 设备名称: 将控制台的设备名称,复制到上图 sg_device_name 的红色框中。

 设备密钥:将控制台的设备密钥,复制到上图 sg_device_secret 的红色框中。

云调试

完成上述步骤,将代码编译之后烧录至开发板,顺利的话就能连上腾讯云了。

我们可以在腾讯云上直观的看到开发板的连云情况:

2019-08-27_140942.jpg
2019-08-27_140942.jpg
  • 终端连网情况如下:
    微信图片_20190827141650.jpg
    微信图片_20190827141650.jpg
  • 从腾讯云上下发指令:
微信图片_20190827141927.jpg
微信图片_20190827141927.jpg
  • 终端收到消息,并在LED显示屏上展示指令:
微信图片_20190827142413.jpg
微信图片_20190827142413.jpg

至此,设备上网成功,已经能够上传状态、下达指令。

接下来,需要根据指令点亮LED灯传感器了。

四、点亮灯光

  • 传感器电路图如下:
    image.png
    image.png
  • 编写代码

初始化传感器GPIO:

代码语言:txt
复制
  GPIO_InitTypeDef GPIO_InitStruct;
  GPIO_InitStruct.Pin   = GPIO_PIN_9;
  GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull  = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
	
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

开灯:

代码语言:txt
复制
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);

关灯:

代码语言:txt
复制
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);
  • 成功:能够接收云上指令并点亮灯了 (灯光相当炫丽耀眼,纸都遮挡不住光芒)
微信图片_20190827144727.jpg
微信图片_20190827144727.jpg

结尾

在参与腾讯物联网会议时,很幸运地拿到了腾讯云Iot开发板,算是最早拿到板子一批人。看着精美的包装盒非常兴奋。奈何从来没有接触过硬件开发,不知道从何下手,只好仔细端详开发板赞叹做工精良了。直到正式开始内测,内测群中牛人云集,在腾讯同事和热心群友的指导帮助下,一步步完成硬件组装、参数配置、设备上云、云端控制灯的开关等步骤,感谢各位大牛的悉心指导。

现在只是现学现卖地实现了智能灯的Demo而已,离目标还有很远。接下来继续努力实现:定时开关灯、小程序控制、天猫精灵语音控制等功能。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、软硬件安装
  • 二、设备上云
    • 云平台配置
      • 创建产品与设备
      • 三、云端调试
        • 修改代码配置网络
          • 配置腾讯云的产品及设备
            • 云调试
            • 四、点亮灯光
            • 结尾
            相关产品与服务
            物联网
            腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档