阿里云物联网平台搭建

https://www.aliyun.com/
打开网址,注册账号。按下图一步步操作。

image-20220818172749245

image-20220818172809709

首先需要开通“公共实例”,我以前就开通过,因此只需点击进入即可。

image-20220818172832767

在“产品”下“创建产品”。

image-20220818172908116

按照①②③④步骤操作,其中②并不固定。

image-20220818173131782

完成后返回产品列表。

image-20220818173200768

找到“测试1”,选择“管理设备”。

image-20220818173228181

在设备中找到新建的“测试01”产品,点击“添加设备”。

image-20220818173249777

设备名可取“D001”。

image-20220818173303950

到此为止,设备新建完成,由于从未连接过,因此显示“未激活”。

image-20220818173333587

在“产品”下找到对应的设备,点击“查看”。

image-20220818173440794

点击“功能定义”—>“编辑草稿”。

image-20220818173516833

点击“添加自定义功能”。

image-20220818173546414

根据①~⑦步骤操作,其中②中的标识符一定要跟程序中的代码对应起来

image-20220818174053583

同理,添加湿度和开关。

image-20220818175741185

image-20220818175920033

到此为止我们添加了3个自定义变量,再点击“发布上线”。

image-20220818180001774

点击“发布”。

image-20220818180133951

确认相应信息,只需打钩就行。

image-20220818180233611

image-20220818180246153

最后查看“三要素”,按照①②③步骤。

image-20220818181021615

复制三要素。

image-20220818181052181

将三要素填入对应的程序里。

image-20220818191436526

观察实验效果。

image-20220818192555000

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我会尽力回答你的问题。首先,需要明确一下你的需求:你希望通过阿里云物联网平台,将MQTT数据转发到树莓派中,然后通过控制GPIO17口,实现对树莓派的远程控制。下面是实现步骤和代码示例: 步骤一:创建设备和Topic 首先,你需要在阿里云物联网平台上创建一个设备,并且创建一个Topic,用于发送和接收MQTT消息。你可以按照阿里云官方文档进行操作。 步骤二:安装MQTT客户端,连接阿里云物联网平台 在树莓派中安装MQTT客户端,可以选择paho-mqtt库,然后使用以下代码连接阿里云物联网平台: ```python import paho.mqtt.client as mqtt client = mqtt.Client(client_id="your_client_id") client.username_pw_set(username="your_username", password="your_password") client.connect("your_endpoint", port=1883, keepalive=60) ``` 其中,client_id是你设备的ID,username和password是你在阿里云物联网平台上创建设备时设置的用户名和密码,your_endpoint是你的阿里云物联网平台的接入点。 步骤三:接收MQTT消息并控制GPIO 接下来,你需要编写代码,接收从阿里云物联网平台发送过来的MQTT消息,并且根据不同的消息内容,控制GPIO。以下是示例代码: ```python import RPi.GPIO as GPIO import paho.mqtt.client as mqtt GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) def on_message(client, userdata, message): payload_str = message.payload.decode('utf-8') if payload_str == 'on': GPIO.output(17, GPIO.HIGH) elif payload_str == 'off': GPIO.output(17, GPIO.LOW) client = mqtt.Client(client_id="your_client_id") client.username_pw_set(username="your_username", password="your_password") client.connect("your_endpoint", port=1883, keepalive=60) client.subscribe("your_topic") client.on_message = on_message client.loop_forever() ``` 以上代码中,我们定义了一个on_message函数,用于处理从阿里云物联网平台发送过来的MQTT消息。如果消息内容是'on',则将GPIO17的电平设置为高电平,如果消息内容是'off',则将GPIO17的电平设置为低电平。同时,我们还通过client.subscribe订阅了我们在阿里云物联网平台上创建的Topic,以便接收MQTT消息。 至此,你已经实现了通过阿里云物联网平台搭建MQTT数据转发到树莓派中实现控制其GPIO17口的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值