8008| 2
|
[入门教程] 【掌控】物联网----二十四节气立冬光照时间测量 |
读了朱老师的“光阴的故事,物联光线-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.py iot_text.py mqtt在上面py中。https://mpython.readthedocs.io/zh/latest/classic/oneNET/oneNetDatastreams.html 2、编写代码 [mw_shl_code=python,true]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.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[0] = 1 # publish数据类型为json arr[1] = int(j_l / 256) # json数据长度 高位字节 arr[2] = j_l % 256 # json数据长度 低位字节 arr[3:] = j_d.encode('ascii') # json数据 return arr def publishSenser(): #message['datastreams'][0]['datapoints'][0]['value']=sound.read() message['datastreams'][1]['datapoints'][0]['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()) # 每隔一秒(可以改变)上传数据点[/mw_shl_code] 我发布的页面如下: 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让房屋联网)的通信协议。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed