物联网开发实战
郭朝斌
小米生态链企业秒秒测 IoT 事业部总监,前诺基亚高级工程师
5401 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
02 | 通信技术:设备接入网络的方式有哪些?
06 | 物模型:如何定义智能电灯?
09 | 边缘中心:物联网网关有多重要?
课程目录
已完结/共 32 讲
开篇词 (1讲)
开篇词 | 物联网这个趋势,你不应该错过
基础篇 (5讲)
01 | 入门介绍:如何定义物联网?
02 | 通信技术:设备接入网络的方式有哪些?
03 | 网络协议:设备使用什么语言与互联网对话?
04 | 数据分析:数据的价值有哪些?
05 | 系统实例:怎样设计一个简易物联网系统?
进阶篇 (10讲)
06 | 物模型:如何定义智能电灯?
07 | 零配置组网:设备如何发现彼此?
08 | MQTT:在实践中掌握一个通信协议
09 | 边缘中心:物联网网关有多重要?
10 | 数据处理框架:批处理还是流处理?
11 | 数据存储:物联网中的数据库有哪些?
12 | IoT Hub:面对海量设备如何打造高性能设备接入层?
13 | 隐私:在实践中如何保护用户隐私?
14 | 安全:物联网平台如何应对安全风险?
15 | 平台:智能家居开源平台的生态是怎样的?
实战篇 (7讲)
16 | 实战准备:如何搭建硬件开发环境?
17 | 远程控制:怎样打造联网的智能电灯?
18 | 场景联动:智能电灯如何感知光线?(上)
19 | 场景联动:智能电灯如何感知光线?(下)
20 | 智能语音:好玩的语音控制是怎么实现的?
21 | 多传感器集成:浇花怎么实现自动化?
22 | 掌控数据:家里的数据可以怎么利用?
结束语 (1讲)
结束语 | 永远做一个具有极客精神的人
测试题 (1讲)
结课测试 | 这些物联网的问题,你都掌握了吗?
加餐 (5讲)
加餐一 | 这5本关于物联网的好书,值得一读
加餐二 | 行业应用:物联网的发展将如何重塑我们的生活?
加餐三 | 行业应用:物联网的发展将如何升级第一、第二产业?
加餐四 | 5G技术将如何推动物联网的发展?
加餐五 | 投身物联网行业,如何做好职业规划?
用户故事 (2讲)
用户故事 | 让野蛮生长成为职业发展的助推剂
用户故事 | 转战物联网,我相信天道酬勤
物联网开发实战
15
15
1.0x
00:00/00:00
登录|注册
开通超级会员可免费学习本课程,还可解锁海量内容免费学特权。

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

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

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

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

注册与登录

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

创建项目和产品

登录之后,我们直接进入准备工作的第二步,创建项目和产品。我们先在物联网开发平台创建一个新项目“智能家居”。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
02 | 通信技术:设备接入网络的方式有哪些?
06 | 物模型:如何定义智能电灯?
09 | 边缘中心:物联网网关有多重要?
10 | 数据处理框架:批处理还是流处理?
加餐一 | 这5本关于物联网的好书,值得一读
加餐四 | 5G技术将如何推动物联网的发展?
开通超级会员免费畅看本课程
开通会员
该文章仅可免费阅读部分内容,如需阅读完整文章,请开通超级会员或单独购买本课程。
登录 后留言

精选留言(32)

  • 郭朝斌
    置顶
    关于安信可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
    3
  • 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
    6
  • 硕杨Sxuya
    最后的微信物联网平台的连接,说明太少了,新手完全不知道操作了什么。

    怎么查看板子运行时候的信息?win 下是打开 PuTTY 就可以进行查看?

    调试的时候,板子是连接电脑、而非直接电源线么?

    除了 main.py 程序,还有三个程序(LED、Relay、Button)也要上传么?

    到了最后不说清楚,对于第一次接触,真的云里雾里。
    2021-08-26
    4
  • Il Mostro
    NodeMCU有睡眠的模式,如何设计一个唤醒的功能。

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

    2021-01-23
    2
  • 黑羽
    设备上MQTT消息解析模块(python代码) 必须与 物联网平台发送的消息内容(物模型)对应起来,否则是没办法进行消息解析并控制设备
    2020-12-23
    2
  • 碎步马拉松
    老师好,类似腾讯物联网平台的开源项目有推荐么?

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

    2020-12-22
    2
  • Geek_00be5c
    继电器 我连nc 和co 会亮 co和no不亮 为什么反了
    2021-08-03
    1
  • 严炎
    郭老师,用户名和密码生产那个网页打开不了了,能再发一下吗
    2021-06-17
    1
  • 俊瑶先森 | J꯭u꯭n꯭ ®
    我还以为是自己搭建平台。居然是。。。腾讯云物联网。。。。服气。。。

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

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

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

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

    作者回复: 👍

    2020-12-24
    2
    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
  • 杨磊
    这节需要琢磨的问题特别多,郭老师可否帮忙拉我进同学群互相帮助。我微信18675628350
    后来的同学也可以加我微信一起学习进步。
    2021-10-01
  • 大力水手
    电路连接除了5、4、0、16之外,另外几个连线是做什么的?另外,如果继电器接强电的话是怎么接呢?
    2021-07-07
  • 流云
    设备订阅的主题:thing/down/property/ProductID/DeviceName。
    设备发布的主题:thing/up/property/ProductID/DeviceName
    老师,我其实有个疑问,订阅和发布不是在一条消息流里的吗,怎么在这里说的是两条信息流?不应该是物联网平台这边发布一条消息,然后设备端这边订阅一条消息,发布和订阅不应该是一条主题吗?
    2021-06-13
    1
  • 李益达
    Button.py 文件我怎么没有看到

    作者回复: 本来是希望你们能够动手写一写的。
    可以加微信群和大家交流一下,有人分享过。

    2021-04-28
  • 杨磊
    腾讯的物联网平台改版了,不知怎么用了,配不上物模型!

    作者回复: 看一下平台更新的文档,按照文档来就行,只是界面改了改,内部的步骤和细节变化不大。

    2021-04-25
    2
  • 杨磊
    调速电位器 2👈信SHLIczBr4HO信 https://m.tb.cn/h.4m0orgZ?sm=706fd7 WH138-1 B 5K/10K/20K/50K/100K/250K/500K 带开关调光调速电位器
    温湿度传感器 5👈啊tzc6czBI4No信 https://m.tb.cn/h.4liAEQh?sm=2dc02f DHT11 DHT22温湿度传感器SHT30/31数字开关 AM2302电子积木模块

    这两个不知买哪个型号

    作者回复: 长针脚的电位器。DHT11。

    2021-04-19
收起评论
32
返回
顶部