【掌控】物联网----二十四节气立冬光照时间测量
读了朱老师的“光阴的故事,物联光线-1”,我被深深地吸引了,利用物联网平台OneNET在学校采集立冬光照值,立冬,是二十四节气之一,也是汉族传统节日之一,作为干支历戌月的结束以及亥月的起始;时间点在公历每年11月7-8日之间,即太阳位于黄经225°。此时,太阳位于赤纬-16°19',北京地区正午太阳高度仅有33°47'。立冬过后,日照时间将继续缩短,正午太阳高度继续降低。一、利用物联网采集时间测量思路框架:[转张老师]
1、用终端设备收集信息,
2、通过服务器实时转发、存储、被第三方设备调用,
3、以网站形式展示数据
二、.在OneNET平台创建MQTT协议的产品并添加设备。
1、建立中国移动物联网服务器,具体方法参看帖子:https://mpython.readthedocs.io/zh/latest/classic/oneNET/oneNetCmd.html
2、OneNET平台官网地址:https://open.iot.10086.cn/,登录成功进入开发者中心,添加一个新产品。
3、记住设备ID、产品ID、产品APIKey
三、掌控板上光线传感器搜集信息
1.添加simply.pyiot_text.pymqtt在上面py中。https://mpython.readthedocs.io/zh/latest/classic/oneNET/oneNetDatastreams.html
2、编写代码
from simple import MQTTClient
from mpython import *
import time,network, json
from machine import Timer
# MQTT服务器地址域名为:183.230.40.39,不变
SERVER = "183.230.40.39"
#设备ID
CLIENT_ID = "××××××××"
#产品ID
username='××××××××'
#产品APIKey:
password='××××××××××××'
# wifi参数
SSID="××××××××" #wifi名称
PASSWORD="××××××××" #密码
wlan=None
message = {'datastreams':[
{
'id':'sound',
'datapoints':[{'value':0}]
},
{
'id':'light',
'datapoints':[{'value':0}]
}
]}
tim1 = Timer(1) # 创建定时器
# 本函数实现wifi连接 规定动作,不要修改
def ConnectWifi(ssid=SSID,passwd=PASSWORD):
global wlan
wlan=network.WLAN(network.STA_IF)
wlan.active(True)
wlan.disconnect()
wlan.connect(ssid,passwd)
while(wlan.ifconfig()=='0.0.0.0'):
time.sleep(1)
print('Connecting to network...')
print('WiFi Connection Successful,Network Config:%s' %str(wlan.ifconfig()))
def pubdata(data):
j_d = json.dumps(data)
j_l = len(j_d)
arr = bytearray(j_l + 3)
arr = 1 # publish数据类型为json
arr = int(j_l / 256) # json数据长度 高位字节
arr = j_l % 256 # json数据长度 低位字节
arr = j_d.encode('ascii') # json数据
return arr
def publishSenser():
#message['datastreams']['datapoints']['value']=sound.read()
message['datastreams']['datapoints']['value']=light.read()
c.publish('$dp',pubdata(message)) #publish报文上传数据点
print('publish message:',message)
display.fill(0)
display.DispChar("物联网连接成功!", 20, 16)
display.DispChar("大美二高光线值:", 12, 32)
display.DispChar(str(light.read()), 110, 32)
display.show()
#连接物联网IOT,上传Mython-light
ConnectWifi()
c = MQTTClient(CLIENT_ID, SERVER, 6002, username, password)
c.connect()
print("Connected to %s" % SERVER)
tim1.init(period=1000, mode=Timer.PERIODIC, callback=lambda _: publishSenser()) # 每隔一秒(可以改变)上传数据点
我发布的页面如下:
https://open.iot.10086.cn/appview/p/7662f1fac1b386e0481abaf674d51caa
四、知识拓展
物联网----二十四节气立冬光照时间测量 https://open.iot.10086.cn/appvie ... 6e0481abaf674d51caa
1、立冬,是二十四节气之一,也是汉族传统节日之一,作为干支历戌月的结束以及亥月的起始;时间点在公历每年11月7-8日之间,即太阳位于黄经225°。此时,太阳位于赤纬-16°19',北京地区正午太阳高度仅有33°47'。立冬过后,日照时间将继续缩短,正午太阳高度继续降低。
2、OneNET
由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。中国移动在大会上发布了OneNET物联网平台。 OneNET平台作为连接和数据的中心,能适应各种传感网络和通信网络,将面向智能家居、可穿戴设备、车联网、移动健康、智能创客等多个领域开放。
3、 物联网
I oT是Internet of Things的缩写,字面翻译是"物体组成的因特网",准确的翻译应该为"物联网"。物联网(Internet of Things)又称传感网,简要讲就是互联网从人向物的延伸。
"物联网"(Internet of Things)指的是将各种信息传感设备,如射频识别装置、红外感应器、全球定位系统、激光扫描器等种种装置与互联网结合起来而形成的一个巨大网络。其目的是让所有的物品都与网络连接在一起,方便识别和管理。4、MQTT
随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献, 在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一。 在未来MQTT会进入到我们生活的各各方面,本篇文章教大家利用掌控板使用MQTT协议接入OneNET平台,采集学校不同时间的光线值,通过物联网平台OneNET将数据统计出来。什么是MQTT协议
早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士发明了MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)技术 。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
楼主的板子是哪里买的?好吸引人 盛思掌控版
页:
[1]