2018-11-10 14:33:26 [显示全部楼层]
6708浏览
查看: 6708|回复: 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
三、掌控板上光线传感器搜集信息
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让房屋联网)的通信协议。

【掌控】物联网----二十四节气立冬光照时间测量图2




微信图片_20181110143234.jpg
my fist iot.jpg
tuxiang.jpg

gray6666  初级技神

发表于 2018-11-16 08:36:16

楼主的板子是哪里买的?好吸引人
回复

使用道具 举报

rzegkly  版主
 楼主|

发表于 2018-12-4 16:20:08

盛思掌控版
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail