tools_web
将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像ubuntu 官网镜像定制kdlhexobutterflymarxiubuntu20.04 换源How to Create Your Own Customized Ubuntu Live CDHow To Create A Custom Ubuntu Live ISO Image With Cubicmp4 to gif视频素材
Ethercat开源主站(soem)禾川伺服csp模式测试
Ethercat开源主站(soem)禾川伺服csp模式测试1.Ethercat基础介绍 EtherCAT(Ethernet for Control Automation Technology)是一种基于以太网的实时工业现场总线通讯协议,由德国倍福公司提出并研发投入使用,2003 年引入市场,2007 年成为国际标准,2014 年成为中国国家标准,并在中国成立EtherCAT 一致性检测中心,为 EtherCAT 技术在中国的发展和应用奠定了一定的基础。EtherCAT 作为实时工业以太网技术和标准,发展迅速,由于其具有传输距离远、传输速度快、连接的从站设备可达65535个、灵活的网络拓扑结构等优势近年来被广泛关注。EtherCAT 采用全双工通信,最大限度地利用网络带宽,报文带宽利用率大于 90%,数据传输速率接近 100Mb/s;通过一个以太网帧,可以传输 1486 字节的有效过程控制数据,相当于约 12000 个数字量 IO,而这些数据量的传输仅需要几百微秒甚至几十微秒。例如,EtherCAT 对于 256 个数字 IO 刷新时间为 11us;100 节点上 1000 个 ...
C++_note
C++核心编程本阶段主要针对C++==面向对象==编程技术做详细讲解,探讨C++中的核心和精髓。
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
1.1 程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
代码区:
存放 CPU 执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
全局区:
全局变量和静态变量存放在此.
全局区还包含了常量区, 字符串常量和其他常量也存放在此.
==该区域的数据在程序结束后由 ...
新型智能家居组网方式研究
第八章 新型智能家居组网方式研究8.1 传统组网方式存在的问题 现阶段智能家居设备大都使用wifi、zigbee的方式进组网,在进行一定市场调查后,我发现一个有趣的现象,对于物联网智能家居的单一产品来说,无不例外都使用的wifi的方式来实现设备联网;对于成套的智能家居系统来说,总控制器与子设备间大都使用的zigbee 方式进行组网。那么这么做的主要原因是什么呢?相对于单个智能家居产品来说,使用wifi方式联网成本更低,联网方式简单,但是有个致命的缺点就是,家用路由器AP连接容量很小,路由器可连接的终端是有限的,这就意味着智能家居设备不能太多。尽管近几年路由器厂商不断的改良,连接量从最初的9个,到现在40个左右,但过多的连接量会导致网络质量下降,影响手机、电脑、平板等移动设备正常上网。对于成套的智能家居系统,终端节点数量是比较多的,使用wifi的方式组网显然是不可取的。使用zigbee的原因在于协调器与节点之间采用2.4G射频传输,节点之间自组网。协调器通过网口、wifi的方式连接到路由器就可以实现广域网的传输通信,路由器只需要挂载一个协调器就能实现整个室内智能家居设备的联网。 ...
7.2后端服务器测试
7.2后端服务器测试 后端服务器测试了TCP服务器、MQTT服务器、WEB服务器的连接状况,TCP、MQTT服务器作为设备终端枢纽,主要负责数据的接收存储、指令下达。web服务器则负责将数据库中的数据读取并通过前端页面进行展示。测试结果: 设备服务器可以接收到来自设备传输的数据,并存入数据库,nginx、uwsgi可以快速处理浏览器请求,各服务器功能正常,且满足预期设计需求。但由于所购买的云服务器是学生版,系统配置较低、带宽不够,受条件因素限制,所以在压力测试时表现不好。
第七章 系统测试
第七章 系统测试7.1 硬件系统测试在完成硬件系统设计后,接着我对硬件系统做了多次测试,测试主要为检验系统稳定性、控制可靠性。
方案一:STM32+ESP8266+继电器:使用STM32搭载ESP8266 wifi模块构建最小物联网控制单元,引出控制引脚与继电器模组相连实现对“STM32+ESP8266”控制方案进行实际测试,测试系统不间断运行时间,频繁发送控制指令时系统反应能力测试.
方案二:ESP8266+DHT11+HLW8032:使用ESP8266作为控制单元,搭载DHT11数字式温湿度传感器,HLW8032电量检测芯片完成测试,主要对电路板进行控制测试,以及MQTT协议上传数据测试。 ESP8266电源控制柜:二次回路以ESP8266为控制单元,使用光耦搭建继电器驱动电路,通过继电器控制一次回路的交流接触器、各房间供电支路,实现对总电源、房间电源自动化管理。主要完成对设备进行远程控制、语音控制、百度智能家居商用接口控制测试。
硬件电路测试结果: 在对方案一进行测试时,我采用了TCP、MQTT两种方式与设备云服务器进行连接,在不排除网络不稳定因素的情况下 ...
6.4 Dueros智能家居商用接口对接
6.4Dueros智能家居商用接口对接 设计最初的目标是在以个人现有的知识水平为基础,尽可能的使所设计产品趋近于商用级别。Dueros官方考虑到智能家居设备控制在实际生活中会存在一些安全隐患,所以针对智能家居设备规定了一套标准的控制协议来确保设备控制的安全性,且对申请上线的设备有着严格的审核,需要把样机邮寄到总部进行测试,只有测试通过的产品才能被正式授权。当然本次设计制作的硬件,仅完成了商用接口协议的对接,并没有送审授权,所以也只能被个人使用。 dueros的智能家居其实从服务器角度看,也属于技能范畴,它与自定义技能的区别就是,智能家居技能不需要处理逻辑对话的服务器,因此智能家居技能不可以自定义问答内容。智能家居技能是通过百度出品智能音箱进行语言交互控制的,个人搭建的交互终端不开放智能家居权限,当然如果你是厂商,需要赋予自己产品语言交互的能力,则需要通过商业合作的方式获取权限。需要注意的是智能家居技能需要一个oauth2.0授权服务器进行授权,这个基于oauth2.0协议的授权服务器需要我们自己来搭建的。对于oauth2.0授权非专业的人事可能不太了解,但在生活中绝 ...
6.3 逻辑处理服务设计
6.3 逻辑处理服务设计 在硬件终端搭建完成后,需要设计一组逻辑对话,适用于语音控制场景。例如:“打开卧室的台灯”,“关闭厨房电源”,“设置空调温度为24摄氏度”等。以及部署控制指令转发的服务器地址。在dueros官网,这些逻辑处理的对话场景统称为技能,所以只需要设计好逻辑对话技能,然后在服务器上部署,就可以实现语音控制。 首先需要在dueros官网,技能平台创建自定义技能,并编辑简单的对话模型,用于确定识别关键字位置。接着将常见控制关键字录入数据字典,dueros在分析对话内容时,通过关键字来确定是否是有效指令。在完成对话模型,字典设计后,可以通过网页端进行简单的语句理解测试,如果语句识别准确无误,即可以进行具体的逻辑设计了。 逻辑设计的内容将来会部署在服务器上,dueros给开发者提供了两种部署方式,一种是百度云cfc函数计算,另一种是“web server”部署,也就是开发者在第三方平台上的云服务器。针对这两种方式提供了两中对应的开发模板。支持的开发语言为java、php、nodejs,逻辑设计我将采用nodejs来完成,因为cfc函数计算默认开发语 ...
6.2 语音识别终端搭建
6.2 语音识别终端搭建 选用PS3 eye摄像头进行拾音,PS3 eye摄像头内置4个拾音麦克风,但并非专用的远场设别麦克风整列板,所以降噪处理的效果不太理想。当然,也有一些表现优秀的且适合树莓派的麦克风整列板,比如ReSpeaker 系列2mic、4mic、6mic,硬件上集成专用的音频处理芯片,配合语音算法,实现波束成形、噪声抑制、混响消除、回声消除等功能。但是考虑到专用麦克风整列板价格昂贵,文档资料较少,二次开发难度大,遂选用PS3 eye代替,PS3 eye使用USB直接与树莓派连接,不仅可以输出音频信号,还可以输出图像信号,且价格便宜。树莓派选用3b作为开发平台,使用16G的内存卡烧录最新的树莓派系统,作为树莓派启动盘。硬件一切准备工作就绪后,我们将开始下载安装dueros 基于Python语音开发的软件包,具体步骤如下:
1.因涉及修改系统文件,所以直接切换到root用户下操作 su – root
2.在用户根目录下下载安装软件包,切换到用户根目录 cd ~/
3.使用git命令,到github上下载软件包 git clone https://gith ...
第六章 语音交互及兼容框架设计
第六章 语音交互及兼容框架设计6.1 语音交互框架设计 语音交互控制一直是这两年智能家居行业的热点话题,传统的物联网控制方式以满足不了人们的生活需求,融入人工智能的语音交互技术恰恰是新型控制方式的主导,语音交互控制的优点在于用户可以摆脱手机、遥控、电脑等移动终端,直接通过对话的方式控制物联网智能家居设备。目前语音交互的核心技术掌握大公司手里,语音交互的推广,恰好可以缓解当前智能家居行业设备厂商APP五花八门,用户体验差的局面。本设计也是依附于大公司语音识别引擎,进而与上述搭建完成后端服务器对接,使硬件设备兼容语音控制的功能。 设计所用的语音识别硬件终端为:树莓派3b,远场设别麦克风整列。树莓派3b主要是提供一个稳定、便携的linux平台,用来运行百度dueros语音交互系统。远场识别麦克风整列主要功能是对场景进行录音,并将录音进行降噪处理后,传给树莓派3b,承担着拾音、处理等任务。 语音交互控制的框架运行流程:远场麦克风整列对环境进行录音,将录音内容经过算法降噪处理后传输给树莓派,树莓派对降噪后的录音内容进行分段处理后,转化成“百度大脑”所需要的格式,打包 ...