• 上海合作组织青岛峰会举行 2019-04-20
  • 遭遇隐形歧视 就业权益谁来维护 2019-04-20
  • 杨立新解读2018年天津市《政府工作报告》--天津频道--人民网 2019-04-19
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-04-19
  • 让个体诚信有力推动社会诚信 2019-04-13
  • 习近平会见巴基斯坦总统侯赛因 2019-04-13
  • 罗亦农:“残躯何足惜,大敌正当前” 2019-03-21
  • 由进口至出口再至走向世界,这一路着实不易,其中少不了无数位科研人员的奉献与牺牲。 2019-03-21
  • 查看: 2649|回复: 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、编写代码
    [Python] 纯文本查看 复制代码
    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())     # 每隔一秒(可以改变)上传数据点

    我发布的页面如下:
    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让房屋联网)的通信协议。






    微信图片_20181110143234.jpg (157.99 KB, 下载次数: 8)

    微信图片_20181110143234.jpg

    my fist iot.jpg (28.04 KB, 下载次数: 6)

    my fist iot.jpg

    tuxiang.jpg (21.11 KB, 下载次数: 7)

    tuxiang.jpg
    沙发

    gray6666  高级技匠

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

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

    rzegkly  版主
     楼主|

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

    盛思掌控版
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    为本项目制作心愿单
    购买心愿单
    心愿单 编辑
    wifi气象站

    硬件清单

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

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

    浙江6加1开奖结果
  • 上海合作组织青岛峰会举行 2019-04-20
  • 遭遇隐形歧视 就业权益谁来维护 2019-04-20
  • 杨立新解读2018年天津市《政府工作报告》--天津频道--人民网 2019-04-19
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-04-19
  • 让个体诚信有力推动社会诚信 2019-04-13
  • 习近平会见巴基斯坦总统侯赛因 2019-04-13
  • 罗亦农:“残躯何足惜,大敌正当前” 2019-03-21
  • 由进口至出口再至走向世界,这一路着实不易,其中少不了无数位科研人员的奉献与牺牲。 2019-03-21