文章目录

  • 使用python3模拟向阿里云发送数据
    • 阿里云准备
      • 1.登入阿里云物联网平台
      • 2.产品创建流程
      • 3.功能自定义
    • Jetson Nano准备
      • 1.系统准备,首先烧写系统镜像
        • 英伟达官网下载ubantu18.0.4系统
      • 2.检查python3版本
      • 3.下载pip工具
      • 4.py文件准备
      • 4.运行py文件并验证

使用python3模拟向阿里云发送数据

参考文章

  主要目的是为了实现当Nano板部署AI模型识别出对应的结果时,可以将识别出的结果上传至云平台,目前先适应一下Nano板连云的过程

阿里云准备

1.登入阿里云物联网平台

2.产品创建流程

  点击进入公共实例,在产品界面选择快速入门:

  在弹出的界面选择“开始体验”,之后根据提示注册设备:

  选择开发包界面,选择Linux,MQTT,Node.js:

  SDK下载界面里的LInux工具包不使用,但是不下载无法点击下一步,此处点击下载,之后直接点击下一步即可:

  配置与测试界面无需操作直接点击完成:

  完成后在产品界面即可看到刚新建的“Nano测试”产品:

  在设备界面可以看到刚生成的“nano”设备,应该是处于未激活状态,此处因为已经跑成功了所以显示的在线:

  点击右侧查看即可查看设备的三元素,后面要用:

3.功能自定义

  在刚刚新建的产品界面,点击查看:

  选择“功能定义”,点击“编辑草稿”:

  选择“添加自定义功能”:

  添加温度、湿度属性如下:


  之后一定要点击“发布上线”:

Jetson Nano准备

1.系统准备,首先烧写系统镜像

英伟达官网下载ubantu18.0.4系统

点击下载

2.检查python3版本

  在终端命令行输入:

python3 --version

  初始装的python版本为3.6.9

3.下载pip工具

sudo apt install python3-pip

4.py文件准备

  通过cd命令进入Desktop目录,在桌面新建一个文件夹aliyun-iot-demo-python:

cd Desktop
mkdir aliyun-iot-demo-python

  之后在该文件夹中下载安装mqtt的SDK:

pip3 install paho-mqtt

  在aliyun-iot-demo-python文件夹内编写一个python脚本:

可通过vim xxx.py的方式新建,之后通过vim的方式输入代码

  此处我为了省事,通过了ssh工具FinalShell远程连接到Nano板上,再在本地新建一个文本文件,复制粘贴下列代码并修改三元素之后,修改后缀名为.py,然后通过拖拽的方式放置到aliyun-iot-demo-python文件下内:

# -*- coding: utf-8 -*-
import paho.mqtt.client as mqtt
import time
import hashlib
import hmac
import random
import json
#这个就是我们在阿里云注册产品和设备时的三元组啦
#把我们自己对应的三元组填进去即可
options = {
'productKey':'你的productKey',
'deviceName':'你的deviceName',
'deviceSecret':'你的deviceSecret',
'regionId':'cn-shanghai'
}HOST = options['productKey'] + '.iot-as-mqtt.'+options['regionId']+'.aliyuncs.com'
PORT = 1883
PUB_TOPIC = "/sys/" + options['productKey'] + "/" + options['deviceName'] + "/thing/event/property/post";# The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
# client.subscribe("the/topic")# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))def hmacsha1(key, msg):
return hmac.new(key.encode(), msg.encode(), hashlib.sha1).hexdigest()def getAliyunIoTClient():
timestamp = str(int(time.time()))
CLIENT_ID = "paho.py|securemode=3,signmethod=hmacsha1,timestamp="+timestamp+"|"
CONTENT_STR_FORMAT = "clientIdpaho.pydeviceName"+options['deviceName']+"productKey"+options['productKey']+"timestamp"+timestamp
# set username/password.
USER_NAME = options['deviceName']+"&"+options['productKey']
PWD = hmacsha1(options['deviceSecret'],CONTENT_STR_FORMAT)
client = mqtt.Client(client_id=CLIENT_ID, clean_session=False)
client.username_pw_set(USER_NAME, PWD)
return clientif __name__ == '__main__':client = getAliyunIoTClient()
client.on_connect = on_connect
client.on_message = on_messageclient.connect(HOST, 1883, 300)payload_json = {'id': int(time.time()),'params': {'temperature': random.randint(20, 30),#随机温度'humidity': random.randint(40, 50)#随机相对湿度},'method': "thing.event.property.post"
}
print('send data to iot server: ' + str(payload_json))client.publish(PUB_TOPIC,payload=str(payload_json),qos=1)
client.loop_forever()

4.运行py文件并验证

  在aliyun-iot-demo-python文件夹下输入:

python xxx.py
(xxx)为之前你为py文件自己定义的名字

  打开阿里云物联网平台会发现此时设备已经在线,且打开“物模型数据”可以看到python模拟上传的数据:

【Jetson Nano】使用python3模拟向阿里云发送数据相关推荐

  1. Python3树莓派连接阿里云物联网设备发送接收数据

    Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...

  2. 【人工智能】阿里云城市数据大脑开发规范

    20世纪50年代刚提出人工智能时,由于机器计算能力等各方面的极大限制,大家一直努力的方向就是让机器模仿人的智能,著名的图灵测试本质也是在讲机器如何模拟人的智能.但互联网和计算技术发展到今天,除了模拟人 ...

  3. 阿里云资深数据专家闵万里:阿里云与中国人工智能的未来息息相关

    阿里云与中国人工智能的未来息息相关 面对采访,阿里云资深数据挖掘专家闵万里博士信心满满:"阿里云今天选择的,就是中国人工智能未来产生价值的必经之路,这也决定了阿里云与中国人工智能接下来的发展 ...

  4. 阿里云城市数据大脑开发规范

    课程链接:阿里云城市数据大脑开发规范 本课程是阿里云城市大脑相关开发规范. 2016年10月13日,阿里巴巴集团技术委员会主席王坚在杭州云栖大会上面向全球发布城市数据大脑.城市数据大脑是一座城市的人工 ...

  5. 自建Hive数据仓库跨版本迁移到阿里云Databricks数据洞察

    简介:客户在IDC或者公有云环境自建Hadoop集群构建数据仓库和分析系统,购买阿里云Databricks数据洞察集群之后,涉及到数仓数据和元数据的迁移以及Hive版本的订正更新. 直达最佳实践:[自 ...

  6. 阿里云交通数据中台解决方案,打造“数字化生产力”

    简介:在交通行业中,阿里云不仅具备成熟的方法论和工具,还联合高德.支付宝.阿里达摩院等,构成了一个内部协同生态,外部也积极与生态伙伴展开合作,全方位渗透交通各个领域和场景,是建设智能计算和催生智能分析 ...

  7. 阿里云深圳数据中心正式开放

    阿里云深圳数据中心正式开放 ​ 8月29日,阿里云深圳数据中心正式开放运营,这是继杭州.青岛.北京.香港之后,我们在全球开放的第五个数据中心. 深圳数据中心主要辐射以深圳.广州为中心的华南区域,以满足 ...

  8. 阿里云对数据可靠性保障的一些思考

    背景 互联网时代的数据重要性不言而喻,任何数据的丢失都会给企事业单位.政府机关等造成无法计算和无法弥补的损失,尤其随着云计算和大数据时代的到来,数据中心的规模日益增大,环境更加复杂,云上客户群体越来越 ...

  9. 阿里云交通数据中台解决方案打造“数字化生产力”

    数字经济时代,计算.分析.处理等作为"关键生产要素"已成为行业和社会的共识.但是对于交通领域而言,以往端到端的方式进行平台搭建和应用开发已不能适应数字爆炸和产品快速迭代的要求.交通 ...

最新文章

  1. 【Java】内部类 语法总结
  2. kubesphere部署elasticsearch7.13.4
  3. Python笔记总结week3
  4. GNS3与SecureCRT关联问题
  5. 大数定理 中心极限定理_中心极限定理:直观的遍历
  6. LeetCode MySQL 1083. 销售分析 II
  7. 高中计算机算计Access怎么做,Access非常简单实用的计算器
  8. Beats与Jenkins日志读取在Windows上的基本实现
  9. 如何查找数据库服务器ip_多服务器管理–查找数据库服务器
  10. Linux入门相关基础知识
  11. k8s问题记录与解决
  12. 棋牌游戏“拖拉机”牌型提取
  13. Hadoop(八)网站流量分析
  14. Unity3D面经以及我个人对游戏研发学习路径的一些理解
  15. 解决No thread-bound request found: Are you referring to request attributes outside of an actual web...
  16. python分析数据的相关性_使用Python进行相关性分析
  17. 如何下载深圳市劳动和社会保障业务网上服务大厅养老保险及医疗保险详单
  18. 卡马克快速平方根(平方根倒数)算法(转)
  19. 编写Java程序,实现简单的五子棋博弈游戏(美和易思Java练习习题)
  20. JAVA开发的IDEA插件,让你的代码骚起来,你知道是哪九个插件咩?

热门文章

  1. 2014腾讯校招面试之二总结
  2. Excel 2016图表标题不能输入中文,图表一直闪动
  3. 网管软件 LANDesk的配置(视频配截图)
  4. LANDESK8.8版本操作说明书之核心服务器管理
  5. Linux 下使用 sem_t 有名信号量的注意事项
  6. Java读取Excel,03版本和07版本
  7. 关于torch.bmm()函数计算过程
  8. Quartz 任务调度全攻略【转】
  9. signal 11 linux,signal 11 (SIGSEGV)错误排查
  10. mysql别名_MySQL设置别名