需要用到的东西:

小熊派的ec100y开发板,或者ec600S开发板;

i2c的温湿度传感器(我这里用的sht31,其他的也可以,自行修改代码);

阿里云账号;

接线:用到3.3v,GND,i2c的SCL和SDA

阿里云显示展示:

app展示:

代码:

# 包引用部分
import log
from aLiYun import aLiYun
import ujson
import utime
from machine import I2C
import pm
# 用户变量区域
# 上传间隔(单位分钟)
interval=5
# 设置日志输出级别
log.basicConfig(level=log.INFO)
aliYun_log = log.getLogger("ALiYun")
productKey = "a1UMWyl1ee3"       # 产品标识
productSecret = None  # 产品密钥(使用一机一密认证时此参数传入None)
DeviceName = "hO43OC0BX6r3YdQrVhE5"       # 设备名称
DeviceSecret = "73b65a9b59eb95d14b462a257815764a"  # 设备密钥(使用一型一密认证此参数传入None,免预注册暂不支持,需先在云端创建设备)
topic = "/sys/a1UMWyl1ee3/hO43OC0BX6r3YdQrVhE5/thing/event/property/post"  # 云端自定义或自拥有的Topic
clientID = "temp001"  # 自定义字符(不超过64)pm.autosleep(1)
# 创建aliyun连接对象
ali = aLiYun(productKey, productSecret, DeviceName, DeviceSecret)
ali.setMqtt(clientID, clean_session=False, keepAlive=300)
# 回调函数
def sub_cb(topic, msg):aliYun_log.info("Subscribe Recv: Topic={},Msg={}".format(topic.decode(), msg.decode()))
# 设置回调函数
ali.setCallback(sub_cb)
# 运行
ali.start()
i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE)  # 返回i2c对象
def readSht30():I2C_SLAVE_ADDR = 0x44  # i2c 设备地址WHO_AM_I = bytearray({0x2C, 0})   # i2c 寄存器地址,以buff的方式传入,取第一个值,计算一个值的长度data = bytearray({0x06, 0})   # 输入对应指令i2c_obj.write(I2C_SLAVE_ADDR, WHO_AM_I, 1, data, 2)  # 写入datar_data = bytearray(6)  # 创建长度为2的字节数组接收i2c_obj.read(I2C_SLAVE_ADDR, WHO_AM_I, 1, r_data, 6, 0)   # readtemperature_raw = r_data[0] << 8 | r_data[1]temperatur = (175.0 * float(temperature_raw)/65535.0)-45humidity_raw = r_data[3] << 8  | r_data[4]humidity = (100.0 * float(humidity_raw) / 65535.0)return temperatur,humiditywhile 1:# 接受一条消息后退出temperature,humidity=readSht30()send_data={'method':'thing.event.property.post','params':{'temperature':temperature,'humidity':humidity}}s = ujson.dumps(send_data)ali.publish(topic,s)aliYun_log.info("SEND")utime.sleep_ms(1000*60*interval)   # 休眠(单位min)

目前没做异常检测,都是理想状态,后面等官方更新再完善代码。

目前掉线不能重连,等官方更新后,放出完整教程。

阿里云在线温湿度-小熊派qpython(综合展示)相关推荐

  1. 阿里云仓库使用小技巧

    Maven 阿里云仓库使用小技巧 简介     平时工作或者学习中经常需要看下别人的工程示例代码,但maven的依赖导入经常有些问题,maven镜像使用默认是国外的,众所周知慢的离谱,有时候出门散个步 ...

  2. 阿里云在线磁盘扩容(最好看阿里云文档)

    特别注意阿里云磁盘扩容先创建快照,避免数据丢失,待备份快照后,用xshell等远程工具远程连接服务器,依次运行如下命令 阿里云在线磁盘扩容链接 就会进入此链接界面 然后运行如下,具体见如上文档: fd ...

  3. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  4. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)

    欢迎使用云效云端开发 DevStudio https://help.aliyun.com/document_detail/261191.html 工具地址:https://ide.aliyun.com ...

  5. 【IoT 毕业设计】Ruff硬件+阿里云IoT+微信小程序构建环境监控系统

       0.技术架构    IoT 物联网毕业设计实战采用 Ruff 开发板,串口连接温湿度传感器DHT11和空气质量传感器SDS011,每5分钟采集一次数据,通过MQTT协议发送到阿里云 IoT 物联 ...

  6. 支持多种小程序!阿里云ARMS推出小程序监控

    2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...

  7. uniapp 阿里云开发微信小程序一键登录

    1.插件市场导入uni-id公用模块 插件市场 uni-id : https://ext.dcloud.net.cn/plugin?id=2116 导入成功后会在项目云文件夹下自动生成common目录 ...

  8. STM32L+BC20+MQTT连接阿里云传输温湿度数据并控制继电器

    一.材料准备 准备以下材料 二.设备连接 2.1.插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错 ...

  9. 阿里云盘太小啦,所以自己动手写了一个阿里云盘的搜索引擎

    自己动手写个阿里云盘的搜索引擎 是不是还在为阿里云盘空间太小而烦恼! 好东西太多,奈何就这么点空间,存不下所有东西,何解? 阿里云盘空间不足的问题也让我头疼,虽然有一些免费的阿里云盘的搜索引擎,但那不 ...

  10. 基于阿里云搭建微信小程序服务器(HTTPS)

    https://www.jianshu.com/p/132eed84bc4f 本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了.所以转而在阿里云上注册 ...

最新文章

  1. 阿里大佬告诉你,支付宝的架构到底有多牛逼!还没看完我就跪了!
  2. module 'scipy.misc' has no attribute 'imresize'
  3. leetcode算法题--Bulls and Cows
  4. 经典笔试题: 二叉树中和为某一值的路径(路径总和)
  5. php5.2.3 zend3,windows 2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
  6. new ext.toolbar控制按钮间距_按钮规范系列 - 「按钮尺寸」的设计详解
  7. Node.js 的http.serverRequest 或http.IncomingMessage
  8. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
  9. 8万级自动挡智能SUV,舒适好开是亮点,众泰T600Coupe要逆天?
  10. 在函数中的局部程序(像是比局部变量还局部的部分)
  11. 运用孤立森林异常检测算法,过滤异常数据
  12. python怎么读-Python中怎么读写文件
  13. mysql错误诊断_MySQL Server无法启动错误诊断一则
  14. linux 目录与分区与文件,LINUX中的分区与文件系统
  15. 第二篇:基于小米手机的,第三方recovery教学
  16. spring注释原理
  17. ITRS/GCRS/J2000坐标系的相互转换
  18. java Eclipse 如何打开bin文件目录视图
  19. ubuntu 安装咖啡壶-chemex命令详解
  20. 手写签名 PNG 制作

热门文章

  1. SQL中COUNT的用法
  2. python 函数说明_Pythonhelp()函数用法详解
  3. 侯世达:让机器学习思考的人
  4. 3D 机器视觉应用并采用 DLP 技术的精确点云生成
  5. TimingExecutor —— 定时执行、定时任务管理软件,定时执行专家
  6. Ipone桌面计算机没了,苹果笔记本桌面图标不见了怎么办
  7. win7旗舰版恢复出厂设置没有修复计算机,教你win7旗舰版怎么恢复出厂设置
  8. 一道简单的百度笔试题
  9. 清华计算机自主招生试题,2017年清华大学自主招生笔试真题及答案汇总|2017自主招生笔试真题(清华大学)|清华大学2017年自主招生笔试真题...
  10. HTML将广告关闭的JS代码,JS实现可点击展开与关闭的左侧广告代码,js代码