{"id":7158,"date":"2015-05-15T12:32:58","date_gmt":"2015-05-15T03:32:58","guid":{"rendered":"http:\/\/www.moonmile.net\/blog\/?p=7158"},"modified":"2015-05-16T23:24:44","modified_gmt":"2015-05-16T14:24:44","slug":"windows-remote-arduino-%e3%82%92-arduino-unonano-%e3%81%a7%e8%a9%a6%e3%81%99","status":"publish","type":"post","link":"https:\/\/www.moonmile.net\/blog\/archives\/7158","title":{"rendered":"Windows Remote Arduino \u3092 Arduino Uno\/Nano \u3067\u8a66\u3059"},"content":{"rendered":"<p><a href=\"http:\/\/www.esec.jp\/\">\u30db\u30fc\u30e0 &#8211; \u7d44\u8fbc\u307f\u30b7\u30b9\u30c6\u30e0\u958b\u767a\u6280\u8853\u5c55 | ESEC<\/a> \u306e\u958b\u50ac\u4e2d\u3060\u3057\u3001de:code \u306e\u6e96\u5099\u3067\u5fd9\u3057\u3044\u306e\u304b\u3001\u8ab0\u3082\u304c\u30b9\u30eb\u30fc\u3057\u305f\u307e\u307e\u306e <a href=\"https:\/\/ms-iot.github.io\/content\/GetStarted.htm\">Windows Remote Arduino<\/a> \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image_thumb16.png\" border=\"0\" alt=\"image\" title=\"image\" width=\"435\" height=\"512\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" \/><\/a><\/p>\n<p>Windows Remote Arduino \u304c\u4f55\u3092\u3059\u308b\u3082\u306e\u304b\u3092\u7c21\u5358\u306b\u8a00\u3046\u3068\u3001Arduino \u306b\u30b5\u30fc\u30d0\u30fc\u3092\u5165\u308c\u3066\u3001Bluetooth \u7d4c\u7531\u306a\u3069\u3067 Windows 8.1\/10 \u3084 Windows Phone \u304b\u3089 GPIO \u306a\u3069\u3092\u64cd\u4f5c\u3057\u3088\u3046\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3067\u3059\u3002Arudino \u5074\u306b\u306f <a href=\"http:\/\/firmata.org\/wiki\/Main_Page\">Firmata<\/a> \u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u3063\u3066\u3001\u3059\u3067\u306b\u8272\u3005\u306a\u8a00\u8a9e\uff08Ruby \u3068\u304b Javascript\/Node.js \u306a\u3069\uff09\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002Arduino IDE \u3067\u306f\u3001\u300c\u30d5\u30a1\u30a4\u30eb\u300d\u2192\u300c\u30b9\u30b1\u30c3\u30c1\u306e\u4f8b\u300d\u2192\u300cFirmata\u300d\u2192\u300cStandardFirmata\u300d\u3067\u3001\u30b3\u30fc\u30c9\u304c\u958b\u3051\u308b\u306e\u3067\u30d3\u30eb\u30c9\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u90e8\u54c1\u3092\u6e96\u5099\u3059\u308b<\/h2>\n<p>\u30b5\u30a4\u30c8\u3092\u898b\u308c\u3070\u3001\u3055\u3063\u304f\u308a\u3068\u52d5\u304f\uff1f\u306e\u304b\u3069\u3046\u304b\u306f\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u3001\u307e\u3042\u8a66\u884c\u932f\u8aa4\u3092\u3059\u308c\u307030\u5206\u7a0b\u3067\u52d5\u304f\u3088\u3046\u306b\u306f\u306a\u308a\u307e\u3059\u3002\u624b\u6301\u3061\u306e Arduino \u3068 Bluetooth \u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3088\u3063\u3066\u3061\u3087\u3053\u3061\u3087\u3053\u3068\u30bd\u30fc\u30b9\u3092\u66f8\u304d\u63db\u3048\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u304c\u3001\u5d4c\u308a\u3069\u3053\u308d\u3067\u306f\u3042\u308b\u306e\u3067\u3059\u304c\u3002<\/p>\n<ul>\n<li>Visual Studio 2013\/2015RC<br \/>\nMicrosoft.Maker \u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u306b\u5fc5\u8981\u3067\u3059\u3002\u672c\u30d6\u30ed\u30b0\u3067\u89e3\u8aac\u3059\u308b\u30b3\u30fc\u30c9\u306f Windows 8.1\/VS2013 \u3067\u52d5\u4f5c\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li>Windows \u5074\u306e Bluetooth \u30c9\u30f3\u30b0\u30eb<br \/>\n\u30ce\u30fc\u30c8 PC \u3060\u3063\u305f\u308a\u3059\u308b\u3068\u5185\u8535\u306a\u3093\u3067\u3059\u304c\u3001\u636e\u3048\u7f6e\u304d PC \u3060\u3068\u30c9\u30f3\u30b0\u30eb\u3092\u523a\u3057\u3066\u3002<\/li>\n<li>Arduino Uno \u306a\u3069\u3002<br \/>\nFirmata \u304c\u52d5\u3051\u3070\u4f55\u3067\u3082\u3002<\/li>\n<li>Bluetooth \u30e2\u30b8\u30e5\u30fc\u30eb<br \/>\nMicrosoft \u306e\u30b5\u30a4\u30c8\u3067\u306f\u3001<a href=\"https:\/\/www.sparkfun.com\/products\/12576\">SparkFun Bluetooth Mate Silver<\/a> \u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u304c\u4f55\u3067\u3082\u3044\u3044\u3067\u3059\u3002\u79c1\u306f\u624b\u6301\u3061\u306e HC-05\/06 \u3067\u52d5\u4f5c\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002BT2.0 \u306e\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u3092\u4f7f\u3046\u306e\u3067 BLE \u306e\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n<li>\u30d6\u30ec\u30c3\u30c9\u30dc\u30fc\u30c9\u3001\u30b8\u30e3\u30f3\u30d1\u30fc\u30ef\u30a4\u30e4\u30fc\u3001LED \u306a\u3069<br \/>\n\u3053\u3053\u306f\u96fb\u5b50\u5de5\u4f5c\u7684\u306b\u3002<\/li>\n<\/ul>\n<h2>Arduino \u306b Firmata \u3092\u713c\u304f<\/h2>\n<p>\u300c\u30d5\u30a1\u30a4\u30eb\u300d\u2192\u300c\u30b9\u30b1\u30c3\u30c1\u306e\u4f8b\u300d\u2192\u300cFirmata\u300d\u2192\u300cStandardFirmata\u300d\u3092\u958b\u3044\u3066\u3001\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image17.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image_thumb17.png\" border=\"0\" alt=\"image\" title=\"image\" width=\"587\" height=\"611\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" \/><\/a><\/p>\n<p>\u3053\u306e\u6642\u3001Arduino \u5074\u306b\u5dee\u3057\u8fbc\u3080 Bluetooth \u306e\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u901f\u5ea6\u3092\u8a2d\u5b9a\u3057\u76f4\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u300157600 \u306e\u3088\u3046\u306b\u9ad8\u901f\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001HC-05 \u306e\u521d\u671f\u5024\u306e 9600 \u306b\u8a2d\u5b9a\u3057\u76f4\u3057\u307e\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306f\u3001\u624b\u6301\u3061\u306e Bluetooth \u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u5408\u308f\u305b\u307e\u3059\uff08\u79c1\u306e AT \u30b3\u30de\u30f3\u30c9\u304c\u9762\u5012\u3067\u3001\u305d\u306e\u307e\u307e 9600 \u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff09<\/p>\n<p>Firmata.begin(9600);<\/p>\n<h2>Windows Remote Arduino \u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b<\/h2>\n<p><a href=\"https:\/\/ms-iot.github.io\/content\/win10\/SetupPCWRA.htm\">Windows IoT \u2013 SetupPCWRA<\/a> \u306e Option 1: Install the NuGet package \u3092\u4f7f\u3048\u3070\u3001\u4e00\u767a\u3067 Nuget \u3067\u53d6\u308c\u308b\u3088\u3046\u306a\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308a\u307e\u3059\u304c\u2026\u307e\u3060\u3001NuGet \u4e0a\u306b\u306f\u3042\u308a\u307e\u305b\u3093\uff08Windows 8.1\u304b\u3089\u3082\u898b\u3064\u304b\u3089\u306a\u3044\uff09\u3002\u4ed5\u65b9\u304c\u306a\u3044\u306e\u3067\u3000github \u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30d3\u30eb\u30c9\u3092\u3057\u307e\u3059\u3002<\/p>\n<p>\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u4ee5\u4e0b\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002win8.1 \u3068 win10 \u306e\u9055\u3044\u306f\u3001win8.1 \u304c\u5f93\u6765\u306e Windows \u30b9\u30c8\u30a2\u3068 Phone \u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30a2\u30d7\u30ea\u3067\u4f5c\u3063\u3066\u3042\u3063\u3066\u3001win10 \u306f\u65b0\u3057\u3044 Universal \u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f5c\u3063\u3066\u3042\u308a\u307e\u3059\u3002\u3069\u3061\u3089\u3082\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u4f7f\u3046\u3060\u3051\u306a\u306e\u3067\u3001UI \u306f\u5fc5\u8981\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u3069\u3046\u3084\u3089\u30b3\u30fc\u30c9\u304c C++\/CX \u3067\u66f8\u3044\u3066\u3044\u308b\u305f\u3081\u306a\u306e\u304b\u30018.1 \u3067\u306f PC \u3068 Phone \u3068\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5225\u3005\u306b\u4f5c\u3089\u306a\u3044\u3068\u3060\u3081\u306a\u3088\u3046\u3067\u3059\u3002win10 \u306e\u307b\u3046\u306f\u3072\u3068\u3064\u306b\u307e\u3068\u307e\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>ms-iot\/remote-wiring \u00b7 GitHub<br \/>\n<a href=\"https:\/\/github.com\/ms-iot\/remote-wiring\">https:\/\/github.com\/ms-iot\/remote-wiring<\/a><\/p>\n<p>\u3053\u308c\u3068\u3001L\u30c1\u30ab\u3092\u3055\u305b\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n<p>ms-iot\/windows-remote-arduino-samples \u00b7 GitHub<br \/>\n<a href=\"https:\/\/github.com\/ms-iot\/windows-remote-arduino-samples\">https:\/\/github.com\/ms-iot\/windows-remote-arduino-samples<\/a><\/p>\n<p>\u5185\u90e8\u7684\u306b RFCOMM \u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u624b\u4f5c\u696d\u3067\u4fee\u6b63\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002remote-wiring \u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u53c2\u7167\u3055\u305b\u308b\u305f\u3081\u306b\u3001remote-wiring \u30d5\u30a9\u30eb\u30c0\u306b\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e38\u3054\u3068\u30b3\u30d4\u30fc\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\npublic MainPage()\r\n{\r\n    this.InitializeComponent();\r\n    \/\/ bluetooth = new BluetoothSerial(&quot;RNBT-E072&quot;);\r\n    bluetooth = new BluetoothSerial(&quot;HC-06&quot;);\r\n\r\n    arduino = new RemoteDevice(bluetooth);\r\n    bluetooth.ConnectionEstablished += OnConnectionEstablished;\r\n\r\n    \/\/these parameters don't matter for bluetooth\r\n    bluetooth.begin(9600, SerialConfig.SERIAL_8N1);\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u3053\u3067\u3082\u3001\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u306e\u901f\u5ea6\u300c9600\u300d\u3068\u3001Bluetooth \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u540d\u524d\u300cHC-05\u300d\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u76f4\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u3042\u3068\u306f\u3001x86 \u3042\u305f\u308a\u3067\u30d3\u30eb\u30c9\u3092\u3059\u308c\u3070 ok \u3067\u3059\u3002x64 \u3067\u30d3\u30eb\u30c9\u3092\u3059\u308b\u3068 XAML \u30c7\u30b6\u30a4\u30ca\u304c\u52d5\u304b\u306a\u3044\u306e\u3067\u3001\u3072\u3068\u307e\u305a x86 \u3067\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b\u3068\u3088\u3044\u3067\u3057\u3087\u3046\u3002Any CPU \u3067\u52d5\u304b\u306a\u3044\u306e\u306f C++\/CX \u3092\u4f7f\u3063\u3066\u3044\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n<p>\u3061\u306a\u307f\u306bL\u30c1\u30ab\u3055\u305b\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u3053\u3093\u306a\u611f\u3058\u3002RemoteDevice \u30af\u30e9\u30b9\u3067\u53d6\u5f97\u3057\u305f arduino \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u3063\u3066\u3001digitalWrite \u3057\u3066\u307e\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306f Android \u306e Scketch \u306b\u4f3c\u305b\u3066\u3044\u308b\u307f\u305f\u3044\u3002<br \/>\n\u500b\u4eba\u7684\u306b\u306f .NET Micro \u306b\u5bc4\u305b\u305f\u307b\u3046\u304c\u826f\u3044\u306e\u3067\u306f\uff1f\u3068\u601d\u3046\u306e\u3067\u3059\u304c\u3001\u305d\u3053\u306f OSS \u306a\u306e\u3067\u81ea\u5df1\u62e1\u5f35\u3067\u3002<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nprivate void OnConnectionEstablished()\r\n{\r\n    \/\/enable the buttons on the UI thread!\r\n    var action = Dispatcher.RunAsync( Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler( () =&gt; {\r\n        OnButton.IsEnabled = true;\r\n        OffButton.IsEnabled = true;\r\n    }));\r\n}\r\n\r\nprivate void OnButton_Click( object sender, RoutedEventArgs e )\r\n{\r\n    \/\/turn the LED connected to pin 5 ON\r\n    arduino.digitalWrite( 5, PinState.HIGH );\r\n}\r\n\r\nprivate void OffButton_Click( object sender, RoutedEventArgs e )\r\n{\r\n    \/\/turn the LED connected to pin 5 OFF\r\n    arduino.digitalWrite( 5, PinState.LOW );\r\n}\r\n<\/pre>\n<h2>Bluetooth \u3068\u30da\u30a2\u30ea\u30f3\u30b0\u3059\u308b<\/h2>\n<p>Windows 8.1 \u306e\u3068\u304d\u3001BT2.0\u3092\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u304c\u5fc5\u8981\u3067\u3059\u3002Windows 10 \u3067 BLE \u63a5\u7d9a\u3059\u308b\u5834\u5408\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u306a\u3057\u3067\u3044\u3051\u308b\u3089\u3057\u3044\u306e\u3067\u3059\u304c\u3001\u305d\u3053\u306f\u307e\u3060\u78ba\u8a8d\u3057\u3066\u307e\u305b\u3093\u3002<\/p>\n<p><a href=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image18.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2015\/05\/image_thumb18.png\" border=\"0\" alt=\"image\" title=\"image\" width=\"638\" height=\"352\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" \/><\/a><\/p>\n<p>HC-05 \u306e\u30d4\u30f3\u30b3\u30fc\u30c9\u306f\u300c1234\u300d\u3067\u3059\u3002<\/p>\n<h2>Arduino Uno \u3067\u52d5\u304b\u3059<\/h2>\n<p>Bluetooth \u30e2\u30b8\u30e5\u30fc\u30eb\u3078\u306e\u914d\u7dda\u306f <a href=\"https:\/\/ms-iot.github.io\/content\/win10\/samples\/BasicWRA.htm\">MS \u306e\u30b5\u30a4\u30c8<\/a> \u3067\u78ba\u8a8d\u3057\u3066\u3082\u3089\u3046\u3068\u3057\u3066\uff08RX\/TX\u3092\u63a5\u7d9a\u3059\u308b\u3060\u3051\u306e\u7c21\u5358\u306a\u3082\u306e\u3067\u3059\uff09Uno \u4e92\u63db\u6a5f\u3067\u52d5\u304b\u3057\u305f\u7d50\u679c\u304c\u3053\u3093\u306a\u611f\u3058\u3067\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/CFAp8IxUgAA88WX.jpg:large\" alt=\"https:\/\/pbs.twimg.com\/media\/CFAp8IxUgAA88WX.jpg:large\" width=\"636\" height=\"853\" \/><\/p>\n<p>\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u30b9\u30c8\u30a2\u30a2\u30d7\u30ea\u304b\u3089 L\u30c1\u30ab\u304c\u3067\u304d\u307e\u3059\u306d\u3002\u307e\u3042\u3001L\u30c1\u30ab\u3060\u3051\u3084\u3063\u3066\u3082\u9762\u767d\u304f\u306a\u3044\u306e\u3067\u3001\u5f8c\u3067\u30e2\u30fc\u30bf\u30fc\u304b\u30b5\u30fc\u30dc\u30e2\u30fc\u30bf\u30fc\u3092\u52d5\u304b\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u30bb\u30f3\u30b5\u30fc\u306e\u985e\u3082\u53d6\u5f97\u3067\u304d\u308b\u306f\u305a\u3067\u3059\u306d<\/p>\n<h2>Arduino Nano \u3067\u52d5\u304b\u3059<\/h2>\n<p>USB \u7d66\u96fb\u3067\u306f\u306a\u304f\u3066\u3001\u4e7e\u96fb\u6c60\u304b\u3089\u7d66\u96fb\u3055\u305b\u3066 Arduino Nano \u3067\u52d5\u304b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u4e92\u63db\u6a5f\u306a\u3093\u3067 300\u5186\u524d\u5f8c\u306e\u3082\u306e\u3067\u3059\u3002Firmata + Windows \u306e\u7d44\u307f\u5408\u308f\u305b\u304c\u3001\u624b\u8efd\u306b\uff1fWindows Remote Android \u3067\u5b9f\u73fe\u304c\u3067\u304d\u307e\u3059\u3001\u3063\u3066\u3053\u3068\u3067\u3059\u306d\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/CFA0RLJUEAAlymU.jpg:large\" alt=\"https:\/\/pbs.twimg.com\/media\/CFA0RLJUEAAlymU.jpg:large\" width=\"649\" height=\"484\" \/><\/p>\n<p>\u3053\u3053\u3067\u306f\u3001PC \u304b\u3089\u6271\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u304c\u3001Windows Phone \u7d4c\u7531\u306b\u3082\u3067\u304d\u308b\u3060\u308d\u3046\u3057\u3001\u3042\u308b\u3044\u306f Ruby \u3084 Node.js \u3092\u4f7f\u3063\u3066\u3082\u540c\u3058\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3067\u304d\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30a2\u30d7\u30ea\u306e\u5207\u308a\u66ff\u3048\u304c\u81ea\u7531\u306b\u306a\u3063\u3066\u3001\u4fbf\u5229\u306a\u4ed5\u7d44\u307f\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30db\u30fc\u30e0 &#8211; \u7d44\u8fbc\u307f\u30b7\u30b9\u30c6\u30e0\u958b\u767a\u6280\u8853\u5c55 | ESEC \u306e\u958b\u50ac\u4e2d\u3060\u3057\u3001de:code \u306e\u6e96\u5099\u3067\u5fd9\u3057\u3044\u306e\u304b\u3001\u8ab0\u3082\u304c\u30b9\u30eb\u30fc\u3057\u305f\u307e\u307e\u306e Windows Remote Arduino \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002 Windows  &hellip; <a href=\"https:\/\/www.moonmile.net\/blog\/archives\/7158\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[71,77],"tags":[],"class_list":["post-7158","post","type-post","status-publish","format-standard","hentry","category-arduino","category-win-iot"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/7158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/comments?post=7158"}],"version-history":[{"count":5,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/7158\/revisions"}],"predecessor-version":[{"id":7163,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/7158\/revisions\/7163"}],"wp:attachment":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/media?parent=7158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/categories?post=7158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/tags?post=7158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}