0

我想连接到 AzureML Web 服务。我已经查看了 Arduino 主页和这里的 POST 方法https://iotguys.wordpress.com/2014/12/25/communicating-with-microsoft-azure-eventhub-using-arduino/

这是我的设置方法:

    void setup()
    {
      Serial.begin(9600);
      while (!Serial) {
      ; // wait for serial port to connect.
      }

     Serial.println("ethernet");

     if (Ethernet.begin(mac) == 0) {
       Serial.println("ethernet failed");
       for (;;) ;
     }
    // give the Ethernet shield a second to initialize:
    delay(1000);
 }

Post 方法基于此: http: //playground.arduino.cc/Code/WebClient

我刚刚添加sprintf(outBuf, "Authorization: Bearer %s\r\n", api_key);到标题中char* api_key = "the ML Web Service API KEY"

此外,与 WebClient 中指定的不同,我使用整个 WebService URI 作为 url,并且不指定页面名称。

这行不通。

我要连接的网络具有 Internet 访问权限。

我究竟做错了什么?

4

1 回答 1

0

您创建的机器学习工作室服务需要从具有 SSL 功能的设备接收请求以执行 HTTPS 请求。AFAIK,Arduino 不支持 SSL 功能。

一种常见的情况是将 Arduino 连接到第三个设备(如 Raspberry Pi 2 等)以将其用作网关并从 Pi 本身进行调用。

这是一个来自 Microsoft 开放技术团队的示例项目,它利用了 Arduino Uno、Raspberry pi 和 Azure 的东西。

希望这可以帮助!

于 2015-12-17T07:27:41.483 回答