精华内容
下载资源
问答
  • 15物联网毕设选题

    2015-11-17 07:41:50
    16届物联网专业毕设选题,针对物联网工程专业的选题,16准毕业生
  • 物联网--毕设中的问题解决

    千次阅读 2018-12-27 19:22:00
    ,广泛应用于环境监测、自动抄表、电力公司输电线路检测、车联网、工程建筑质量监理、智慧农业等几乎所有户外移动物联网应用场景。 4 ,模块价格¥ 20 - 30 NB - IOT 1 , NB- IoT,即窄带物联网(Narrow Band ...

    一、总体概述 

    二、硬件系统

    传感器模块调试

    编译环境:

    C编译器-IAR Embedded Workbench 
    
    带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。


    ------------------------------------------------------------------------------------------

    新建工作空间

    在一个工作空间下,可以包含多个工程,每个工程可以单独配置与编译、调试、下载等,十分适合工业化需求与系统管理。操作如下:File\New\Workspace,点击保存按钮,设置文件名后保存。

    1、先创建一个工作区(Workspace)

    2、创建一个工程并将创建的工程添加到工作区    选择Project->Create New Project。弹出Create New Project对话框,可以让用户按照模板创建新工程。

     

    单片机中的串口是什么

    最通俗的解释:一种通讯接口,用来传输一些数据。

    硬件特性

    1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 
    2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。

    RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
    ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。

    2、系统结构简单,使用方便,实现模块化;
    3、单片机可靠性高,可工作到10^6 ~10^7小时无故障;
    4、处理功能强,速度快。
    5、低电压,低功耗,便于生产便携式产品
    6、控制功能强
    7、环境适应能力强

     

    软件的使用:

    1、Proteus的简介

    EDA工具(仿真软件)

     

     

    2、Keil C51的简介

     

     温湿度传感器DHT11

    DHT11用的是单总线协议,一次传送40位的数据。注意了,看到这一句话,也就是说我们每次读取DHT11的数据时,都要一次性读取40次,也就是读取40位。
    并且数据前16位是与湿度相关的,中间16位是与温度相关的,最后八位是用来校验的,当我们校验成功后,证明这一次的温湿度结果正确的,我们单片机就可
    以使用这个温湿度值;如果校验不通过,那么就代表我们这次读取出来的温湿度值,是错误的(也许是我们的时序错误了,也许是传感器的问题),我们不进
    行采样。

    单片机A/D转换, 

    A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。
    但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。

    单片机怎么和传感器通信连接

    选择器材STM32、温湿度传感器、PM2.5传感器、分贝传感器、GPRS模块、LORA模块

    选择开发IAR软件,通过ST-Link和单片机连接下载

    单片机和lora模块

    单片机和GPRS模块

     

     

    PM2.5检测 -- PMS7003 开发程序

    PM2.5检测 -- PMS7003 串口测试

     

    基于GPRS方式连接OneNET(SIM900A)

    物联网:GPRS和NB-IOT

     调试:将USB转TTL串口与SIM模块连接

    SIM800C通讯模块调试(一)用这个案例连接,然后用OneNet的案例调试

     

    GPRS: 视频讲解
    1,是GSM的一种移动数据业务,是2G移动通信的数据传输技术。
    2,传输速率为几十kbps
    3,永远在线,不会被呼入的电话打断
    4,模块启动电流较大,约2A
    
    GPRS应用
    1,目前应用最广泛的移动物联网解决方案。
    2,信号覆盖面积最广的移动物联网,野外/山区/原野。
    3,广泛应用于环境监测、自动抄表、电力公司输电线路检测、车联网、工程建筑质量监理、智慧农业等几乎所有户外移动物联网应用场景。
    
    4,模块价格¥20-30
    
    NB-IOT
    1, NB-IoT,即窄带物联网(Narrow Band Internet of Things)。可直接部署于GSM网络、UMTS网络或LTE网络,部署成本低。
    2,一种新兴技术,覆盖面积广,低功耗广域网。
    3,资费低,未来可能取代GPRS
    
    4,模块价格预计5美元。
    
    视频讲解:https://weibo.com/tv/v/Gkiet9IYe?fid=1034:4fd2e7318d9a0eb317da2bfcfad19ee5

     

    用loar模块进行数据传输

     多个LORA模块接收数据但是只有一个模块能接收数据的情况

     

     两个LORA模块工作在一般模式定向传输数据的测试方法

    【LoRa模块_E32-TTL-100】+节点端代码实现 

    http://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=615488&highlight=E32-TTL-100

     

     

    视频开发版调试

     oneNet视频开发版,linux指令

     

    执行好./wifi后自动回到命令行输入,每次进入修改一下保存!!!

    vi config.json  每次进入都要假修改再保存退出

     

    1、表的设计

    Django中的Model(操作表)

    https://www.cnblogs.com/chenchao1990/p/5311531.html?utm_source=tuicool&utm_medium=referral

    2、echarts X轴数据显示不全问题

    很奇怪,X轴只显示了部分节点。没有显示全。

    在xAxis上加上下面的配置就能解决:

    axisLabel :{
        interval:0 
    }

    坐标轴刻度标签的显示间隔,在类目轴中有效。

    默认会采用标签不重叠的策略间隔显示标签,可以设置成 0 强制显示所有标签。

    3、解决时间轴的问题

     

    把四个传感器读数放在一个折线图里面显示

    仪表盘的形式显示当下的最新读数

    仪表盘中各种数据的含义可自定义 

     

    4、web直播api

    手机端推流,网页端直播

     https://cloud.tencent.com/document/product/267/5704

    网页端播放器的代码实现

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>地图坐标定位</title>
        <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=67jMQ5DmYTe1TLMBKFUTcZAR"></script>
    
        {#    直播推流#}
        <script src="//qzonestyle.gtimg.cn/open/qcloud/video/live/h5/live_connect.js" charset="utf-8"></script>;
    
    
    {#    <script src="http://vjs.zencdn.net/5.19/lang/zh-CN.js"></script>#}
    {#          #}
    
        <style type="text/css">
            body {
                margin: 0;
                padding: 0;
                font: 12px/1 "Microsoft Yahei", "微软雅黑", sans-serif;
            }
    
            p, span {
                font-family: 'Microsoft Yahei' !important;
            }
    
            #map {
                overflow: hidden
            }
    
            #allmap {
                float: left
            }
    
            #container {
                float: left
            }
    
        {#    video#}
    
    
        </style>
    
        {#   echarts #}
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
        <script type="text/javascript"
                src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
        <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
        <script type="text/javascript"
                src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
        {#    echarts   #}
    </head>
    
    <body>
    <div id="map">
        <div style="width: 800px; height: 503px;" id="allmap"></div>
    
        <div id="container" style="width: 600px;height: 400px"></div>
    </div>
    <div>
        <button style="width: 300px;height: 50px;" id="map1">
            定位到武汉黄鹤楼
        </button>
        <button style="width: 300px;height: 50px;" id="map2">
            定位到武汉大学文理学部
        </button>
    </div>
    
    {#<div id="video" style="width: 600px; height: 400px;"></div>#}
    
    
    
    <div id="id_video_container" ></div>
    
    
    </body>
    
    
    <iframe style="display: none;" id="geoPage" width="100%" height="30%" frameborder=0 scrolling="no"
            src="https://apis.map.qq.com/tools/geolocation?key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&referer=myapp&effect=zoom"></iframe>
    <!-- 接收到位置信息后 通过 iframe 嵌入位置标注组件 -->
    
    <script type="text/javascript">
        function ShowMap(zuobiao, name, addrsee, phone, chuanzhen, zoom) {
            var arrzuobiao = zuobiao.split(',');
            var map = new BMap.Map("allmap");
            map.addControl(new BMap.OverviewMapControl());
            map.centerAndZoom(new BMap.Point(arrzuobiao[0], arrzuobiao[1]), zoom);
            map.addControl(new BMap.NavigationControl());
            var marker = new BMap.Marker(new BMap.Point(arrzuobiao[0], arrzuobiao[1]));
            map.addOverlay(marker);
            var infoWindow = new BMap.InfoWindow('<p style="color: #bf0008;font-size:14px;">' + name + '</p><p>地址:' + addrsee + '</p><p>电话:' + phone + '</p><p>传真:' + chuanzhen + '</p>');
            marker.addEventListener("click", function () {
                this.openInfoWindow(infoWindow);
            });
            marker.openInfoWindow(infoWindow);
        }
    
    
        var loc;
        var isMapInit = false;
        //监听定位组件的message事件
        window.addEventListener('message', function (event) {
            loc = event.data; // 接收位置信息
            //console.log('location', loc);
            if (loc && loc.module == 'geolocation') { //定位成功,防止其他应用也会向该页面post信息,需判断module是否为'geolocation'
                var markUrl = 'https://apis.map.qq.com/tools/poimarker' +
                    '?marker=coord:' + loc.lat + ',' + loc.lng +
                    ';title:我的位置;addr:' + (loc.addr || loc.city) +
                    '&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&referer=myapp';
                //给位置展示组件赋值
                // document.getElementById('markPage').src = markUrl;
                var lng = loc.lng//经度
                var lat = loc.lat //维度
                console.log(lng)
                ShowMap('' + lng + ',' + lat + '', 'dome', loc.city, '1388888888', '010-88888888', '20');
            } else {
                console.log('定位失败');
            }
        }, false);
    
    
        $('#map1').click(function () {//点击更换坐标
            ShowMap('114.313479,30.547525', 'dome', '武汉', '武汉黄鹤楼', '888666888', '20');
            $.ajax(
                {
                    url: '',
                    type: 'post',
                    //
    
                    success: function (data) {
                        data = data['k2']
    
    
                        console.log(data);
                        if (data) {
    
    
                            var dom = document.getElementById("container");
                            var myChart = echarts.init(dom);
                            var app = {};
                            option = null;
                            option = {
                                xAxis: {
                                    type: 'category',
                                    boundaryGap: false,
                                    axisLine: {onZero: false},
    
                                    data: data[0].map(function (str) {
                                        return str.replace(' ', '\n')
                                    }), axisLabel: {
                                        interval: 0
                                    }
    
    
                                },
                                yAxis: {
                                    name: '温度',
                                    type: 'value'
                                },
                                series: [{
                                    data: data[1],
                                    type: 'line'
                                }]
                            };
                            ;
                            if (option && typeof option === "object") {
                                myChart.setOption(option, true);
                            }
    
    
                        }
    
                    }
                })
    
    
        })
        $('#map2').click(function () {//点击更换坐标
            ShowMap('114.368107,30.543083', 'dome', '武汉 ', '武汉大学文理学部', '021-66658888', '20');
            // 登录验证
            $.ajax(
                {
                    url: '',
                    type: 'post',
                    //
    
                    success: function (data) {
                        data = data['k1']
    
    
                        console.log(data);
                        if (data) {
    
    
                            var dom = document.getElementById("container");
                            var myChart = echarts.init(dom);
                            var app = {};
                            option = null;
                            option = {
                                xAxis: {
                                    type: 'category',
    
                                    data: data[0],
                                },
                                yAxis: {
                                    type: 'value'
                                },
                                series: [{
                                    data: data[1],
                                    type: 'line'
                                }]
                            };
                            ;
                            if (option && typeof option === "object") {
                                myChart.setOption(option, true);
                            }
    
    
                        }
    
                    }
                })
    
    
        })
    
    
    var option = {
    "live_url" : "rtmp://3891.liveplay.myqcloud.com/live/3891_user_c1c2c329_5224?bizid=3891&txSecret=d31ab37d0e5fb0967b80f0855ff6d93b&txTime=5C27718F",
    "live_url2" : "http://2000.liveplay.myqcloud.com/live/2000_2a1.flv",
    "width" : 480,
    "height" : 320
    
    //...可选填其他属性
    };
    
    var player = new qcVideo.Player("id_video_container", option)
    
    </script>
    </html>
    View Code

    谷歌问题无法播放的问题

    用Django 发送邮件的方法

    用花生壳内网穿透

     

     

    物联网平台onenet的使用

    1、通过ONENET文档中心的快速开始进行平台的注册及产品的创建。

    2、设备联网,对准备上传的数据进行组包。可使用restful API或直接用平台写好的SDK

    {“liu”:123} 
    3、设备和平台建立连接(通过设备ID和APIkey)

    至此,您已经在OneNET上完成了产品的创建。

    若您选择的是EDPMQTTHTTPModbus或者JT\T808作为接入协议,请进入公开协议产品指南了解详情;

    若您选择的是RGMP作为接入协议,请进入私有协议产品指南了解详情。

     

    oneNet文档中心

     

     

     

    1、采集终端:

     


    OneNET视频能力体验------使用树莓派摄像头推流

     

    从中移动onenet平台获取数据

    import urllib #python3
     
    DEVICE_ID='3*****6'#设备ID
    API_KEY='tJX4fe************WbQoGo= '#产品的APIKEY,是MAsterKey,具有最大权限
     
    #获取的是数据流最近更新的数据点值
    def http_get_data():
            url='http://api.heclouds.com/devices/'+DEVICE_ID+'/datapoints'
            request = urllib.request.Request(url)
            request.add_header('api-key',API_KEY)
            request.get_method = lambda:'GET'           # 设置HTTP的访问方式
            request = urllib.request.urlopen(request)
            return request.read()
     
     
    post = str(http_get_data())#返回的报文转换成字符串格式
    print('*'*100)
    print(post)
    str1=post.split('datapoints":')[1].split('[{')[1].split('},')[0]
    str2=post.split('datapoints":')[2].split('[{')[1].split('},')[0]
    str3=post.split('datapoints":')[3].split('[{')[1].split('},')[0]
    str4=post.split('datapoints":')[4].split('[{')[1].split('},')[0]
    str5=post.split('datapoints":')[5].split('[{')[1].split('},')[0]
    print('*'*100)
    print(str1)
    print('*'*100)
    print(str2)
    print('*'*100)
    print(str3)
    print('*'*100)
    print(str4)
    print('*'*100)
    print(str5)
    print('*'*100)
    View Code

     

     基于Django的环境监测系统

    温度、湿度、PM2.5、视频模块

    oneNet平台添加触发器设置报警规则,对超过预设阀值的异常环境数据进行报警以引起用户的注意

    向用户预留的手机号码或邮箱进行消息报警

     

    设置定时器功能,每5分钟上报一次,每5分钟采集一次

     

    OneNet api文档

     

    OneNET介绍学习资料、视频、例程代码汇总帖(2017年6月19日)

     

    树莓派传输数据给OneNET(HTTP形式)

    使用python和树莓派实现远程监控

     

    树莓派能用来做啥?

     

    温度没问题

    湿度

    一、湿度,表示大气干燥程度的物理量。
    二、在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。
    三、空气的干湿程度叫做“湿度”。在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示。
    四、若表示在湿蒸汽中水蒸气的重量占蒸汽总重量(体积)的百分比,则称之为蒸汽的湿度。
    五、人体感觉舒适的湿度是:相对湿度低于70%。

     分贝:

    分贝(decibel)是量度两个相同单位之数量比例的计量单位,主要用于度量声音强度,常用dB表示。

    pm2.5:

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>地图坐标定位</title>
        <meta name="viewport" content="width=device-width,initial-scale=1"/>
        <link rel="stylesheet" href="/static/blog/bootstrap-3.3.7/css/bootstrap.css">
        <script src="/static/JS/jquery-3.2.1.min.js"></script>
        <script src="/static/blog/bootstrap-3.3.7/js/bootstrap.min.js"></script>
    
        <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=67jMQ5DmYTe1TLMBKFUTcZAR"></script>
    
        {#    直播推流#}
        <script src="//qzonestyle.gtimg.cn/open/qcloud/video/live/h5/live_connect.js" charset="utf-8"></script>
        {#导航栏#}
    
        <link rel="stylesheet" href="/static/css/index.css">
    
        <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    
        {#    #}
    
    
        {#    <script src="http://vjs.zencdn.net/5.19/lang/zh-CN.js"></script>#}
        {#          #}
    
        <style type="text/css">
            body {
                margin: 0;
                padding: 0;
                font: 12px/1 "Microsoft Yahei", "微软雅黑", sans-serif;
            }
    
            p, span {
                font-family: 'Microsoft Yahei' !important;
            }
    
            #all, #all2 {
                overflow: hidden
            }
    
            #allmap {
                float: left
            }
    
            #show, #show2 {
                float: left
            }
    
            #show3, #id_video_container {
                float: left
            }
        </style>
    
        {#   echarts #}
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
        <script type="text/javascript"
                src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
        <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
        <script type="text/javascript"
                src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
        <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
        {#    echarts   #}
    </head>
    
    <body>
    
    {#导航栏#}
    <script type="text/javascript">
        $(function () {
            $('.navbar-nav li ').click(function () {
                //添加类名addclass、siblings查找所有兄弟元素---不包括自己
                $(this).addClass('active').siblings('li').removeClass('active');
            });
        })
    
    </script>
    
    <nav class="navbar  navbar-inverse">
        <div class="container-fluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                        data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/index/">首页</a>
            </div>
    
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li id="person_index"><a href="/{{ request.user }}/">个人主页<span class="sr-only">(current)</span></a></li>
                    <li id="notebook"><a href="/cn_backend/">笔记</a></li>
                    <li id="monitor_center" class="active"><a href="/map/">监控中心</a></li>
                </ul>
    
    
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    
    {#-------导航栏----end#}
    <div id="all">
    
        <div style="width: 800px; height: 700px;" id="allmap"></div>
    
        {# 可视化图形 #}
        <div id="show">
            <div id="container" style="width: 600px;height: 300px">
                <div id="dashboard" style="width: 280px;height:280px;display:inline-block "></div>
                <div id="dashboard2" style="width: 280px;height:280px;display:inline-block "></div>
    
            </div>
            <div id="container2" style="width: 600px;height: 400px"></div>
            {#        所有传感器#}
    
        </div>
    
        <div id="show2">
            <div id="container3" style="width: 600px;height: 300px">
                <div id="dashboard3"  style="width: 280px;height:280px">
                    <button type="button" class="btn btn-success">(成功)Success</button>
                </div>
    
                <div id="dashboard4" style="width: 280px;height:280px">
                    <button type="button" class="btn btn-info">(一般信息)Info</button>
                </div>
            </div>
            <div id="container4" style="width: 600px;height: 300px"></div>
            {#    视屏显示#}
        </div>
    
    </div>
    
    
    <div id="all2">
    
        <div id="show3" style="width: 800px;height: 300px">
            <button style="width: 300px;height: 50px;" id="map1">
                定位到武汉黄鹤楼
            </button>
            <button style="width: 300px;height: 50px;" id="map2">
                定位到武汉大学文理学部
            </button>
        </div>
        <div id="id_video_container"></div>
    
    </div>
    {#<div id="video" style="width: 600px; height: 400px;"></div>#}
    
    
    </body>
    
    
    <iframe style="display: none;" id="geoPage" width="100%" height="30%" frameborder=0 scrolling="no"
            src="https://apis.map.qq.com/tools/geolocation?key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&referer=myapp&effect=zoom"></iframe>
    <!-- 接收到位置信息后 通过 iframe 嵌入位置标注组件 -->
    
    <script type="text/javascript">
        function ShowMap(zuobiao, name, addrsee, administrator, phone, zoom) {
            var arrzuobiao = zuobiao.split(',');
            var map = new BMap.Map("allmap");
            map.addControl(new BMap.OverviewMapControl());
            map.centerAndZoom(new BMap.Point(arrzuobiao[0], arrzuobiao[1]), zoom);
            map.addControl(new BMap.NavigationControl());
            var marker = new BMap.Marker(new BMap.Point(arrzuobiao[0], arrzuobiao[1]));
            map.addOverlay(marker);
            //var infoWindow = new BMap.InfoWindow('<p style="color: #bf0008;font-size:14px;">' + name + '</p><p>详细地址:' + addrsee + '</p>');
            var infoWindow = new BMap.InfoWindow('<p style="color: #bf0008;font-size:14px;">' + name + '</p><p>地址:' + addrsee + '</p><p>负责人:' + administrator + '</p><p>电话:' + phone + '</p>');
            marker.addEventListener("click", function () {
                this.openInfoWindow(infoWindow);
            });
            marker.openInfoWindow(infoWindow);
        }
    
    
        var loc;
        var isMapInit = false;
        //监听定位组件的message事件
        window.addEventListener('message', function (event) {
            loc = event.data; // 接收位置信息
            //console.log('location', loc);
            if (loc && loc.module == 'geolocation') { //定位成功,防止其他应用也会向该页面post信息,需判断module是否为'geolocation'
                var markUrl = 'https://apis.map.qq.com/tools/poimarker' +
                    '?marker=coord:' + loc.lat + ',' + loc.lng +
                    ';title:我的位置;addr:' + (loc.addr || loc.city) +
                    '&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&referer=myapp';
                //给位置展示组件赋值
                // document.getElementById('markPage').src = markUrl;
                var lng = loc.lng//经度
                var lat = loc.lat //维度
                console.log(lng)
                ShowMap('' + lng + ',' + lat + '', '监测点', loc.city, 'someone', '18012346542', '20');
            } else {
                console.log('定位失败');
            }
        }, false);
    
    
        $('#map1').click(function () {//点击更换坐标
            ShowMap('114.313479,30.547525', '监测点A', '武汉黄鹤楼', '张三', '13612346541', '20');
            $.ajax(
                {
                    url: '',
                    type: 'post',
                    //
                    success: function (data) {
                        //data = data['k2']//===[list,list2]
                        console.log(data, typeof data);
                        if (data) {
    
                            var dom = document.getElementById("container2");
                            var myChart = echarts.init(dom);
                            option = null;
                            option = {
                                title: {
                                    text: '传感器读数'
                                },
                                tooltip: {
                                    trigger: 'axis'
                                },
                                legend: {
                                    data: ['温度(℃)', '湿度(%)', 'PM2.5(μg/m3)', '分贝(dB)']
                                },
    
    
                                xAxis: {
                                    type: 'category',
                                    boundaryGap: false,
                                    axisLine: {onZero: false},
    
                                    data: data['Humidity'][0].map(function (str) {
                                        return str.replace(' ', '\n')
                                    }), axisLabel: {
                                        interval: 0
                                    }
    
    
                                },
                                yAxis: {
    
                                    type: 'value'
                                },
    
                                series: [
                                    {
                                        name: '温度(℃)',
                                        type: 'line',
    
                                        data: data['Temperature'][1]
                                    },
                                    {
                                        name: '湿度(%)',
                                        type: 'line',
    
                                        data: data['Humidity'][1]
                                    },
                                    {
                                        name: 'PM2.5(μg/m3)',
                                        type: 'line',
    
                                        data: data['PM2_5_Content'][1]
                                    },
                                    {
                                        name: '分贝(dB)',
                                        type: 'line',
    
                                        data: data['NoiseValue'][1]
                                    },
    
                                ]
    
    
                            };
                            myChart.setOption(option, true);
                        }
    
                        //two
                        if (data['new_Temperature']) {
    
    
                            var dom2 = document.getElementById("dashboard");
                            var myChart2 = echarts.init(dom2);
                            option = {
                                series: [
                                    {
                                        name: '业务指标',
                                        type: 'gauge',
                                        detail: {formatter: '{value}℃'},
                                        data: [{value: data['new_Temperature'][1], name: '温度'}]
                                    },
                                ]
                            };
    
                            myChart2.setOption(option, true);
    
    
                        }
    
                        //three
                        if (data['new_Humidity']) {
    
                            var dom3 = document.getElementById("dashboard2");
                            var myChart3 = echarts.init(dom3);
    
                            option = {
                                series: [
                                    {
                                        name: '业务指标',
                                        type: 'gauge',
                                        detail: {formatter: '{value}%'},
                                        data: [{value: data['new_Humidity'][1], name: '湿度'}]
                                    }
                                ]
                            };
    
                            myChart3.setOption(option, true);
    
                        }
    
                        //four
    
    
                    }
                })
        });
    
        $('#map2').click(function () {//点击更换坐标
            ShowMap('114.368107,30.543083', '监测点B', '武汉大学文理学部教5 ', '李四', '021-66658888', '20');
            // 登录验证
            $.ajax(
                {
                    url: '',
                    type: 'post',
                    //
    
                    success: function (data) {
                        //data = data['k1']
    
    
                        console.log(data);
                        if (data['NoiseValue']) {
                            data4 = data['NoiseValue']
    
                            var dom = document.getElementById("container");
                            var myChart = echarts.init(dom);
                            var app = {};
                            option = null;
                            option = {
                                xAxis: {
                                    type: 'category',
    
                                    data: data[0],
                                },
                                yAxis: {
                                    type: 'value'
                                },
                                series: [{
                                    data: data[1],
                                    type: 'line'
                                }]
                            };
    
                            if (option && typeof option === "object") {
                                myChart.setOption(option, true);
                            }
    
    
                        }
    
                    }
                })
    
    
        });
    
        var option = {
            "live_url": "rtmp://3891.liveplay.myqcloud.com/live/3891_user_1693306d_5838?bizid=3891&txSecret=5d4c6dd2ab8b914246c56a58ef0495c3&txTime=5C2EB1C6",
            {#"live_url2" : "http://2000.liveplay.myqcloud.com/live/2000_2a1.flv",#}
            "width": 480,
            "height": 300
    
    //...可选填其他属性
        };
    
        var player = new qcVideo.Player("container4", option)
    
    </script>
    </html>
    代码1.7版本

     

    Django网页开发

     网页端百度地图引用出现问题:

    解决方法

     

    转载于:https://www.cnblogs.com/foremostxl/p/10186842.html

    展开全文
  • 物联网工程毕业设计 - 选题推荐

    万次阅读 多人点赞 2021-09-06 14:49:22
    Hi,这里是丹成学长,这篇文章给各位同学分享一下物联网专业的同学毕设如何选题。 技术解答、毕设帮助、开题指导 print("Q 746876041") 2 选题建议 2.1 创新性 部分老师要求同学题目需要有一定的创新性: 也就是在...


    1 物联网工程毕业选题推荐

    Hi,这里是丹成学长,这篇文章给各位同学分享一下物联网专业的同学毕设如何选题。

    技术解答、毕设帮助、开题指导
    print("Q 746876041") 
    

    2 选题建议

    2.1 创新性

    部分老师要求同学题目需要有一定的创新性: 也就是在热门题目和冷门题目中做选择。

    热门选题的好处:一是资料容易搜集,网上有较多的相关项目资料,有点嵌入式基础一般都能做的出来; 二是在现实经济生活中,对于这类项目,你有切身的感受,容易理解;

    其缺点是,一个选题有许多学生选,大家搜集资料的来源差不多,做出来的东西七拼八凑,但内容都差不多,难出新意。

    指导老师看到这类毕设项目自然不可能给出好成绩。
      
    冷门选题也是相对而言的,对学生来说,也就是选得少或不选,资料搜集较难的选题,但也必须具有学术价值和实际应用价值,而不是指脱离经济生活,太陈旧的选题。

    2.2 不要给自己挖坑

    选题一定要清晰的分析实现系统需要什么技术,定题目不要天马行空,策划一些根本没法实现的功能,给自己挖坑,很有可能掉坑里就出不来了,技术基础薄弱的同学最容易犯这个错误。

    对实现技术不清晰的,可以咨询学长(q746876041),免费解答
    

    3 选题推荐

    3.1 嵌入式方向

    基于单片机智能汽车门窗防夹设计
    基于单片机多功能音乐门铃录音留言箱设计
    基于单片机出租车计价器计费计时设计
    基于单片机智能便携式输液器滴检测报警设计
    基于单片机太阳能手机锂电池充电器
    基于单片机智能扫地吸尘小车
    基于单片机智能台灯无线蓝牙APP控
    基于单片机智能台灯无线WIFI控制
    基于单片机手环心率脉搏体温测量WIFI传输
    基于单片机智能蓝牙APP定时开关插座
    基于单片机智能蓝牙APP定时宠物喂食器药盒
    基于单片机激光打靶语音播报系统
    基于单片机汽车防丢器GPS定位GSM短信
    基于单片机RFID智能人流量计数统计
    基于单片机GSM短信插座
    基于单片机校车安保设计
    基于单片机app遥控车
    基于单片机快递柜验证码取货
    基于单片机短信定时控制家电
    基于单片机智能手环老人生理监控短信报警设计
    基于单片机指纹密码门禁
    基于单片机校园一卡通
    基于单片机身高健康检测设计
    基于单片机大气压检测设计
    基于单片机车速检测
    基于单片机霍尔PWM调速设计
    基于单片机跌倒报警设计
    基于单片机WIFI太阳能路灯
    基于单片机蓝牙控制插座
    基于单片机定时开关插座
    基于单片机万年历闹中
    基于单片机防丢器设计
    基于单片机火灾报警设计
    基于单片机噪音检测蓝牙app
    基于单片机抢答器
    基于单片机电子秤
    基于单片机金属检测语音播报
    基于单片机心率检测短信报警
    基于单片机避障小车
    基于单片机花样流水灯
    基于单片机婴儿床设计
    基于单片机智能浇花系统
    基于单片机霍尔测速

    3.2 算法方向

    基于人工智能谱曲的设计与实现(LSTM等)
    智能人员考勤管理系统设计与实现
    无人超市人脸支付系统设计与实现
    服务外包系统设计与实现
    基于NVIDIA TX2的货物识别系统设计与实现
    招聘网站数据类人才招聘特征分析与挖掘的算法实现
    基于大数据的图像标注软件设计与实现
    基于深度学习的垃圾识别分类研究与实现
    基于时间序列的医疗数据分析算法研究与实现
    人脸识别中活体检测技术研究
    基于深度学习的图像风格艺术化
    静态图像人体轮廓提取方法的研究
    基于深度学习的行人检测
    基于张量分解的脑纹识别研究
    网络大数据的同步分流Java程序设计
    基于雾霾数据的分析与预测系统设计与实现
    基于校园数据的分析与管理系统设计与实现
    基于raft算法的分布式内存系统开发
    基于海洋数据的分析与预测系统设计与现实
    基于深度学习的蛋白质种类检测和识别研究
    基于深度学习的图像拼接技术研究与应用
    基于深度学习的商品标签的识别与检测算法研究
    基于深度学习的单目图像深度估计
    基于深度学习的图像微变化检测算法研究

    3.3 移动通信方向

    移动网络中网络编码的应用研究
    虚拟化移动无线网络的设计与仿真
    虚拟化移动信号调制与仿真
    移动社交网络信息传播机制的研究
    EPON技术在三网融合中的应用研究
    IEEE 802. 16无线Mesh网络路由调度算法研究
    家庭环境中WIFI信号测试及优化

    3.4 移动应用开发

    基于Android的校园网综合服务系统设计与实现
    基于Android的健康管理系统设计与实现
    基于Android的点名系统设计与实现
    基于Android的健康管理系统设计与实现

    4 项目展示

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    5 最后

    技术解答、毕设帮助、开题指导
    print("Q 746876041") 
    

    单片机毕设项目大全:
    https://blog.csdn.net/huawei123444/article/details/119822845

    展开全文
  • Node-RED:用于连接物联网的可视化工具
  • 原标题:[分享]我发现了一个快速完成物联网毕业设计的好方法!对于计算机相关专业的毕业生来说,毕业论文真的是一件特别令人头疼的事情,当然学霸除外……毕设、编程……每每想到这里!是不是很想原地爆炸?!莫着急...

    原标题:[分享]我发现了一个快速完成物联网毕业设计的好方法!

    对于计算机相关专业的毕业生来说,毕业论文真的是一件特别令人头疼的事情,当然学霸除外……

    毕设、编程……每每想到这里!是不是很想原地爆炸?!

    莫着急往下看--确认过眼神,你就是我要帮助的人!

    下面就给大家介绍一个快速完成毕业设计的方法(绝对的亲身实践哦!)

    作为一名计算机专业的资深学渣,每次分组做项目的时候都是“抱大腿”,临近毕业,“大腿”们都各奔东西,毕业论文的事就只能一个人扛了!结果悲催的发现大学四年学的东西都还给了老师,代码敲不了几行,更不要说做毕设了!

    无奈只能求助某宝,心存侥幸的想找代写。结果发现价格一个比一个高,真不是我等穷学生能承受得了的。这才真心的恨啊,没有好好学习。迷茫之际,只能在某宝搜啊搜,结果真的收到了救星(泪奔啊),偶然一个机会发现了一款能支持拖拽编程的开发板,拖拽编程啊,真是码盲的救星啊!

    工具篇(真的是超级好的东西,懒得码代码的同学看过来)

    1、TPYBoard开发板

    开发板我用的是TPYBoardv102,能写Python语言的开发板,正好跟专业课程不谋而合,对于学渣的我来说这款板子还是比较容易上手的。首选它不需要任何的编译工具,把板子插到电脑上就会显示一个盘符,可以直接编译运行程序。里面还封装了很多类库,比如串口、UART、SPI等,都是现成的,使用起来比较方便,直接调用就可以啦!上张图片看下:

    24f5b54073ab43e18c30b375435543e9.png

    2、Python Editor在线代码编辑器

    最最重要的是TPYBoardv102开发板可以搭配他家的在线编程工具PythonEditor进行拖拽编程!对于不会写代码、不想写代码的我来说,这真的宛如沙漠里的一道清泉啊!拖拽编程、代码编程同步进行,真的是福音有木有!

    在线编程网址:www.tpyboard.com/pythoneditor

    24e4212a428c4cb1a809949c3121b8ce.png

    使用步骤:(简单介绍一下,感兴趣的同学可以自己去官网看,都是免费哒)

    (1)通过Python Editor拼插编程工具得到拼插程序,如下图所示,点击下载“main.py”程序文件。

    ecbfbf6a281b4765a014c2ae811d6aee.png

    (2)将下载的“main.py”程序拷贝到TPYBoardv102所对应的电脑盘符“TPFlash”中

    a136334e2d4f4c08bed0497ce8a2000b.png

    (3)等待存储完毕即板子上的红灯熄灭后,可通过putty软件运行该程序或者使用板载的RST复位按键(不推荐使用)运行程序。

    教程篇(相当重要的一趴)

    对于我等学渣来说,教程真的是相当重要的一趴,巧的是TPYBoard真的是提供了相当丰富更重要的是特别适合初学者的教程资料,并且全部免费!我从看第一个教程到最后完成毕业设计用了个把月的时间,对于毕设来说时间足够了,重要的一点,真的是自己独立完成的,成就感满满不说,自信心也是爆了棚有木有!

    在线学习网站:www.tpyboard.com

    教程网站:docs.tpyboard.com

    拿走不谢!

    实战篇(DIY声控小夜灯)

    毕业论文太长了就不赘述了!下面给大家展示一下我用拼插编程做的第一个小实例,别嫌low哈!

    1、实验器材(这些教程上都有,也可以在TPYBoard的某宝商城买到,相关的软件都可以在网站上下载到)

    商城地址:turnipsmart.taobao.com

    软件下载地址:old.tpyboard.com

    TPYBoardv102开发板

    Python Editor在线编辑器

    USB数据线

    Putty软件

    NotePad++软件

    声音传感器模块 1个

    杜邦线 若干

    面包板 1个

    发光二极管 1个

    声音传感器:

    ccd71c951ff043bd903b4dee6e46e16c.png

    声音传感器的作用相当于一个话筒(麦克风)。这种传感器类的元器件,硬件专业的同学肯定不陌生,关于工作原理,网上资料也是一大把,就不唠叨啦!

    接线图:

    接下来就是接线了,也就是将声音传感器同TPYBoardv102开发板连接起来,这个不会的同学可以参考下TPYBoard官网的教程,比较详细的。

    d2fd96c9b0f346229d07daa11d8a7762.png

    基本程序逻辑:(之前完全不懂,看了教程很快就能理解了)

    在无限循环中,不断的读取连接声音传感器的X1引脚的电平值,判断为低电平时,说明有声音的强度已经达到阀值,接着点亮发光二极管,延时3秒后熄灭。

    拼插演示(重中之重哈):

    Python Editor虽然不需要敲代码,但是仍然需要有一定的逻辑基础才能快速上手拼插的。我虽然很渣,但是基本的逻辑还是懂一点的,所以拼插起来很快就上手了!

    上面为了显示清楚,只是截图了拼插的代码部分,真的就只是一些逻辑拖拽而已,而且代码部分会同步显示到右侧代码编辑区,非常非常非常方便和快捷。

    下面是自动生成的代码部分,大家自己使用NotePad++手动输入代码,试试:

    from pyb import *

    x1 = Pin('X1',Pin.IN,Pin.PULL_NONE)

    led = Pin('X2',Pin.OUT_PP,Pin.PULL_NONE)

    while True:

    if not x1.value():

    led.high()

    delay(3000)

    led.low()

    下载程序到开发板,运行后,发出声音或敲打桌子,看灯是否会亮。

    好了,码了这么多字手都累了,咳咳…写了这么多只是为了推荐给大家一个编程利器,拖拽编程、代码编程同时进行,可以学习很多小程序、小案例,也可以做出非常漂亮的毕业设计,甚至做工业应用都是可以的哈!返回搜狐,查看更多

    责任编辑:

    展开全文
  • 复杂的不敢选怕实现不了,好做的不想做,感觉太没意思。兄弟们有没有特别点的设计,有网络,有手机app,有板子的
  • 物联网专业本科毕业论文选题

    万次阅读 多人点赞 2020-11-11 17:12:11
    699 16物联网产业精英创新班 儿童健康防走失追踪设备的设计与实现 设计 生产实践 700 16物联网产业精英创新班 嵌入式智能娱乐影音系统的设计与实现 设计 生产实践 701 16物联网产业精英创新班 厨房安全监控系统的...

    699 16物联网产业精英创新班 儿童健康防走失追踪设备的设计与实现 设计 生产实践
    700 16物联网产业精英创新班 嵌入式智能娱乐影音系统的设计与实现 设计 生产实践
    701 16物联网产业精英创新班 厨房安全监控系统的设计与实现 设计 生产实践
    702 16物联网产业精英创新班 小区消防柜安全监测系统 设计 生产实践
    703 16物联网产业精英创新班 婴儿睡眠宝系统的设计与实现 设计 生产实践
    704 16物联网产业精英创新班 基于STM32的寻迹小车设计与实现 设计 生产实践
    705 16物联网产业精英创新班 基于STM32的快递箱的设计与实现 设计 生产实践
    706 16物联网产业精英创新班 基于STM32的家庭环境监测系统设计与实现 设计 生产实践
    707 16物联网产业精英创新班 基于STM32的桌面机械臂电控系统设计与实现 设计 生产实践
    708 16物联网产业精英创新班 仓库远程监控报警系统的设计与实现 设计 生产实践
    709 16物联网产业精英创新班 手势识别智能台灯设计与实现 设计 生产实践
    710 16物联网产业精英创新班 公共垃圾桶溢出报警系统的设计与实现 设计 课程学习
    711 16物联网产业精英创新班 基于指纹识别的门禁系统设计与实现 设计 生产实践
    712 16物联网产业精英创新班 基于STM32的智能节能风扇的设计与实现 设计 兴趣爱好
    713 16物联网产业精英创新班 一种智能台灯的设计与实现 设计 生产实践
    714 16物联网产业精英创新班 一种无人值守的教室窗户自动控制系统设计与实现 设计 课程学习
    715 16物联网产业精英创新班 基于NB-IOT的农业灾害监测系统设计与实现 设计 生产实践
    716 16物联网产业精英创新班 一种室内环境无线测试仪的设计与实现 设计 生产实践
    717 16物联网产业精英创新班 多维度的室内安全监测报警系统的设计与实现 设计 生产实践
    718 16物联网产业精英创新班 一种自动遮雨篷的设计与实现 设计 兴趣爱好
    719 16物联网产业精英创新班 基于6818平台的歌词同步MP3播放器设计与实现 设计 生产实践
    720 16物联网产业精英创新班 基于STM32的个人健康助手的设计与实现 设计 课程学习
    721 16物联网产业精英创新班 蓝牙避障小车的设计与实现 设计 课程学习
    722 16物联网产业精英创新班 室内农作物仓库检测控制系统的设计与实现 设计 生产实践
    723 16物联网产业精英创新班 现代停车场诱导系统的设计与实现 设计 生产实践
    724 16物联网产业精英创新班 服务器机房安防系统设计与实现 设计 生产实践
    725 16物联网产业精英创新班 基于STM32的病房监控系统的设计与实现 设计 生产实践
    726 16物联网产业精英创新班 基于STM32的智能书房系统的设计与实现 设计 生产实践
    727 16物联网产业精英创新班 STM32台灯控制系统的设计与实现 设计 兴趣爱好
    728 16物联网产业精英创新班 智能寝室的设计与实现 设计 生产实践
    729 16物联网产业精英创新班 电子时钟控制系统的设计与实现 设计 兴趣爱好
    730 16物联网工程01班 垃圾桶的设计与实现 设计 生产实践
    731 16物联网工程01班 香薰灯的设计与实现 设计 生产实践
    732 16物联网工程01班 宠物投喂系统的设计与实现 设计 兴趣爱好
    733 16物联网工程01班 运动手环的设计与实现 设计 兴趣爱好
    734 16物联网工程01班 自动浇花系统的设计与实现 设计 生产实践
    735 16物联网工程01班 太阳能电池板向日跟踪的设计与实现 设计 生产实践
    736 16物联网工程01班 声控刹车系统的设计与实现 设计 生产实践
    737 16物联网工程01班 语音照明系统的设计与实现 设计 生产实践
    738 16物联网工程01班 红外防盗报警系统的设计与实现 设计 生产实践
    739 16物联网工程01班 一种婴儿安抚床的设计与实现 设计 生产实践
    740 16物联网工程01班 一种智能药盒的设计与实现 设计 生产实践
    741 16物联网工程01班 一种插座的设计实现 设计 生产实践
    742 16物联网工程01班 高效实验室安防系统的设计与实现 设计 生产实践
    743 16物联网工程01班 卧室系统的设计与实现 设计 生产实践
    744 16物联网工程01班 一种厨房报警器的设计与实现 设计 生产实践
    745 16物联网工程01班 种植大棚系统的设计与实现 设计 生产实践
    746 16物联网工程01班 智能伸缩晒衣架的设计与实现 设计 生产实践

    747 16物联网工程01班 自动取物系统的设计与实现 设计 生产实践
    748 16物联网工程01班 一种家居储物柜的设计与实现 设计 生产实践
    749 16物联网工程01班 基于WSN的车内安全及紧急措施设计 设计 生产实践
    750 16物联网工程01班 基于物联网的智能体重秤设计与实现 设计 生产实践
    751 16物联网工程01班 厨房安全监测控制系统设计 设计 生产实践
    752 16物联网工程01班 远程家电遥控的设计与实现 设计 生产实践
    753 16物联网工程01班 智能衣柜设计与实现 设计 生产实践
    754 16物联网工程01班 智能助眠器的设计与实现 设计 生产实践
    755 16物联网工程01班 基于ARDUINO的自动消防小车 设计 生产实践
    756 16物联网工程02班 自动输液监控系统设计与实现 设计 生产实践
    757 16物联网工程02班 关于小型酒窖的设计与实现 设计 生产实践
    758 16物联网工程02班 护眼辅助装置的设计与实现 设计 生产实践
    759 16物联网工程02班 城市灯光管理系统的设计与实现 设计 生产实践
    760 16物联网工程02班 农业大棚远程监控系统的设计与实现 设计 生产实践
    761 16物联网工程02班 家庭鱼缸管理系统的设计与实现 设计 生产实践
    762 16物联网工程02班 林业远程监测系统的设计与实现 设计 生产实践
    763 16物联网工程02班 老年人身体健康检测系统的设计与实现 设计 生产实践
    764 16物联网工程02班 无线蓝牙电子秤的设计与实现 设计 生产实践
    765 16物联网工程02班 宠物自动喂食机的设计与实现 设计 生产实践
    766 16物联网工程02班 防窒息车窗系统的设计与实现 设计 生产实践
    767 16物联网工程02班 家庭盆栽养护系统的设计与实现 设计 生产实践
    768 16物联网工程02班 一种家庭防盗安全系统设计与实现 设计 生产实践
    769 16物联网工程02班 一种导盲手杖的设计与实现 设计 生产实践
    770 16物联网工程02班 一种远程控制的智能热水壶系统的设计与实现 设计 生产实践
    771 16物联网工程02班 一种起居管理系统的设计与实现 设计 生产实践
    772 16物联网工程02班 校园快递系统的设计与实现 设计 生产实践
    773 16物联网工程02班 公交汽车实时监测系统的设计与实现 设计 生产实践
    774 16物联网工程02班 自动浇水系统的设计与实现 设计 生产实践
    775 16物联网工程02班 人参养殖系统的设计与实现 设计 生产实践
    776 16物联网工程02班 无人超市售货系统的设计与实现 设计 生产实践
    777 16物联网工程02班 图书自助借还系统的设计与实现 设计 生产实践
    778 16物联网工程02班 室内种植管理系统的设计与实现 设计 生产实践
    779 16物联网工程02班 水族箱管理系统的设计与实现 设计 生产实践
    780 16物联网工程02班 一种辅助钓鱼台的设计与实现 设计 生产实践
    781 16物联网工程02班 校园门禁信息管理系统的设计与实现 设计 生产实践
    782 16物联网工程02班 宠物定时提醒喂食器系统的设计与实现 设计 生产实践
    783 16物联网工程03班 一种盆栽系统的设计与实现 设计 生产实践
    784 16物联网工程03班 基于蓝牙APP台灯控制系统的设计与实现 设计 生产实践
    785 16物联网工程03班 基于STM32的平衡车设计与实现 设计 生产实践
    786 16物联网工程03班 基于单片机的窗帘系统的设计与实现 设计 生产实践
    787 16物联网工程03班 一种植物养护系统的设计与实现 设计 生产实践
    788 16物联网工程03班 红外感应垃圾桶的设计与实现 设计 生产实践
    789 16物联网工程03班 自动控温热水器的设计与实现 设计 生产实践
    790 16物联网工程03班 多功能电子万年历的设计 设计 生产实践
    791 16物联网工程03班 一种双参数检测的教室灯光系统设计 设计 生产实践
    792 16物联网工程03班 户外环境监测自动调节led广告牌的设计与实现 设计 生产实践
    793 16物联网工程03班 远程识别超声波警报器的设计与实现 设计 生产实践
    794 16物联网工程03班 蓝牙调节恒温杯的设计与实现 设计 生产实践
    795 16物联网工程03班 风速自调节增湿风扇的设计与实现 设计 生产实践
    796 16物联网工程03班 运动数据检测系统设计与实现 设计 生产实践
    797 16物联网工程03班 泳池控制系统的设计与实现 设计 生产实践
    798 16物联网工程03班 基于单片机的家庭安防系统设计与实现 设计 生产实践
    799 16物联网工程03班 基于单片机的汽车倒车防撞报警器的设计与实现 设计 生产实践
    800 16物联网工程03班 室内养殖场温湿度监控系统设计与实现 设计 生产实践
    801 16物联网工程03班 基于单片机的汽车智能雨刮器控制系统设计与实现 设计 生产实践
    802 16物联网工程03班 基于单片机的温室大棚温湿度监测系统的设计与实现 设计 生产实践
    803 16物联网工程03班 校园球场环境远程监控系统的设计与实现 设计 生产实践
    804 16物联网工程03班 基于单片机的远程安防密码锁控制开关的设计与实现 设计 生产实践
    805 16物联网工程03班 基于单片机的车载超声波测距仪的设计与实现 设计 生产实践
    806 16物联网工程03班 感应智能风扇的设计与实现 设计 生产实践
    807 16物联网工程03班 智能火灾报警系统的设计与实现 设计 生产实践
    808 16物联网工程03班 温室养殖大棚控制系统的设计与实现 设计 生产实践
    809 16物联网工程03班 饲料库监测系统的设计与实现 设计 生产实践
    810 16物联网工程03班 火灾现场检测小车的设计与实现 设计 生产实践
    811 16物联网工程03班 一种新型输液监控系统的设计与实现 设计 生产实践
    812 16物联网工程03班 指纹识别门禁系统的设计与实现 设计 生产实践
    834 16物联网工程04班 浇花系统的设计与实现 设计 生产实践
    835 16物联网工程04班 台灯控制系统设计与实现 设计 生产实践
    836 16物联网工程04班 基于NB-IoT的智慧育婴奶瓶的设计与实现 设计 兴趣爱好
    837 16物联网工程04班 微波炉智能加热系统的设计与实现 设计 生产实践
    838 16物联网工程04班 基于Android的体育赛事APP的设计与实现 设计 生产实践
    839 16物联网工程04班 智能换气系统的设计与实现 设计 生产实践
    840 16物联网工程04班 避障智能车系统的设计与实现 设计 生产实践
    841 16物联网工程04班 停车场车位引导系统的设计与实现 设计 生产实践
    842 16物联网工程04班 空中花园浇灌系统的设计与实现 设计 生产实践
    813 16物联网工程04班 基于Opencv的人脸识别智能门的设计与实现 设计 生产实践
    814 16物联网工程04班 非接触式自感应台灯的设计与实现 设计 生产实践
    825 16物联网工程04班 室内有毒气体的检测控制报警系统设计与实现 设计 生产实践
    826 16物联网工程04班 家居无线检测控制系统的设计与实现 设计 生产实践
    827 16物联网工程04班 恒温种植大棚远程监控系统的设计与实现 设计 生产实践
    828 16物联网工程04班 Android APP大棚环境监控系统的设计与实现 设计 生产实践
    829 16物联网工程04班 厨房安全警报系统的设计与实现 设计 生产实践
    830 16物联网工程04班 教室控制系统的设计与实现 设计 生产实践
    831 16物联网工程04班 厂房可燃气体检测报警系统及通风处理系统的设计 设计 生产实践
    832 16物联网工程04班 办公室自动浇花系统的设计与实现 设计 生产实践
    833 16物联网工程04班 避障智能车系统的设计与实现 设计 生产实践
    815 16物联网工程04班 一种家居门禁系统的设计与实现 设计 生产实践
    816 16物联网工程04班 心率血氧浓度体温脉搏检测系统的设计与实现 设计 生产实践
    817 16物联网工程04班 一种停车位管理系统的设计与实现 设计 生产实践
    818 16物联网工程04班 室内安防与监控系统设计与实现 设计 生产实践
    819 16物联网工程04班 办公室智能照明控制系统设计与实现 设计 生产实践
    820 16物联网工程04班 交通信号灯路口人行道安全的设计与实现 设计 生产实践
    821 16物联网工程04班 人体感应灯与驱蚊器结合的设计与实现 设计 生产实践
    822 16物联网工程04班 宠物自动喂食装置的设计与实现 设计 生产实践
    823 16物联网工程04班 室内温控系统的设计与实现 设计 生产实践
    824 16物联网工程04班 一种地铁车厢监控系统的设计方案 设计 生产实践

    展开全文
  • 简述:这些博客是为了把我的工作简单的记录下来,现在我想做一套开发板和一个简单的物联网平台,所以把这些工作都记录下来。 步骤: 1.开发板(自己设计) 2.平台设计(C#、PHP开发) 3.开发板和平台联调 这些...
  • 对于计算机相关专业的毕业生来说,毕业论文真的是一件特别令人头疼的事情,当然学霸除外…… 毕设、编程……每每想到这里!是不是很想原地爆炸?! 莫着急往下看--确认过眼神,你就是我要帮助的人! 下面就给大家...
  • 1000套物联网 电子 电气毕业设计论文及相关学习资料 文章目录1000套物联网 电子 电气毕业设计论文及相关学习资料一、资料介绍二、资料详情1.资料大小2.资料详情(连号,而且还有其他的内容)3.某一资料内容4.毕业...
  • 用Java语言开发物联网设备应用(4)

    千次阅读 2019-08-22 17:29:19
    用Java语言开发物联网应用(4) 认识外设 常见的外设接口 UART GPIO SPI IIC PWM ADC/DAC IIS: Java对外设接口的支持 输出高低电平——GPIO控制篇 使用串口通讯——UART控制篇 下一步——访问网络 认识外设 ...
  • 1000套电子物联网专业毕业设计和电赛设计资料822份

    千次阅读 多人点赞 2019-06-06 18:00:49
    1000套物联网毕业设计资料和电赛设计资料822,大四同学马上要写毕业设计了,我把之前收藏的毕业设计资料分享给大家,供大家学习参考。 如果出现解压问题,联系管理员毕业设计及产品设计资料:其他资料: 0001...
  • 物联网 毕业设计——方案选择

    千次阅读 2014-02-07 15:08:00
    物联网毕业设计 系统总体设计方案 Arduino+Raspberry Pi+Laravel+JSON+RESTful+Ajax+Python+HighCharts 硬件方案选择 单片机选择 Arduino Arduino,是一个开放源代码的单芯片微电脑,它使用了...
  • 基于Vue框架微信小程序物联网项目之设计笔记记录 Vue Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三...
  • 文章目录习题1习题2习题3习题4习题5虎为百兽尊,罔敢触其怒。惟有父子情,一步一回顾。大明风华 朱棣因虎诗感动流泪习题1有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?...
  • 《软硬结合——从零打造物联网

    千次阅读 2019-01-21 20:19:40
    《软硬结合——从零打造物联网》 《软硬结合——从零打造物联网》,软硬件结合可以说是所有硬件开发人员心中的一大追求,当一个人技能树上点亮了软硬件,所有创意想法基本都能靠自己去实现。(由于CSDN博客的浏览...
  • 基于云平台的物联网架构和原理

    千次阅读 2020-03-01 23:43:20
    基于云平台的物联网架构和原理 云的服务架构 云计算是通过各种技术手段服务客户的一种方式,包括三层服务模式,即最底层的IaaS(基础设施即服务),中间层的PaaS(平台即服务),和顶层的SaaS(软件即服务)。 IaaS...
  • 物联网空气质量监测系统

    千次阅读 2016-12-18 18:06:29
    通过物联网技术实时采集空气质量监测数据,上报到大数据计算平台,通过数据分析,控制各类设备进行空气净化处理 提供完整的二次开发api接口
  • Let Annotation based simple API flavoured with AOP to handle new Android runtime permission model. If you check Google's Samples about the new permission model, you'll see a lot of boiler plate ...
  • 介绍 Node-RED是IBM开源的一个物联网项目,由于使用低代码,BS架构的WEB编辑器来简化物联网各种数据流的操作,受到很多开发者关注。底层使用的Nodejs作为服务端,支持在线安装卸载第三方依赖包,支持以json文件的流...
  • 视频教程及实物展示 视频演示教程: 【十分钟开发物联网】 -- 楼宇智慧照明的实现(Wifi模组) 接线实物图和App监测页面: 硬件端接线图 材料清单 名称 推荐购买源 资料下载 通用版机智云 App 免费 登录_机智云 ...
  • 文章目录1、背景2、资料介绍2.1 Arduino官方认证2.1.1 开发板类2.1.2 温湿度传感器2.1.3 光照度传感器2.1.4 测距传感器2.1.5 声音模块2.1.6 显示模块2.1.7 气体传感器2.1.8 压强、压力传感器模块2.1.9 智能小车类...
  • 其他拥抱区块链的领域还包括智能电网和物联网等。 虽然区块链有很多有点,但也有其不足。例如其不具备处理正常交易的高伸缩性。另一方面也出现了在分布式网络中广泛应用的边缘计算,其重要优势在于增加处理速度,...
  • 文章目录1 简介2 绪论2.1 课题背景与目的3 系统设计3.1 设计方案3.1.1 小车遥控部分方案一方案二3.1.2 小车驱动部分方案一方案二3.2 系统架构3.3 主要设计流程3.3.1 材料3.3.2 组装3.4 软件部分3.4.1 遥控部分主程序...
  • 毕设前期准备,没有显示器,树莓派利用一根网线、两个工具快速实现VNC连接
  • (3)完整代码下载:Arduino电梯及树莓派4B人脸识别门禁.zip-其它文档类资源-CSDN下载 更多信息: 【物联网树莓派毕设01】树莓派4B快速实现VNC连接 【物联网树莓派毕设02】树莓派4B安装Pyhton3及opencv 【物联网...
  • 2、ESP8266物联网WIFI模块 模块参数说明: 每个家庭无线网络账户和密码都不同,我这里设置了一个通用的账户和密码 家庭账户:ESP8266 家庭密码:0123456789 模块的IP:192.168.1.111 模块端口:5000 3、单片机系统,采用...
  • 并安装了python3.7 环境 【物联网树莓派毕设01】树莓派4B快速实现VNC连接 【物联网树莓派毕设02】树莓派4B安装Pyhton3及opencv 2、安装sdk pip install baidu-aip 3、准备一张人脸图片,可以通过VNC直接将发送到...
  • 毕设准备】树莓派4B进行python3环境安装和opencv的详细安装步骤及报错解决方法。
  • 文章目录1、背景2、项目整理2.1 挪威牛栏气体检测2.1.1 功能介绍2.1.2 实物图片2.1.3 视频2.1.4 源代码2.2 触摸屏显示称重2.2.1 功能介绍2.2.2 实物图片2.2.3 视频2.2.4 源代码2.3 G7物流沙盘2.3.1 功能介绍2.3.2 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 781
精华内容 312
关键字:

物联网毕设

友情链接: Laba4.zip