精华内容
下载资源
问答
  • 车载无线中控系统

    2020-10-17 00:54:26
    针对中低端车辆车载系统缺乏智能的问题,将嵌入式ARM控制系统与4G无线传输系统相结合,设计了基于ARM车载控制系统的无线远程监控系统。介绍了系统的整体架构以及模块间的数据通信和信号控制。为加强车主对车身的把握...
  • YC-6800无线彩色触摸屏中控系统解决方案包括系统开关、各设备开关、灯光明暗度调节、信号切换、信号源的播 放和停止、各种组合模式的进入和切换、音量调节,以及对用于扩声的会议音响系统,讨论、表决、投票的数字...
  • 吉利WINCE中控系统制卡升级教程.pptx
  • RS232 及 8 路 RS485 接口,第 5 针是地线,第 2 针为 232 的 接收,第 3 针为 232 的发送,第 6 针是 485 的 D+/A,第 7针是 485 的 D-/B。注意,第 2、3 两针不能连接到其它设备的非 RS232 接头上,同样,第 6、7 ...
  • 为以工厂和操作人员为中心的制造信息系统提供了可视化工具。  Proficy iFIX,是GE FANUC 自动化软件产品家族中的HMI/SCADA最重要的组件,它是基于WindowsNT/2000平台上的功能强大的自动化监视与控制的软件解决方案。...
  • 中控系统会议室布线说明.pdf
  • 因此,这里提出一种基于DSP的ATV-ATT中控系统设计方案。该设计是以DSP TMS320F2812作为控制,通过手柄控制武器装置的俯仰运动和回转运动,以及通过按键方式控制其徽动、测距、自动瞄准和发射模式设定等前期准备工作...
  • 中控系统

    2019-09-22 07:01:43
    中控系统招投标特点 中控报价:元包含以下清单:1、全能型中控主机(ipad/安卓/windows/嵌入式,全平台);2、红外发射棒3、触摸屏控制界面设计软件;4、中控主机编程软件;5、红外学习软件(创建红外代码库);5、windows...

    中控系统招投标特点

    中控报价:元包含以下清单:1、全能型中控主机(ipad/安卓/windows/嵌入式,全平台);2、红外发射棒3、触摸屏控制界面设计软件;4、中控主机编程软件;5、红外学习软件(创建红外代码库);5、windows控制软件;6、安卓(android)控制软件;7、ipad控制软件。

    1.         同时支持IPAD平板电脑、安卓平板电脑、射频触摸屏、windows电脑控制(笔记本、台式机、一体机等),一个设计器支持所有平台,并且IPAD平板、安卓平板、射频触屏及windows电脑的控制界面完全相同,方便用户使用。多种方式,可同时使用,互为备份,让项目更健壮。

    2.         非网页式,各个平台(IPAD、安卓、windows)都有功能一致的专用操控软件,更显专业,易用,稳定。

    3.         IPAD控制软件,通过美国苹果公司官方严格审核,可直接在app store上安装,确保稳定兼容,不需越狱,不需破解。

    4.         采用字体自动识别技术,在Windows电脑上设计界面时使用的任何字体,都能在IPAD平板、安卓平板上正确显示(不需制作图片)。

    5.         编程设计平台可自动生成各种3D按钮(不需设计图片);也支持图片按钮,支持PNG、WMF、ICO、GIF图片的透明效果,可实现任意形状的按钮,各种效果的界面。

    6.         设计平台采用先进的软件技术,不需使用任何电脑语言进行编程,不需使用各种复杂的逻辑模块与宏,以方便施工、后期维护及升级。

    7.         程序设计师勿需亲自到现场,可直接通过以太网络,利用Internet互联网传输来更改程序的内容。

    8.         专为高要求级场合设计,非电教中控改装,主机配有16RS232串口、8RS485\4228个红外口、8-Relays 继电器口等控制口。不集成小矩阵等信号切换系统,增强控制接口,以降低整个系统崩溃的风险。

    9.         主机内置红外学习器,可把红外数据保存到电脑成为红外库文件,供后续工程或后续维护升级使用。

    10.     控制通讯:以太网(TCP/IP),10/100M自适应,TCP SERVER方式,也可定制为UDP方式,也可连接射频接收器。

    11.     处理器:双处理器。 采用2颗嵌入式高速中央处理器(CPU)并行运算,可快速处理各种复杂的控制指令,提高响应用户的速度。

    12.     指令存储器:FLASH,大容量FLASH存储器,可保存高达2048条控制指令,满足任何场合的控制存储要求,支持扩展。

    13.     前面板带各种控制功能LED灯显示,来指示设备运作状态。

    14.     外观:黑色金属外壳。

    中控主机、中控系统会议中控系统多媒体中控系统智能中控系统IPAD中控系统会议中控多媒体中控混合矩阵参数

    l  设计级别:高端场合。完全按照智能会议中控主机要求设计,非电教中控主机改装,具有大量丰富的控制口,向国际知名品牌看齐,不集成信号切换系统(小矩阵),增强控制接口,以降低整个系统崩溃的风险;

    l  控制通讯:以太网(TCP/IP),10/100M自适应,TCP SERVER方式,也可定制为UDP方式。

    l  处理器:嵌入式双处理器。 采用2颗嵌入式高速中央处理器(CPU)并行运算,有别于传统的中控系统,可快速处理各种复杂的控制指令,提高响应用户的速度;

    l  红外口:8路。路独立可编程的红外发射接口,支持控制多台相同或不同的红外设备,支持控制DVD、电视机、空调、投影机等所有红外遥控设备;

    l  红外学习器:内置,支持超长码识别。主机内置红外学习器,自动识别红外代码类型,能轻松学习超长码的空调遥控器,对音视频设备这些32位普通遥控器,更不在话下。可把红外数据保存到电脑成为红外库文件,供后续工程或后续维护升级使用,提高工作效率;

    u  红外学习技术:高精度脉宽捕获及数码转换;

    u  最大红外数据容量:1000KB;

    u  学习载波范围:15-120KHz;

    u  发射载波:38KHz;

    u  红外脉冲精度:±20us;

    u  红外脉宽范围:50us-70ms;

    u  红学习时间间隔:100ms;

    u  最大红外数据宽度:96位。

    l  指令存储器:FLASH,大容量FLASH存储器,可保存高达2048条控制指令,满足任何场合的控制存储要求,支持扩展;

    u  存储方式:高速FLASH;

    u  控制指令数据容量:256M;

    u  最大读写速度:66Mb。

    l  继电器:8路弱电继电器接口,用于窗帘、电动幕布等控制;

    u  触点形式:1C(SPDT);

    u  触点负载: 2A/30 VDC;

    u  阻 抗: ≤100mΩ;

    u  额定电流: 3A;

    u  电气寿命:≥10万回;

    u  机械寿命:≥1000万回;

    u  线圈绝缘电阻:≥100MΩ;

    u  线圈与触点间耐压:4000VAC/1分钟;

    u  触点与触点间耐压:750VAC/1分钟。

    l  RS232串口: 16路,可编程, RS-232  串口,和RS-485互不关联,可同时使用;

    u  波特率:300-115200可选;

    u  数据位:8位;

    u  停止位:1或2;

    u  校验:None, Even, Odd;

    u  数据表达格式:字符或十六进制

    u  接头定义 :第2针脚为RX, 第3 针脚为TX, 5 针脚为GND;

    l  RS485/422串口: 8 路,可编程,RS-485  串口,和RS-232互不关联,可同时使用;(即最多有24个串口)

    u  波特率:300-115200可选;

    u  数据位:8位;

    u  停止位:1或2;

    u  校验:None, Even, Odd;

    u  数据表达格式:字符或十六进制;

    u  接头定义 :第8针脚为D-/B, 第9 针脚为D+/A,第 5 针脚为GND。

    l  IO口:支持外部高电平触发动作或输出高电平;

    u  输入高电平电压:1.8-36V;

    u  输出高电平电压:3.3V;

    u  输出最大脉冲宽度:200ms;

    u  最大输入输出电流:20mA;

    u  上拉电阻:支持外接。

    l  摄像跟踪:支持;

    l  支持电脑控制,触摸屏控制;

    l  支持互联网远程编程,远程维护,远程升级,节省售后成本;

    l  电源输出:提供5V电源输出;

    l  总体参数:

    u  电源:100VAC~240VAC,50/60Hz,国际自适应电源;

    u  最大功率: 15W;

    u  储存、使用温度:-20° ~+70°C;

    u  储存、使用湿度:10% ~ 90%;

    u  尺寸:480mm(长)x 250mm(深) x 85mm(高)或
          480mm(长)x 180mm(深) x 80mm(高);

    u  重量:3.8kg;

    u  安装:标准机柜,2U高度;

    u  平均故障间隔时间MTBF:38000小时。

     

    转载于:https://www.cnblogs.com/boxit/p/4383433.html

    展开全文
  • 创高/天誉科技有限公司(CREATOR CORPORATION (CHINA))成立于1997年,是专业化... CREATOR(快捷)系列多媒体中控系统、专业矩阵系统、投影拼接系统等产品,在同行业中具有相当高的知名度,并具有相当大的市场占有率。CR
  • 中控编程软件大型场景中控系统编程设置
  • 为了解决该系统现存问题,并且能够将现代企业生产管理思想、理念引入企业生产管理,对企业生产管理流程进行重组和优化,促进企业生产管理水平...许昌卷烟厂“九五”制丝线中控监控系统改造项目对我方提出了具体的要求。
  • 记录自己独自完成的一个完整的展厅中控系统。整体实现思路:灯光线路接上网络继电器,网络继电器接上串口服务器,串口服务器接上路由器,电脑接上路由器,华为paid连接路由器无线网络,实现所有设备连接在一个局域网...


    前言

    记录自己独自完成的一个完整的展厅中控系统。整体实现思路:灯光线路接上网络继电器,网络继电器接上串口服务器,串口服务器接上路由器,电脑接上路由器,华为paid连接路由器无线网络,实现所有设备连接在一个局域网内。 中控的主要功能: 1.控制灯光的开关 2.控制电脑开关机 3.控制电视机的开机和关机 4.控制内容: a、PPT的上下翻页(有动态效果的) b、视频的暂停、播放、停止 c、系统声音的加减

    一、硬件环境

    交换机:光电信息转换
    路由器:创建局域网络,连接不同的网络设备
    AC控制器:管理所有AP设备(无线WIFI)
    串口服务器:可以直连传统串口设备(不带IP的模块),通过网络协议发送指令给模块
    时序电源:提送稳定可控的电源(可通过IP或串口控制各个电源开闭)
    网络继电器:通过网络控制灯光开关
    电脑:每台电脑作为单独的服务端
    电视机:这里用的是电视机作为显示器
    华为paid:安卓系统,作为客户端给每台电脑发送指令

    二、整体构造

    1.灯光控制模块

    灯光连接智能照明模块(其实就是一个继电器),智能照明模块再与串口服务器连接

    实现:串口服务器作为服务端,自己开发一个客户端,通过网络协议(我这里是UDP和端口号)连接到串口服务器上,发送指令,实现智能照明模块的开口 开闭合控制灯光的开关

    注意事项:智能照明模块的波特率要与串口服务器的波特率设置一致,网络协议(在串口服 务器内也可设置)要确定好(UDP或者是TCP);
    确定好智能照明模块的指令(每个模块都有自己的指令,说明书或者供应商提供)

    代码如下:

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.Threading;
    using UnityEngine;
    
    public class SendInstructionsToLamp : MonoBehaviour
    {
        public Socket socket;
    
        public int _port = 9600;
        public string _ip = "192.168.0.7";
        void Start()
        {
            ConnectLight();
        }
    
    
        /// <summary>
        /// 通过TCP协议连接智能照明模块(灯组控制部分)
        /// </summary>
        public void ConnectLight()
        {
            try
            {
    
    
                //创建客户端Socket,获得远程ip和端口号
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                IPAddress ip = IPAddress.Parse(_ip);
                IPEndPoint point = new IPEndPoint(ip, _port);
    
                socket.Connect(point);
                Debug.Log("连接成功!");
            }
            catch (Exception)
            {
                Debug.Log("IP或者端口号错误...");
            }
    
        }
    
        bool quankai;
        List<byte[]> instructions_temp;
        /// <summary>
        /// 给智能照明模块发送指令(灯组控制部分)
        /// </summary>
        /// <param name="instructions">发送指令的list集合</param>
        /// <param name="timeSpan">发送指令的时间间隔</param>
        public void SendInstructions(List<byte[]> instructions, float timeSpan) {
            StartCoroutine(SendInstructions_TimeSpan(instructions, timeSpan));
        }
    
        IEnumerator SendInstructions_TimeSpan(List<byte[]> instructions, float timeSpan) {
            for (int k = 0; k < 10; k++)//这里为什么要做一个循环发送指令,是因为在实际测试中发现,发送一两次指令不稳定,多发送几次确保指令能被网络继电器接收到
            {
                for (int i = 0; i < instructions.Count; i++)
                {
                    byte[] b = new byte[8];
                    socket.Send(instructions[i]);
                    yield return new WaitForSeconds(0.1f);
                }
    
            }
            
            yield return new WaitForSeconds(timeSpan);
            //StopAllCoroutines();
        }
    
        //连接关闭
        void SocketQuit() {
            socket.Close();
        }
    
        private void OnApplicationQuit()
        {
            Debug.Log(123456);
            SocketQuit();
        }
    
        /// <summary>
        /// 一键照明指令
        /// </summary>
        /// <param name="b">true为全开、false为全关</param>
        public void One_KeyLightSwitch(bool b) {
            if (b)
            {
                List<byte[]> list_byte1 = new List<byte[]>();
                byte[] bt1 = new byte[8] { 0x04, 0x06, 0x00, 0x02, 0x00, 0x01, 0xE9, 0x9F };
                list_byte1.Add(bt1);
                SendInstructions(list_byte1, 0);
                Debug.Log("照明全开!");
            }
            else {
                List<byte[]> list_byte2 = new List<byte[]>();
                byte[] bt1 = new byte[8] { 0x04, 0x06, 0x00, 0x01, 0x00, 0x00, 0xD8, 0x5F };
                list_byte2.Add(bt1);
                SendInstructions(list_byte2, 0);
                Debug.Log("照明全关!");
            }
        }
    }
    
    

    2.主中控模块

    代码如下:

    客户端

    using UnityEngine;
    using System;
    //using System.IO.Ports;
    using System.Net.Sockets;
    using System.Net;
    using System.Threading;
    using System.Text;
    using UnityEngine.UI;
    
    public class SpSend : MonoBehaviour
    {
        public static SpSend _instance;
    
        public Toggle[] toggles;
        public Toggle toggle1;
    
    
    
        public Socket socketSend;
        Socket socketSend_Tcp_Udp;
    
        string ip;
    
        private void Awake()
        {
            _instance = this;
        }
    
        private void Start()
        {
            bt_connect_Click("192.168.0.101");
        }
        public QiehuanVideoPPT_1 qiehuanVideoPPT_1;
    
        public void Send_Udp_String(string s)
        {
            byte[] b = Encoding.ASCII.GetBytes(s.ToCharArray());
            socketSend_Tcp_Udp.Send(b);
        }
    
    
    
        public void bt_connect_Click(string _ip)
        {
            if (socketSend != null)
                socketSend = null;
            try
            {
                int _port = 8888;
                socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                IPAddress ip = IPAddress.Parse(_ip);
                IPEndPoint point = new IPEndPoint(ip, _port);
    
                socketSend.Connect(point);
                Debug.Log("连接成功!");
            }
            catch (Exception)
            {
                Debug.Log("IP或者端口号错误...");
            }
    
        }
    
    
    
        public void SendMassageToClient(string s) {
            //string s = "u:video1.mp4";
            Debug.Log(s);
            byte[] b = Encoding.ASCII.GetBytes(s.ToCharArray());
    
            socketSend.Send(b);
            //socketSend.Close();
        }
    
    }
    
    

    服务端

    using UnityEngine;
    using System.Collections;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.Threading;
    using UnityEngine.Video;
    using RenderHeads.Media.AVProVideo;
    
    public class UDPServer : MonoBehaviour
    {
        public static UDPServer _instance;
    
        private void Awake()
        {
            _instance = this;
        }
    
        /// <summary>
        /// 模拟按键  按键对应表:http://www.doc88.com/p-895906443391.html
        /// </summary>
        /// <param name="bvk">虚拟键值 </param>
        /// <param name="bScan">0</param>
        /// <param name="dwFlags">0为按下,1按住,2释放</param>
        /// <param name="dwExtraInfo">0</param>
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "keybd_event")]
        public static extern void Keybd_event(byte bvk, byte bScan, int dwFlags, int dwExtraInfo);
    
    
        //控制键盘事件
        public void KeybdWait(byte t)
        {
            Keybd_event(t, 0, 0, 0);
            Keybd_event(t, 0, 2, 0);
        }
    
        public string ipAddress = "192.168.0.10";
        public int ConnectPort = 8888;
        public string recvStr;
    
        public ReadConfigJson configJson;
        public VideoPlayer videoPlayer;
    
        public MediaPlayer mediaPlayer;
        public SoundManager soundManager;
    
        Socket socket;
        EndPoint clientEnd;
        IPEndPoint ipEnd;
        string sendStr;
        byte[] recvData = new byte[1024];
        byte[] sendData = new byte[1024];
        int recvLen;
        Thread connectThread;
        bool isPlayer,baohu=true;
        //初始化
        void InitSocket()
        {
            ipEnd = new IPEndPoint(IPAddress.Parse(ipAddress), ConnectPort);
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            socket.Bind(ipEnd);
    
            //定义客户端
            IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
            clientEnd = (EndPoint)sender;
            print("等待连接数据");
            //开启一个线程连接
            connectThread = new Thread(new ThreadStart(SocketReceive));
            connectThread.Start();
    
            
        }
       public void SocketSend(string sendStr)
        {
            sendData = new byte[1024];
            sendData = Encoding.UTF8.GetBytes(sendStr);
            socket.SendTo(sendData, sendData.Length, SocketFlags.None, clientEnd);
        }
        //服务器接收
        void SocketReceive()
        {
            while (true)
            {
                recvData = new byte[1024];
                recvLen = socket.ReceiveFrom(recvData, ref clientEnd);
                recvStr = Encoding.UTF8.GetString(recvData, 0, recvLen);
                Debug.Log("收到得信息 " + recvStr);
                //控制object要放在主线程里  控制系统虚拟按键要放在线程里——切记切记
                if (recvStr == "F5")
                {
                    //recvStr = "";
                    KeybdWait(116);
                }
                else if (recvStr == "prve")
                {
                    //recvStr = "";
                    KeybdWait(37);
                }
                else if (recvStr == "next")
                {
                    //recvStr = "";
                    KeybdWait(39);
                }
                else if (recvStr == "frist")
                {
                   // recvStr = "";
                    WindowMod._instance.SetFrist("中控播放器");
                }
                //else if (recvStr == "stop"|| recvStr.Contains(".mp4"))
                //{
                //    KeybdWait(27);
                //}
            }
        }
    
        //连接关闭
        void SocketQuit()
        {
            //关闭线程
            if (connectThread != null)
            {
                connectThread.Interrupt();
                connectThread.Abort();
            }
            //最后关闭socket
            if (socket != null)
                socket.Close();
            Debug.LogWarning("断开连接");
        }
    
        // Use this for initialization
        void Start()
        {
            ipAddress = IPManager.GetIP(ADDRESSFAM.IPv4);
            ConnectPort = configJson.configInfo.port;
            InitSocket(); //在这里初始化server
            ToolControlTaskBar.HideTaskBar();
        }
    
        public void PlayerInstruction()
        {
           
            if (recvStr == "frist")
            {
                recvStr = "";
                WindowMod._instance.SetFrist("ZKPlayer");
                KillProcess("PowerPoint 幻灯片放映 - [ppt1.pptx]");
                
            }
            else if (recvStr.Contains(".ppsx")&&baohu)
            {
                baohu = false;
                isPlayer = false;
                KillProcess("POWERPNT.EXE");
                FunctionControl._instance.shiping.SetActive(false);
                //videoPlayer.Stop();
                //videoPlayer.targetTexture.Release();
                mediaPlayer.Stop();
                Application.OpenURL(Application.streamingAssetsPath + "/ppt/" + recvStr);
                //StartCoroutine(WaitLookForPPT());
                //WindowMod._instance.SetFrist(recvStr+" - PowerPoint");
                recvStr = "";
                baohu = true;
            }
            else if (recvStr.Contains(".mp4"))
            {
                isPlayer = true;
                mediaPlayer.m_VideoPath = Application.streamingAssetsPath + "/mp4/" + recvStr;
                //mediaPlayer.
                //videoPlayer.url = Application.streamingAssetsPath + "/mp4/" + recvStr;
                //videoPlayer.Play();
                mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, mediaPlayer.m_VideoPath);
                mediaPlayer.Play();
                recvStr = "";
                FunctionControl._instance.shiping.SetActive(true);
                WindowMod._instance.SetFrist("ZKPlayer");
                KillProcess("POWERPNT.EXE");
            }
            else if (recvStr == "play"&&isPlayer)
            {
                recvStr = "";
                //videoPlayer.Play();
                mediaPlayer.Play();
            }
            else if (recvStr == "pause")
            {
                //videoPlayer.Pause();
                mediaPlayer.Pause();
                recvStr = "";
            }
            else if (recvStr == "stop")
            {
                isPlayer = false;
                //videoPlayer.Stop();
                //videoPlayer.targetTexture.Release();
                mediaPlayer.Stop();
                WindowMod._instance.SetFrist("ZKPlayer");
                FunctionControl._instance.shiping.SetActive(false);
                KillProcess("POWERPNT.EXE");
                recvStr = "";
            }
    
                //else if (recvStr!=null && recvStr.Contains(".mp4"))
                //{
                //    videoPlayer.url= Application.streamingAssetsPath + "/mp4/" + recvStr;
                //    videoPlayer.Stop();
                //    videoPlayer.Play();
                //    recvStr = "";
                //}
    
          
    
            if (recvStr == "volumeup")
            {
                soundManager.SystemVolumeUp();
                recvStr = "";
            }
            else if (recvStr == "volumedown")
            {
                soundManager.SystemVolumeDown();
                recvStr = "";
            }
            else if (recvStr == "close")
            {
                CloseComputer();
                recvStr = "";
            }
    
        }
    
        private void Update()
        {
            PlayerInstruction();
            if (Screen.width != ReadConfigJson._instance.configInfo.screenWidth)
            {
                Screen.SetResolution(ReadConfigJson._instance.configInfo.screenWidth, ReadConfigJson._instance.configInfo.screenHeigth, true);
            }
        }
    
        void OnApplicationQuit()
        {
            SocketQuit();
            ToolControlTaskBar.ShowTaskBar();
        }
    
        public void CloseComputer()
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c " + "shutdown -s -t 0";
            p.Start();
        }
    
        /// <summary>
        /// 杀死进程
        /// </summary>
        /// <param name="processName">应用程序名</param>
        void KillProcess(string processName)
        {
            System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
            foreach (System.Diagnostics.Process process in processes)
            {
                Debug.Log(process.ProcessName);
                try
                {
                    if (!process.HasExited)
                    {
                        if (process.ProcessName == processName)
                        {
                            process.Kill();
                            UnityEngine.Debug.Log("已杀死进程");
                        }
                    }
                }
                catch (System.InvalidOperationException)
                {
                    //UnityEngine.Debug.Log("Holy batman we've got an exception!");
                }
            }
        }
    
    
    }
    
    

    本来视频播放用的是unity自带组件videoplayer,但是展厅的主机没有独立显卡,视频播放起来会卡顿,于是便换成了AVpro。


    3.电脑主机的开关机控制

    开机:通过网络给电脑发开机指令
    注意事项:你的电脑允许网络唤醒,在boss主板设置勾选允许网络唤醒
    网卡驱动也要设置允许网络唤醒
    在这里插入图片描述

    如果你发现你的你没有电源管理,请更新网卡驱动

    网络唤醒代码

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.Text.RegularExpressions;
    using UnityEngine;
    public class WakeUpComputer : MonoBehaviour
    {
        //通过正则表达式设定MAC地址筛选标准,关于正则表达式请自行百度
        const string macCheckRegexString = @"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$";
        private static readonly Regex MacCheckRegex = new Regex(macCheckRegexString);
        //唤醒主要逻辑方法
        public static bool WakeUp(string mac)
        {
            //查看该MAC地址是否匹配正则表达式定义,(mac,0)前一个参数是指mac地址,后一个是从指定位置开始查询,0即从头开始
            if (MacCheckRegex.IsMatch(mac, 0))
            {
                byte[] macByte = FormatMac(mac);
                WakeUpCore(macByte);
                return true;
            }
            return false;
        }
        private static void WakeUpCore(byte[] mac)
        {
            //发送方法是通过UDP
            UdpClient client = new UdpClient();
            //Broadcast内容为:255,255,255,255.广播形式,所以不需要IP
            client.Connect(IPAddress.Broadcast, 50000);
            //下方为发送内容的编制,6遍“FF”+17遍mac的byte类型字节。
            byte[] packet = new byte[17 * 6];
            for (int i = 0; i < 6; i++)
                packet[i] = 0xFF;
            for (int i = 1; i <= 16; i++)
                for (int j = 0; j < 6; j++)
                    packet[i * 6 + j] = mac[j];
            //唤醒动作
            client.Send(packet, packet.Length);
        }
        private static byte[] FormatMac(string macInput)
        {
            byte[] mac = new byte[6];
            string str = macInput;
            //消除MAC地址中的“-”符号
            string[] sArray = str.Split('-');
            //mac地址从string转换成byte
            for (var i = 0; i < 6; i++)
            {
                var byteValue = Convert.ToByte(sArray[i], 16);
                mac[i] = byteValue;
            }
            return mac;
        }
        public void Button_Click_WakeUp(string s)
        {
            WakeUp(s);
            //print(WakeUp("4A-BB-6D-61-75-AE"));
            //print(WakeUp("E4-3A-6E-36-38-AA"));
        }
    }
    

    关机:发送指令给电脑关机
    注意事项:关机没啥主意事项,很简单
    关机代码:

     public void CloseComputer()
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c " + "shutdown -s -t 0";
            p.Start();
    }
    

    4.控制电视机的开关

    开关机:RS232红外学习模块+串口服务器,
    实现:串口服务器做服务端,RS232红外学习模块与串口服务器直连,自己开发客户端通过网络协议(我这里是UDP和端口号)连接到串口服务器上,发送指令给服务端,从而控制RS232红外学习模块。
    (连接方式和设置同智能照明模块一样,接线可能有所区别)
    注意事项:红外学习模块学习电视机的开关机频率,同时设置指令;
    学习的时候,电视遥控器对准红外学习指示灯,按住遥控器开机键,直到红外学习指示灯 快速连闪3下,学习结束

    展开全文
  • 浙江中控系统调试

    2021-03-15 16:09:46
    介绍了关于浙江中控系统调试的详细说明,提供教程及应用的技术资料的下载。
  • 因此,这里提出一种基于DSP的ATV-ATT中控系统设计方案。该设计是以DSP TMS320F2812作为控制核心,通过手柄控制武器装置的俯仰运动和回转运动,以及通过按键方式控制其徽动、测距、自动瞄准和发射模式设定等前期准备...
  • 介绍了关于浙大中控DCS系统JX-300XP系统组态的详细说明,提供JX-300XP的技术资料的下载。
  • PC中控系统.DSN51单片机PC中控系统
  • 支持迈锐宝 16 17 18 豪华车型车机中控破解,暂不支持旗舰车型!!送给有需要的小伙伴!!
  • 浙大中控系统

    2014-05-09 19:23:02
    浙大中控用于电厂过程控制,是现在控制系统的领先者
  • 随着数字化技术的发展,各类科技馆、企业展厅、博物馆等在展厅设计施工时都加入了智能中控系统。尤其是在博物馆设计中,为了能够更直观展示文物藏品,通过运用智能中控系统来控制展厅声、光、电等所有设备,从而给...

    随着数字化技术的发展,各类科技馆、企业展厅、博物馆等在展厅设计施工时都加入了智能中控系统。尤其是在博物馆设计中,为了能够更直观展示文物藏品,通过运用智能中控系统来控制展厅声、光、电等所有设备,从而给观众去更好互动体验。

     

    那么,展厅智能中控系统如何应用在博物馆设计中?

    一、设备控制的功能

    设备控制主要包括主机开关控制、投影仪开关控制、电视机开关控制以及播放开关控制。 主机开关控制可以采用两种方式控制:

    1、网络控制开关机

    2、主机跳线控制开关机,正常情况下使用网络控制开关机,在遇到主机死机的情况下采用跳板控制强制开关机。

    二、灯光控制功能

    灯光控制包括电灯光、弱电灯光控制,弱点灯光主要是沙盘、发光字等,因为大部分情况下灯光与展项的演示内容联动,故采用展项本地主机通过弱电控制器直接控制。强电灯光包括灯箱、光电展板、射灯、简灯,直接通过强电灯光控制模块控制。

    三、展项控制功能

    展项控制主要为了参观者更方便的查看展项内容,特别是视频内容来讲。

    IPAD控制:制作控制界面、发送控制指令;

    中控主机控制:核心设备,接受控制终端指令,分配控制信号;

    主机控制:每个展项本地主机接受控制信号;

    内容控制:暂停、播放、重新播放等,附带扩展功能,如控制声音、视频切换等。

    博物馆展厅中控系统优势:

    1、基于无线网络的控制方式,不受物理距离限制,方便参观者在移动过程中也能对展厅中对不同展项的控制和展示;

    2、展厅智能中控系统能够简单的控制展厅内的所有设备,可以真正的实现“一键式”的控制。

    3、兼容平板电脑、手机作为控制终端设备,保障系统使用接口的可扩展性,大大方便了使用;

    4、外观时尚大方,能提升了博物馆展厅的品质和格调,界面简洁,支持红外触控和各种手势操控,给参观带来更人性化的操作感受;

    5、减少运营成本,环保节能,当博物馆的设备同时开启时,用电量也是非常大的,如果某个展区暂时没有游客参观,而任凭设备开在那,会造成很多不必要的浪费,展厅中控的出现很好了避免了这些浪费,做到人来即开、人走即关。

    对于博物馆设计来说,其未来发展必更加智能化、科技化,这些都需要展厅众多的声光电设备来进行烘托的,才能达到很好的文物展示展览效果,而展厅智能中控系统的应用,能够统一集中的管理这些多媒体设备,让展厅管理变得轻松。

    展开全文
  • 现在的智能家居产品,特别是智能 WIFI 插座,WIFI 控制灯具、窗帘等,都是基于手 机 APP 直接控制 WIFI 设备的(家里使用普通的 wifi 路由器,设备通过 smart config 等技术 连接到 wifi 路由器中,然后手机端通过 ...
  • 注意设备与中控服务器处于同一网段 2.注意网卡的子网掩码设置(跨网段需要计算子网掩码) 3.注意网卡的默认网关 4.其他设备控制 1.投影(以松下为例子) 取消投影机后台密码(将后台密码设置为空后台密码存在时,...

       1.开发目的:多计算机、多投影机或者其他网络设备的开启关闭控制

       2.开发目标:单台设备控制及状态显示;多台设备控制;分区域控制等等

       3.开发硬件需求:基于本地局域网,电脑,投影机,交换机,网络继电器,AP等等

       4.开发过程:

             1.程序的开关机功能(基础)

    //开机
    构造Magic Packet (包格式: "FFFFFFFFFFFF" + 重复16编mac地址)
    //UDP通讯发送Magic包
    sendto();
    
    
    //关机,需要启用Guset用户并分配权限,管理--本地用户和组--用户
    //控制面板--管理工具--本地安全策略--本地策略--用户权限分配-运行远程关闭计算机--添加Guest;拒绝从网络访问删除Guset
    InitiateSystemShutdown();

             2.程序获取指定ip的Mac地址功能

    //向目的IP发送ARP包
    SendARP();

            3.本地局域网络设置

    1.注意设备与中控服务器处于同一网段
    2.注意网卡的子网掩码设置(跨网段需要计算子网掩码)
    3.注意网卡的默认网关

           4.其他设备控制

    1.投影(以松下为例子)
    取消投影机后台密码(将后台密码设置为空后台密码存在时,投影机不接受网络指令)
    TCPClient端连接投影机的Server,发送关机指令,发送完成断开连接
    2.网络继电器
    TCPClient端连接投影机的Server,发送关机指令,发送完成断开连接

     

    展开全文
  • 快思聪中控系统编程软件

    热门讨论 2010-01-28 10:52:52
    充分配合高档次的会议环境,推荐选用一套目前代表国际最新智能控制技术的――快思聪(CRESTRON)全自动智能化集中控制系统,将会议环境中各个系统和设备的操作集中到一个全图标控制界面上进行集中控制操作。...
  • Unity — 影音视频播放中控系统(适用于展厅、影音厅等等),带有关机、音量控制、UDP控制切换!一:效果图二:所用插件三:项目说明!三:工程详解!四:Demo学习五:关于AB资源打包的学习和拓展 本文提供详细...
  • #资源达人分享计划#
  • AMS智能设备管理系统在海上平台中控系统中的应用.pdf
  • 用Quest门店中控系统,管理150台Oculus Quest 门店店主交流群 微信群: 这套系统解决了什么问题? 传统VR门店需要比较多的人力,往往要配置多名员工服务 引导用户时摘取头盔,过程繁琐 每次给用户换游戏,指导...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,231
精华内容 3,292
关键字:

中控系统