标准版
#第四届立创大赛#fish物联(搭建一个完整的物联网平台)

创建时间:4年前

项目主题:IoT(物联网)

描述

<h3>一、介绍作品</h3> <p>很高兴第一次参加"立创电子设计大赛",我叫熊家余,一名物联网深度爱好者,因为余的斜音为鱼,而鱼的英文为fish,因此我将这个作品名为"fish物联",它是一个小型而完整的物联网平台,整个系统的设计我分成了"硬件端","服务器端","移动客户端"三大部分,整个系统是基于mqtt,websocket,http三种通信进行的,硬件端主要包括pcb制作和单片机软件编写,硬件联网方式支持wifi,以太网,gprs,而服务器端主要提供数据中转和web后台的功能,数据中转是采用c语言开发的mqtt服务器,web后台采用php语言开发,其中内置了成熟的layui前端框架,而移动客户端也是最复杂多样的,目前已经支持了手机APP(包括Android和IOS俩大主流系统),PC上位机(支持Window,MAC,Linux三个系统),Web浏览器(基本支持市面上所有的浏览器),其中手机APP是采用H5混合语言开发,而不是所谓的java和swift语言开发,而PC上位机采用了nw.js框架开发(同类框架还有Electron),这是一种全新的PC软件开发方式,跨平台性能超好,fish物联平台具有非常好的动态扩展性能,它不局限于硬件端的联网方式,wifi,以太网,gprs统统支持,也不局限于固定的物联网开发板,开发板上挂载的外设种类以及数量都可以随意变化,因为我移动客户端是动态解析的,每次开始会话前,都会重新抓取硬件设备的外设模板,然后生成不同的控制界面,目前我已经实现的外设功能有: 开关型外设: 蜂鸣器, 继电器, LED灯, 直流电机 数值型外设: DHT11温湿度传感器, PWM可调速电风扇, RGB全彩灯,红外键值识别 音频型外设: WM8978远程录音和远程播放网络音乐,以及语音对讲 图像型外设: 200W摄像头OV2640的图像实时传输 GPS位置外设: 内嵌百度地图,实现位置可视化显示 OTA在线升级: 目前只支持wifi型硬件设备</p> <h3>二、作品详情</h3> <p>整个系统的细节还是很多的,也花了我很多时间,更多细节请看我的个人作品官网:    <a href="http://www.fishiot.top" target="_blank">www.fishiot.top</a></p> <h4>视频演示地址: <a href="https://v.qq.com/x/page/e092400j4s4.html" target="_blank">https://v.qq.com/x/page/e092400j4s4.html</a></h4> <p>整个视频约20分钟,附带讲解的,所以请调大音量同时全屏观看效果最好,因为视频上传到腾讯时,会被压缩,如果觉得不是很清晰的话,可以选择“超清”播放 <img src="//image.lceda.cn/pullimage/vppFfUpSHG97gD320m5LZeK4mbgco2UpDgH9ajHW.png" alt="image.png"></p> <p>也可以通过手机端的"腾讯视频"APP观看高清版的,打开APP后直接搜索"立创大赛作品"即可,出来的第一项 带有fish物联关键字的就是此演示视频</p> <p><strong>2.1 手机APP</strong> IOS和Android的界面是一样的,这里以Android的作为演示,安装好APP之后,桌面效果如下 <img src="//image.lceda.cn/pullimage/MbjGqsKGlCLosKlXEsFipM36ZLcgSJAcVeKGBv4g.jpeg" alt="42BD425B4864B8DB7B51FAAF803AD4C8.jpg"> 打开APP之后,如果是第一次使用的话,默认先会进入到登录界面,在登录界面还可以进行用户注册和密码修改 <img src="//image.lceda.cn/pullimage/yySc75QiUE8m1HbfvAOYwK1RqdLELMHSvqkJUaH3.jpeg" alt="DDC14B420CAA3FB84521137A809890CB.jpg">         <img src="//image.lceda.cn/pullimage/ZPdzygDoUiiNhkAlz201zGvJRctF0yklotLO5SI6.jpeg" alt="98D8E9AEC1C110E6DA94DBC7D0D91919.jpg">    <img src="//image.lceda.cn/pullimage/JmhS2gg2mrqEGZ8eXZUCGLh5refVKrNWYpsxty1h.jpeg" alt="94982738D22320D46ACE4C99F1B5B9CD.jpg"></p> <p>点击登录之后,就可以进入到主界面中的设备管理界面,在这里可以进行修改设备的名称和头像,以及删除设备的操作,当然只有当前用户是此设备的超级管理员时才有权限操作,设备上条目右侧上如果显示"已绑定"的话,则说明此用户是此设备的超级管理员   <img src="//image.lceda.cn/pullimage/yVMD7Yj3HpcAtZFbCGE01glEgcOTQc21KDgJ07rv.jpeg" alt="6F34C2DC5B551AD542EF8A3A63F28282.jpg">      <img src="//image.lceda.cn/pullimage/WMMV1HGhOPeko6mUTWpCfkWHFrmqPF6aQzIJmEu9.jpeg" alt="7BC41EF2A42B0D390F8B06EBE9784693.jpg"></p> <p>点击顶部的扫码图标可以扫码添加别人分享的设备,点击加号图标可以进行一键配网添加设备 <img src="//image.lceda.cn/pullimage/P0PLUiuhERdKHP8eOJeMT85imJ8gY0okElnM0QvN.jpeg" alt="79BDC4DAA978646EE08883699C3ED90A.jpg">    <img src="//image.lceda.cn/pullimage/cOmqGOQJOCwoDKWwAeeduaFATb1vZ2aFw9mDThRL.jpeg" alt="F5F41AA6B2B3E96631D856DDFA2A4082.jpg"> 主界面中的另外一个tab页面那就是个人中心,在这里可以进行修改用户头像,用户名称,用户邮箱等操作,重要的还可以手动添加设备 <img src="//image.lceda.cn/pullimage/QyEzomNoUwYPJsbtgokOUJLhdb68eDv4pQDJyql8.jpeg" alt="A4509836B2FBD96B3274F89EA383C4A4.jpg"></p> <p>点击设备管理页面中的列表项可以进入到设备详情页,不同的开发板,因为外设的数量和种类都可能不一样,所以设备详情页解析出来的界面都可能是不一样的 <img src="//image.lceda.cn/pullimage/rpnQqchKwzZsVStG4HX0b20I3J8vOH1w3ZoGzbuy.jpeg" alt="5EB6939C9B56DE49331FD75924512ABE.jpg">        <img src="//image.lceda.cn/pullimage/0lHLo2rmWslhz4rXNiUo1FHtWtwPF4Os1qMkfyP3.jpeg" alt="583AFA3B8A00180A67225F4D2A3D3A4C.jpg"> 点击右上角的图标,可以弹出设备的介绍信息,在这里可以分享设备,查看设备的二维码,设备的GPS位置信息,在线OTA升级等操作,另外点击授权列表还可以知道当前 这个设备已经被那几个用户所拥有了,如果当前用户是超级管理员的话,还可以删除对某个用户的授权 <img src="//image.lceda.cn/pullimage/rjttKbzeSAJTQRQn7te8e1djPNUuh7qy7Yf8L53l.jpeg" alt="7BEC83E358DF1E1561390769A1BE5A84.jpg">    <img src="//image.lceda.cn/pullimage/HQUdMfXvFARuiLZE4Z52pZQj700QktSatJHLX6y6.jpeg" alt="BE243BD0FA1CCDE256A8102A1AD30631.jpg"> 下面就是代表这个设备已经被"fish物联"和"熊家余"这俩个用户所拥有了,  而"熊家余"这个用户是超级管理员,可以删除对其他用户的授权 <img src="//image.lceda.cn/pullimage/A2CYNZUop7IF5vM9htj1sbiP0C6YIzNuz4a18hou.jpeg" alt="1418C3ECD8EDB16C9E10BA51224D1B4E.jpg">                        <img src="//image.lceda.cn/pullimage/XgtcpT44O9aybtrIr9tuSBDhHz8wfVAShoraflQN.jpeg" alt="D0EECCF743BDBACD7E2718D6E204EC66.jpg"></p> <p>接着下面再给出一个设备的外设操作界面,这个音频外设功能非常的强大,可以进行远程录音,点击停止按钮后,设备端会把.wav的录音文件自动传到手机APP端,手机APP端收到录音后, 会保存到本地,并以列表项的方式显示出所有收到的录音,另外还可以语言实时对讲,播放网络音频等,</p> <pre><code>还有很多APP界面我就不一一演示了,更多更具体的外设操作,比如RGB全彩灯,摄像头图片传输,GPS实时定位显示呀,请观看视频演示效果 </code></pre> <p><img src="//image.lceda.cn/pullimage/sp5xFcJOFcJVHj6DdOxEqkqZTvey35RcZV5RD6An.jpeg" alt="D90E01841560BB9394D2919E80425238.jpg"></p> <p><strong>2.2 PC上位机</strong> 桌面安装效果 <img src="//image.lceda.cn/pullimage/bSW0W6fjXuwXV9CgnMrZB8FkAL8Q3Me9XOG8FqRU.png" alt="2019-08-13_153455.png"> 双击打开,出来的是仿QQ的登录界面 <img src="//image.lceda.cn/pullimage/wShDA6UcR9KisIYABGINNxNLIOI7l8jWohHEr7Es.png" alt="2019-08-13_153354.png"> 输入账号和密码无误后,点击登录,进入到了设备管理主界面 <img src="//image.lceda.cn/pullimage/yHjo3gS71gWwt9KNtv4jWxhP2TPX9ODMLq40AnMi.png" alt="2019-08-13_153203.png"> 个人中心界面 <img src="//image.lceda.cn/pullimage/QSkXDBnJKfTbuCocDsPbeK2rM17IlhlHLJOSRPMi.png" alt="2019-08-13_153752.png"> 关于作者信息 <img src="//image.lceda.cn/pullimage/Ygr5qz6n3BK1Uy4boeWULnIxDlIErVMGfpnPgBgD.png" alt="2019-08-13_160118.png"> 回到"我的设备"界面,点击查看,进入到EMW3165开发板的控制详情页面 <img src="//image.lceda.cn/pullimage/XIOsyPCm99cxzKtDqc8jWkRK5h57oZqn1hktXoBy.png" alt="2019-08-13_154023.png"> 然后我们去查看STM32F429开发板的详情界面,因为STM32F429开发板上挂载了一个GPS定位模块.在上位机上显示效果如下 <img src="//image.lceda.cn/pullimage/mpM2Cvycf7AJdAloRoqYIJQTiwgQ42YWQkz2Sz5A.png" alt="2019-08-13_154702.png"> 其实还有很多界面,但是我不可能全部截图演示了,可以在自己电脑上安装一下此上位机软件,然后看看效果</p> <p><strong>2.3 Web平台</strong></p> <p>百度直接输入关键字"fish物联"就可以找到我们的作品 <img src="//image.lceda.cn/pullimage/33tAJ5KWR0WLPOTeEdiKRLDYiHzAm9Vr380UeUvV.jpeg" alt="QQ截图20190813155226.jpg"> 然后点击,就可以进入到我们官网首页 <img src="//image.lceda.cn/pullimage/o8SEPoFVA91i7mTq7vxFHedW8HaK1dGVbIYp1quo.png" alt="2019-08-13_155445.png"> 点击导航栏中的"控制台",即可进入到Web控制台登录页面 <img src="//image.lceda.cn/pullimage/1lpGS3Tz5bqRuLFU4i29Xe3WIY6ZWbPjm2pmvLOX.png" alt="2019-08-13_155550.png"> 点击登录,进入到控制台主界面 <img src="//image.lceda.cn/pullimage/6kIlgQBWCoCf6qrI7bn3aowG09OR4JCGO7qqZpw9.png" alt="2019-08-13_155759.png"> 然后点击查看,进入到STM32F429开发板的详情页,从这里和EMW3165开发板对比可以看到,不同开发板,外设资源不同,解析出来的控制界面也是不一样的 <img src="//image.lceda.cn/pullimage/XLi4AbD27oOiEgm7xsr3vjYq58HjxcquJShLeCQP.png" alt="2019-08-13_160356.png"> 点击"摄像头"外设,可以看到从宿舍传回来的实时图片,200W的像素 <img src="//image.lceda.cn/pullimage/39xYIWTpap7iwHkPpIruxoVMa9fbmlrIunYdvG9B.jpeg" alt="QQ截图20190813160824.jpg"></p> <p><strong>2.4 微信小程序</strong> 通过微信直接扫小程序码或者直接关键字搜索"fish物联",都可以打开我们的fish物联小程序 <img src="//image.lceda.cn/pullimage/dgXFvRt0i2fjQEyMHhVKMwxuTvV2bYGEB6n7li3q.jpeg" alt="wexin_program.jpg"><img src="//image.lceda.cn/pullimage/DUsihANEAX0R2VBFD6inY1Ca5oCwiK4AcUvOl4e4.png" alt="IMG_1059.png"><img src="//image.lceda.cn/pullimage/HanMKaBnhSgtp4PxPy8i9kuCUOQfEqIqZB0sJi6V.png" alt="IMG_1060.png"></p> <p>点击打开fish物联小程序,如果第一次登陆的话,则会先进入到登录界面,否则就是直接进入到主界面,下面三张图片分别对应登录界面,注册界面,修改密码界面 <img src="//image.lceda.cn/pullimage/T4TqCEwsA07YRqmQisYjUtu9g7TtgrsYvboqzHbA.png" alt="IMG_1074.png">              <img src="//image.lceda.cn/pullimage/TIhmeYL3R0FTqD0DelebPvs3QwmWHw0oPNpQHIS7.png" alt="IMG_1075.png">        <img src="//image.lceda.cn/pullimage/sEK2i0HDoOrHZUwQIfZzKMf2PkoYT6pJt6PyrtQw.png" alt="IMG_1076.png"> 登录完成后就可以进入到主界面,包括了设备管理和个人中心俩个tab页面 <img src="//image.lceda.cn/pullimage/e1jZD7EINUfNs7srx5jUDSXAOJqjD7U4mPBUffim.png" alt="IMG_1077.png">       <img src="//image.lceda.cn/pullimage/gasx5h7HdhLB2RYl13LYr4yWS9q6aRKjEn4KT2UK.png" alt="IMG_1062.png"></p> <p>在个人中心中可以修改头像,修改用户名,修改邮箱,信息反馈,在线客服等操作 <img src="//image.lceda.cn/pullimage/I0YQmwPNDLcUE26lqgQuHRjtQbwl1e4UQ2PnlrM6.png" alt="IMG_1067.png">        <img src="//image.lceda.cn/pullimage/a7oayASqZPkkccrqujCktQHyLOwYiL1j9Pdt58kE.png" alt="IMG_1068.png">        <img src="//image.lceda.cn/pullimage/HS7IEYTUAcYHMyWyAdUAXErfIVHgH9uvUa0pWfdl.png" alt="IMG_1072.png"> 接着我们回到设备管理页面,在这里可以添加设备,删除设备,修改设备名称,头像等操作,点击列表项即可进入到设备详情页,进入到详情页后,点击名称还可以弹出右侧的设备简介 <img src="//image.lceda.cn/pullimage/C3w3Vzi5uyPqFWSJsHwK5MJ6j9SEPp9dSjkC9NjG.png" alt="IMG_1064.png">    <img src="//image.lceda.cn/pullimage/d4ZrOO7fK6gvkX4PlX3V7MzdrlYJK7wwIljXHtV0.png" alt="IMG_1065.png"></p> <p>然后下面是相应设备上挂载的外设操作界面,分别为GPS定位,RGB全彩灯,摄像头,音频 <img src="//image.lceda.cn/pullimage/eSv6smHjjqwA44iexxI66lhc53qnSWnST6xB5Lkh.png" alt="IMG_1070.png">    <img src="//image.lceda.cn/pullimage/e1Kx3arWeviI6YEWtDWTrG782uOL03pBmUxbSa44.png" alt="IMG_1066.png">    <img src="//image.lceda.cn/pullimage/zxEuAhpswtrC1c7aBycOLjJSgkq68W150fCOD5QQ.png" alt="IMG_1069.png">    <img src="//image.lceda.cn/pullimage/4DQWCVvOitbprMOxfVcogT7qAIzBbveNR1RL2d4D.png" alt="IMG_1071.png"></p> <h3>三、描述作品所面临的挑战及所解决的问题</h3> <h5><strong>3.1 面临的挑战</strong></h5> <p>目前系统在摄像头视频流实时传输上实现的不好,帧率非常低,大概一秒只有3帧,是因为我现在是采用图片上传的方式传输的,如果想提高帧率,这个主要难点是卡在硬件端和服务器端,由于个人能力,目前还需要一段时间去找到一个比较合适的方案,另外系统最大的难点就是并发处理能力了,这个受很多因素的影响,首先后台配置文件优化,这个是我力所能及的,也是基本的,而最重要的是受到服务器配置的影响,比如可以购买更大内存,更大带宽的服务器,然后还可以进行CDN加速以及负载均衡,只要通过这几个 方面的提升,系统的并发性能也会得到极大的飞升,由于个人经济能力有限,这些服务暂无能力购买</p> <h6><strong>3.2 所解决的问题</strong></h6> <p>整个系统都是朝着兼容性,跨平台方向设计的,理念就是一份代码,到处运行,减少不必要的时间浪费,哈哈当然这是不可能的,但是我在设计fish物联时,也是朝着这个方向去的,像pc上位机,web端,手机app都是跨平台的,而且系统支持动态扩展,支持所有联网方式的设备,只要按照相应的协议对接,不同的开发者就可以实现不同的应用,比如路灯控制器,智能抄表,环境监测仪等等,用我的物联系统框架,开发者可以省去重复造轮子的过程,以节省更多的时间去创造更多有价值的东西</p> <hr> <h3>四、描述作品硬件、软件部分涉及到的关键点</h3> <h5>4.1 作品硬件</h5> <p>目前我采用了4套硬件对接到了fish物联系统,每套硬件都各不相同,各有特点,目的就是为了从多个方面演示fish物联的功能,哈哈,这里先得申明一下,我其实是偏软件的,硬件pcb的设计对于我来说还真的有点难度,但是没办法,比赛上要求pcb上得有官方的logo,那我只能往前冲了,正好可以再次熟悉一下pcb设计,从原理图设计,到pcb布局布线,到最后自己手动焊接,下载程序,中间苦不堪言,出现各种问题,最终在第三版打样时,效果终于出来了,哈哈,黄天不负有心人呀,这4套硬件中,只有emw3165开发板是我亲自设计的,由于比赛时间所剩无几了,剩下的A9和STM32F429开发板以及还有ESP8266开发板我只能购买零件模块,自己焊飞线组装而成的,虽然这4套开发板所挂载的外设和功能都不同,不过这没关系,我们的手机APP,微信小程序,PC上位机,Web平台都会动态解析设备模板的,从而生成相应的控制界面!</p> <h5><strong>4.1.1 emw3165开发板</strong></h5> <p>这套开发板就是我亲自设计的,采用的核心是上海庆科的emw3165 wifi模组,里面包含了射频模组和一个F4的MCU,支持SDK二次开发,此开发板演示的功能如下:         1.手机APP一键配网添加设备,采用的是easylink技术         2.在线OTA升级         3.一个LED灯,一个蜂鸣器,一路直流电机,一个距离传感器         4.一个DHT11温湿度传感器         5.一个全彩RGB灯 其原理图如下: <img src="//image.lceda.cn/pullimage/AMRHzMldiYWWLAtvMpu7owWiV8MzI3fYdzXBFuJH.jpeg" alt="3165.jpg"></p> <h5><strong>4.1.2 STM32F429开发板</strong></h5> <p>这套开发板是功能最多,最复杂的,采用的是一个emw1062 wifi射频模块和外置的STM32F429 MCU,他们之间通过SDIO接口通信,所以速度很快,支持SDK二次开发,此开发板演示的功能如下:         1.手机APP一键配网添加设备,采用的是easylink技术         2.在线OTA升级         3.一个LED灯,一个蜂鸣器,一个继电器         4.一个DHT11温湿度传感器         5.一个可pwm调速的电风扇         6.一个GPS定位模块,内嵌百度地图实时显示位置         7.一个WM8978音频编解码模块,用来实现远程录音和播放音乐的功能         8.一个OV2640摄像头实现图片实时显示 此原理图过大,只截取部分进行示意,完整的请看附件: <img src="//image.lceda.cn/pullimage/9EzPbtmuhL6eEFftLBDU4K8j4dYlertdDhbBt53P.jpeg" alt="f429.jpg"></p> <h6><strong>4.1.3 A9开发板</strong></h6> <p>这个开发板功能最简单,但联网方式和上面俩个不同,这也是它存在的意义,他是采用安心可的A9模块,采用GPRS网络通信,在配一张移动的物联网卡就可以对接到fish物联了,其实现的功能如下:         1.一个LED灯         2.A9自带的音频编码和解码模块,实现本地录音和远程播放功能 其原理图如下: <img src="//image.lceda.cn/pullimage/iSWjaaKlCuVXsi9z0SUfuzJnybPs61OzUkQFLlp2.jpeg" alt="a9.jpg"> 其外观引脚图如下: <img src="//image.lceda.cn/pullimage/QNx9LeIxeCRmELoqUtwemxkoIAsMAi0WZECb0u7s.jpeg" alt="A9开发板引脚图.jpg"></p> <h5><strong>4.1.4 ESP8266开发板</strong></h5> <p>ESP8266 WIFI模块大家可能再熟悉不过了,性价比奇高,因此fish物联也实现了esp8266的对接,其实现的功能如下:         1.一个LED灯         2.一个直流电机         3.一个红外识别探头,用来键值         4.一个继电器 其原理图如下: <img src="//image.lceda.cn/pullimage/ItE86GLPR28EqA57sOKWQxt1WYqaxBvHN72GiadC.jpeg" alt="esp8266.jpg"></p> <h3>4.2 软件部分关键点</h3> <p>整个系统是基于mqtt通信协议的,数据采用json格式,所以非常好的扩展数据字段,另外系统上实现了设备权限管理,只有管理员才可以修改此设备的属性,比如修改设备的头像,名字等等,另外管理员可以把此设备通过二维码的方式分享给其他用户,另外配网技术也是关键点,目前系统支持市面上最流行的三种配网技术,分为是easylink和airkiss以及还有esptouch配网技术,另外整个系统中还利用到了设备主动向控制端实时刷新数据的技术,并不是采用定时器来实现的,性能非常高,红外键值识别就是运用了这个技术的典型代表</p> <h3>五、作品材料清单</h3> <p>以下是EMW3165开发板的材料清单,其他的开发板请看"fish物联项目附件.zip"附件 <img src="//image.lceda.cn/pullimage/nVDkpPxCLvhTU9o7uL5nmySccEhGmaucjAqeagKu.jpeg" alt="EMW3165开发板元件清单.jpg"></p> <h3>六、作品图片上传(PCB上须有大赛logo标识并拍照上传,若无视为放弃参赛)</h3> <p>EMW3165开发板3D效果图 <img src="//image.lceda.cn/pullimage/uCiFQd2uwDPXWDeYaw0KA6DjahkBrcvUOdSxm2zZ.png" alt="IMG_1027.png"> EMW3165开发板打样回来后的效果 <img src="//image.lceda.cn/pullimage/Ie6uPngehDXP0HwRYSDE6GqW4nEcy7N4wV1CxpSF.jpeg" alt="QQ截图20190813150648.jpg"> EMW3165开发板焊接好后的效果 <img src="//image.lceda.cn/pullimage/aMoZ1AUjhap0tVU74aB3q5Ruzs0YgJlmuaNauGs8.jpeg" alt="QQ截图20190813150633.jpg"> A9开发板效果 <img src="//image.lceda.cn/pullimage/Yr9rgHmBjlEexy4Zesr88WnIWfJXa8bXBfI5U3Sp.jpeg" alt="IMG_1039(20190808-030842).jpg"> STM32F429开发板效果 <img src="//image.lceda.cn/pullimage/ZRTBbxbZg6CCX0WKZtu4qj6kNzK3HCmAlKSlakR2.jpeg" alt="QQ截图20190813151119.jpg"> ESP8266开发板效果 <img src="//image.lceda.cn/pullimage/YbcCSbWx1CvkqS2yhMIZJQI8TFPenbL4EekRj8HB.jpeg" alt="IMG_1159.jpg"></p> <h3>七、演示您的作品并录制成视频上传(视频内容须包含:作品介绍;功能演示;性能测试;PCB上大赛logo标识特写镜头,若无视为放弃参赛)</h3> <h4>视频演示地址: <a href="https://v.qq.com/x/page/e092400j4s4.html" target="_blank">https://v.qq.com/x/page/e092400j4s4.html</a></h4> <p>整个视频约20分钟,附带讲解的,所以请调大音量同时全屏观看效果最好,因为视频上传到腾讯时,会被压缩,如果觉得不是很清晰的话,可以选择“超清”播放 <img src="https://image.lceda.cn/pullimage/vppFfUpSHG97gD320m5LZeK4mbgco2UpDgH9ajHW.png" alt="image.png"></p> <p>也可以通过手机端的"腾讯视频"APP观看高清版的,打开APP后直接搜索"立创大赛作品"即可,出来的第一项 带有fish物联关键字的就是此演示视频</p> <h3>八、开源文档</h3> <p>所有的开源资料全部放到了"fish物联项目附件.zip"附件中去了</p>

文档

BOM

暂无

附件

附件名 下载
fish物联项目附件.zip

成员

评论(16)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
fishiot 回复
<p>很高兴第一次参加"立创电子设计大赛",我叫熊家余,一名物联网深度爱好者,因为余的斜音为鱼,而鱼的英文为fish,因此我将这个作品名为"fish物联",它是一个小型而完整的物联网平台,整个系统的设计我分成了"硬件端","服务器端","移动客户端"三大部分,整个系统是基于mqtt,websocket,http三种通信进行的,硬件端主要包括pcb制作和单片机软件编写,硬件联网方式支持wifi,以太网,gprs,而服务器端主要提供数据中转和web后台的功能,数据中转是采用c语言开发的mqtt服务器,web后台采用php语言开发,其中内置了成熟的layui前端框架,而移动客户端也是最复杂多样的,目前已经支持了手机APP(包括Android和IOS俩大主流系统),PC上位机(支持Window,MAC,Linux三个系统),Web浏览器(基本支持市面上所有的浏览器),其中手机APP是采用Apicloud平台开发,而不是所谓的java和swift语言开发,而PC上位机采用了nw.js框架开发(同类框架还有Electron),这是一种全新的PC软件开发方式,跨平台性能超好,fish物联平台具有非常好的动态扩展性能,它不局限于硬件端的联网方式,wifi,以太网,gprs统统支持,也不局限于固定的物联网开发板,开发板上挂载的外设种类以及数量都可以随意变化,因为我移动客户端是动态解析的,每次开始会话前,都会重新抓取硬件设备的外设模板,然后生成不同的控制界面,目前我已经实现的外设功能有:<br/><strong>开关型外设:</strong>蜂鸣器,继电器,LED灯,直流电机<br/><strong>数值型外设:</strong>DHT11温湿度传感器,PWM可调速电风扇<br/><strong>音频型外设:</strong>WM8978远程录音和远程播放网络音乐,以及语音对讲<br/><strong>图像型外设:</strong>200W摄像头OV2640的图像实时传输<br/><strong>GPS位置外设:</strong>内嵌百度地图,实现位置可视化显示<br/><strong>OTA在线升级:</strong>目前只支持wifi型硬件设备</p>
fishiot 回复
<p>@fishiot 数值型外设中漏写了RGB全彩灯</p>
helloman 回复
<p>天呀,你做的好全呀,是一个人独立完成的嘛?你这个系统,对于单个用户所管理的设备数有限制嘛?</p>
helloman 回复
<p>大神,能带带我嘛,你这个摄像头传输帧率现在是多少?设备端的录音能在手机APP端回放嘛?-</p>
fishiot 回复
<p>@helloman 对滴哦,全部一个人独自完成的,花了很长的时间,用户管理的设备数是不受限制的哦,而且设备种类也是不受限制的</p>
fishiot 回复
<p>@helloman 共同交流喔,对滴,现在摄像头的帧率大概在3-4吧,很低,因为是采用图片上传的方式实现的,本来我想实现视频流传输的,同时硬件方案上也得改进,就可以得到高速的帧率,但是难度有点大,而且也没有那么多时间去搞咯,设备端的录音是可以在手机APP端回放的哦,wav音频文件还会保存在手机存储空间上的</p>
yesno 回复
<p>你这系统还支持用户权限管理?是分成了几级呀?一个用户账号是不是可以在微信小程序,手机APP,PC上位机等控制端通用的呀</p>
fishiot 回复
<p>@yesno 对的,支持用户权限管理,只支持二级,那就是超级管理员和普通用户二个等级,另外一个用户账号是在所有控制端通用的,因为所有数据都是保存在云端的数据库上</p>
yesno 回复
<p>@fishiot 看得出来你是用心做了,给你点个赞,我刚注册了账号体验了一下,性能很不错</p>
fishiot 回复
<p>@yesno 哈哈,谢谢,我会继续优化的</p>
jixin001 回复
<p>兄弟厉害!<br/>相关的软硬件部分有没有打算开源或者做一系列教程?<br/>另外建议你再对接一套商用的物联网平台比如阿里云,华为云等,更加有利于项目的商业化落地。</p>
fishiot 回复
<p>@jixin001 谢谢你的建议,其实教程这个我想过的,但是我一个人搞,目前时间非常有限,不过这个我肯定会做教程的,硬件部分目前是完全开源的,软件部分在硬件端的代码也是完全开源的,服务器端核心代码暂不开源,如果有幸能拿奖的话,我将会开源更多,也会听取你的意见,出一些对接到现有云平台的教程</p>
立创电赛 回复
<p>你的作品完成度较高,物联网平台部分看起来很棒。现在只是展示了一下相关界面,如果能再深入描述一下相关技术架构会好一些。电路部分给我的感觉是开发板级别的各种拼接,实践意义不大,如果能将其中的某个功能单独做成一个板子会更好,这样子看起来也是一个完整的项目。</p>
fishiot 回复
<p>@LCDS 谢谢,是的,我的目的就是要做全,基本市面上所有的移动控制端我都做了,所以我考虑到限于篇幅,我讲不了那么多更深入的技术分析,只能描述搭建的主体架构,开发板我也是自己亲自设计了一块的,就是上面所描述的3165开发板,专门为这次比赛而设计的,而且我会在后面的视频录制中,演示整个系统的运行效果和讲述更多技术细节,最后谢谢你的建议</p>
立创电赛 回复
<p>温馨提示:距项目提交截止还有11天,记得完善作品上传哟!</p>
立创电赛 回复
<p>恭喜您的项目获得第四届立创电子设计大赛参与奖,点击查看获奖名单:<a href="https://diy.szlcsc.com/posts/7b78bd99e53745588a4f2d81cc11af92" target="_blank">https://diy.szlcsc.com/posts/7b78bd99e53745588a4f2d81cc11af92</a></p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow