物联网开发实战
郭朝斌
小米生态链企业秒秒测 IoT 事业部总监,前诺基亚高级工程师
17380 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
物联网开发实战
15
15
1.0x
00:00/00:00
登录|注册

17 | 远程控制:怎样打造联网的智能电灯?

你好,我是郭朝斌。
在上一讲,我们把智能电灯开发的实验环境搭好了。今天,我们就一起去完成智能电灯的开发工作,并且连接到腾讯云的物联网平台吧(如有需要,你可以根据这份文档自行采购相关硬件)。
那为什么一定要连接到一个物联网平台呢?这是因为物联网平台提供了基本的设备管理功能,可以帮助我们更快速地实现设备的远程控制功能。比如说,我们可以通过“腾讯连连”小程序,来控制电灯的状态,而不用自己花费时间和精力去写相应的代码等工作。

物联网平台上需要做什么准备?

那为什么要选择腾讯云的物联网平台呢?
主要是两个原因。一方面是,它的平台是开放注册的,我们普通的用户也可以注册来使用,不像很多平台那样需要企业用户才能注册。另一方面是,腾讯云提供的交互方式非常方便,不需要编译,或者下载其他 App,在微信上用小程序就可以进行。

注册与登录

确定了要接入腾讯云的物联网平台以后,我们就需要先在这个平台上做一些准备工作了。准备工作的第一步,当然就是你得先注册个账号并且登录。注册和登录的流程非常简单,你打开这个链接,一眼就能看明白。

创建项目和产品

登录之后,我们直接进入准备工作的第二步,创建项目和产品。我们先在物联网开发平台创建一个新项目“智能家居”。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何利用腾讯云物联网平台和开发板打造智能电灯的技术方案。首先,通过连接到腾讯云的物联网平台实现了远程控制功能,并介绍了在物联网平台上的准备工作,包括注册登录、创建项目和产品、定义物模型以及交互界面的配置。然后,详细讲解了如何在开发板上实现智能电灯设备,包括控制灯的颜色、开关以及远程控制功能。文章还介绍了如何使用PWM来控制LED的颜色和亮度,以及使用继电器实现智能电灯的“开”和“关”控制。作者提供了整体电路搭建的示意图和代码示例,帮助读者快速了解并实践智能电灯的制作过程。整体而言,本文通过实际操作指导读者如何利用物联网平台和开发板打造智能电灯,展现了技术实践和应用的特点。文章还介绍了如何通过手机远程控制智能电灯,并提供了小程序添加设备的步骤。总的来说,本文内容丰富,涵盖了物联网平台的创建和设置、智能设备的功能开发、用户交互界面的开发以及与腾讯云物联网平台进行MQTT通信的相关知识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《物联网开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(34)

  • 最新
  • 精选
  • 郭朝斌
    置顶
    关于安信可nodemcu的烧录问题,简单说在原来的命令中增加-fm dio 参数: esptool.py --port /dev/cu.usbserial-0001 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20200911-v1.13.bin 这个与我使用的开发板不同,所以本讲中的烧录命令没有-fm dio参数。 安可信nodemcu为什么需要呢?Flash芯片和ESP8266主芯片是通过SPI通信的,但是有不同的模式,一般Nodemcu模组是使用Quad I/O 模式,但是这个安信可的板子使用的是Dual I/O 模式,所以需要加这个参数明确指定一下。为什么这样采用DIO模式呢?因为这样可以额外空出2个GPIO管脚使用。嵌入式有时就是这样一个管脚都要珍惜。
    2020-12-21
    1
    5
  • garlic
    1. 使用的这个TopicMQTT_CONTROL_TOPIC = "$thing/down/property/"+PRODUCT_ID+"/"+DEVICE_NAME 终端通过 mqtt_client.subscribe,订阅这个Topic的消息 2. 按键功能实现使用配套的按钮组件, 将S接入到D5, 另外两端参考继电器接法接入分别到VCC, GND位置 学习笔记: https://xie.infoq.cn/article/6a9bce475271b9bab147244b8

    作者回复: Great!

    2021-01-02
    8
  • 董义
    实践过程中碰到一些问题,LED类中brightness >=1.0: 应该是brightness <=1.0: 这个bug会导致无法调节亮度,且只有亮度设置为100%时才能调整颜色,否则变色逻辑都不会进入.

    作者回复: 👍

    2020-12-24
    2
    3
  • 俊瑶先森 | J꯭u꯭n꯭ ®
    我还以为是自己搭建平台。居然是。。。腾讯云物联网。。。。服气。。。

    作者回复: 这是为了降低难度,如果有兴趣我们可以交流,如果有服务器开发经验,搭建一个平台也没有那么难。

    2021-01-25
    2
    2
  • Il Mostro
    NodeMCU有睡眠的模式,如何设计一个唤醒的功能。

    作者回复: 可以用rtc时钟唤醒,gpio16接reset

    2021-01-23
    2
  • 碎步马拉松
    老师好,类似腾讯物联网平台的开源项目有推荐么?

    作者回复: 目前还没有看到类似的。可以基于不同部分的来源软件自己搭建

    2020-12-22
    2
  • Il Mostro
    开发板日志如何查看,开发板在接通电源的情况下是否可以用USB连接至电脑

    作者回复: 当然,本身就可以通过USB供电,同时在电脑上通过串口软件查看控制台信息

    2021-01-22
    1
  • Geek_eb46b7
    老师,编写好的代码,有本地电脑端的调试方式吗? 每次改了,在传到 NodeMCU 开发板,验证对错调试,有点繁琐。

    作者回复: python的repl支持交互操作的

    2020-12-24
    1
  • Lijkxb
    我的电灯状态一直显示“未激活”,不知道哪里出了问题,有成功实现的朋友可以帮我分析一下吗? 目前已进行的操作: 接线完成,LED可以正常闪烁,连接wifi成功,下载好了umqtt,然后把LED.py、Relay.py、Button.py创建好,传到了esp8266中。在main.py修改的相关信息也修改好了。 不知道哪里有问题 import os >>> os.listdir() ['Button.py', 'LED.py', 'Relay.py', 'boot.py', 'lib', 'main.py', 'webrepl_cfg.py'] >>> os.listdir('lib') ['umqtt'] 是不是腾讯云的开发平台设置有什么要避免的坑?还是说我其他地方操作不到呢?

    作者回复: 通过开发板的串口信息和平台的调试信息,确认连接平台是否成功。成功后即会激活

    2020-12-21
    7
    1
  • 小胖
    dir(network) ['__class__', '__name__', 'AP_IF', 'AUTH_OPEN', 'AUTH_WEP', 'AUTH_WPA2_PSK', 'AUTH_WPA_PSK', 'AUTH_WPA_WPA2_PSK', 'MODE_11B', 'MODE_11G', 'MODE_11N', 'STAT_CONNECTING', 'STAT_CONNECT_FAIL', 'STAT_GOT_IP', 'STAT_IDLE', 'STAT_NO_AP_FOUND', 'STAT_WRONG_PASSWORD', 'STA_IF', 'WLAN', 'phy_mode'] 连接WIFI: import network sta_if = network.WLAN(network.STA_IF) sta_if.active(True) sta_if.connect( essid, passowrd)

    作者回复: 👍

    2020-12-19
    2
    1
收起评论
大纲
固定大纲
物联网平台上需要做什么准备?
注册与登录
创建项目和产品
显示
设置
留言
34
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部