C++ 从网站获取值并控制继电器?

C++ 从网站获取值并控制继电器?,c++,api,alarm,C++,Api,Alarm,今天我从一位客户那里收到一个很不寻常的问题。他们提供关键任务服务,当某个事件发生时,通知人们是很重要的。目前,他们有一个API,当被web浏览器访问时,它会根据警报的状态简单地写出TRUE或FALSE 他们想更进一步,所以他们想拥有一台PC,它可以连续地从现有的API获取值,并根据值切换继电器,从而打开/关闭办公室中的报警或警示灯 我不知道如何构建这样的东西,因为我只在web应用程序上工作。这听起来不像是一个需要太多脑细胞的项目,但对我来说肯定是一个挑战。我需要学习什么语言才能完成这样的任务?由

今天我从一位客户那里收到一个很不寻常的问题。他们提供关键任务服务,当某个事件发生时,通知人们是很重要的。目前,他们有一个API,当被web浏览器访问时,它会根据警报的状态简单地写出TRUE或FALSE

他们想更进一步,所以他们想拥有一台PC,它可以连续地从现有的API获取值,并根据值切换继电器,从而打开/关闭办公室中的报警或警示灯


我不知道如何构建这样的东西,因为我只在web应用程序上工作。这听起来不像是一个需要太多脑细胞的项目,但对我来说肯定是一个挑战。我需要学习什么语言才能完成这样的任务?

由于软件事件将触发物理动作(打开灯),因此需要您与某种电子设备进行交互


这将是一个良好的开端。它是开源硬件,让我们用C++的变体与板进行接口。

x10+CURL+ +可以让你通过串口通信的任何语言:< /P>


甚至可能只需要一个批处理文件就可以将其连接在一起,包括用于串行通信的+“echo”

此项目由两部分组成:

  • 将internet连接到PC。例如,使用Perl

    use LWP::Simple 'get';
    
    
    my $url   = 'http://...';
    my $value = get($url);
    if ($value =~ m/TRUE/) {
        switch_relay(1);
    }
    elsif ($value =~ m/FALSE/) {
        switch_relay(0);
    }
    
  • 将电脑连接到一些硬件上,示例中为开关继电器。有几种方法可以做到这一点

    • 您可以使用X10。但我没用过,所以我可以 这更有用
    • 有一个USB接口板,可以与USB连接。我将其与Perl一起使用,效果非常好
    • 或者其他USB到硬件设备,如Arduino,也可以工作
    • 更简单的是:如果你使用USB指示灯,你就可以使用该设备

  • 你的名声是。。。我会支持你的问题,但我不想破坏数字:)串行端口可能更容易驱动。写入除0以外的任何内容,传输数据引脚将变高。