{"id":11970,"date":"2014-05-21T03:47:16","date_gmt":"2014-05-21T07:47:16","guid":{"rendered":"http:\/\/zerokidz.com\/ideas\/?p=11970"},"modified":"2021-06-13T11:35:38","modified_gmt":"2021-06-13T15:35:38","slug":"xively-com-feed-with-arduino","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=11970","title":{"rendered":"xively.com feed with Arduino"},"content":{"rendered":"<p>[Note: xively.com is gone. This system doesn&#8217;t work. Post is here for historical reasons only]<\/p>\n<p class=\"lead\">Bi-directional communication from Arduino to a xively.com feed using an ethernet shield.<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11971\" title=\"Screen Shot 2014-05-21 at 3.29.26 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png\" alt=\"\" width=\"300\" height=\"267\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM.png 790w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li><span style=\"line-height: 1.6;\">Initializes an internet connection (DHCP)<\/span><\/li>\n<li>Connects to xively.com servers every minute<\/li>\n<li>Stores random value in the feed using HTTP PUT<\/li>\n<li>Retrieves current feed value using HTTP GET<\/li>\n<li>Lights up LED when transmitting<\/li>\n<\/ul>\n<div><span style=\"line-height: 22px;\">By the way, xively used to be cosm used to be pachube&#8230;\u00a0<\/span><\/div>\n<h5>Arduino circuit<\/h5>\n<ul>\n<li>Use an ethernet shield.<\/li>\n<li>Connect ethernet cable. (I am using a Netgear WNCE2001 ethernet to wiFi adapter)<\/li>\n<li>LED is connected to pin 5 and ground. The shorter lead connects to ground.<\/li>\n<\/ul>\n<div>\n<h4>download<\/h4>\n<p>[wpdm_file id=18 title=&#8221;true&#8221; ]<\/p>\n<h5>files<\/h5>\n<ul>\n<li>xively_test1 (Arduino sketch)<\/li>\n<\/ul>\n<h5>Arduino files and libraries<\/h5>\n<p>Copy the xively_test1\/ folder to Documents\/Arduino. This puts it in the Arduino sketchbook.<\/p>\n<p>Notes on installing xively\/cosm\/pachube libraries for arduino:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=4900\">https:\/\/reactivemusic.net\/?p=4900<\/a><\/p>\n<div>\n<p><span style=\"font-size: 17px; font-weight: bold; line-height: 1.1;\">Instructions<\/span><\/p>\n<\/div>\n<\/div>\n<ol>\n<li>Connect Arduino to Macbook via USB.<\/li>\n<li>Open the Arduino serial monitor to initialize the ethernet connection and display the IP address.<\/li>\n<li>Every minute data gets send to the feed<\/li>\n<li>Monitor feed data here:\u00a0<a href=\"https:\/\/xively.com\/feeds\/98281\/workbench\">https:\/\/xively.com\/feeds\/98281\/workbench<\/a><\/li>\n<\/ol>\n<div><span style=\"line-height: 22px;\"><a href=\"https:\/\/xively.com\/feeds\/98281\/workbench\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11972\" title=\"Screen Shot 2014-05-21 at 3.43.39 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.43.39-AM-300x205.png\" alt=\"\" width=\"300\" height=\"205\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.43.39-AM-300x205.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.43.39-AM.png 980w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/div>\n<h5><span style=\"font-size: 14px; font-weight: normal; line-height: 1.6;\">Arduino sketch<\/span><\/h5>\n<pre><\/pre>\n<pre><\/pre>\n<pre>\/*\r\n5\/20\/2014 - Arduino\/xively feed interaction<\/pre>\n<pre>Uses Ethernet Shield and and LED connected between pin D5 and ground<\/pre>\n<pre>Sends a random value to a xively.com feed every minute\r\nThe LED lights up during data transmissions<\/pre>\n<pre>demonstrates:<\/pre>\n<pre>HTTP PUT - send data to xiveyly feed and store\r\nHTTP GET - read xively feed value<\/pre>\n<pre>*\/<\/pre>\n<pre>#include &lt;SPI.h&gt;\r\n#include &lt;Ethernet.h&gt;\r\n#include &lt;HttpClient.h&gt;\r\n#include &lt;Cosm.h&gt;<\/pre>\n<pre>int ledPin = 5;<\/pre>\n<pre>int upCount = 0; \/\/ counters for number of times going up and down<\/pre>\n<pre>#define API_KEY \"96PqSh4rj7HzNif3WtTpN7GjX96SAKxrWms3SUhwaDFGUT0g\" \/\/ your Cosm API key\r\n#define FEED_ID 98281 \/\/ your Cosm feed ID<\/pre>\n<pre>\/\/ MAC address for your Ethernet shield\r\nbyte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x0B, 0xCE };<\/pre>\n<pre>\/\/ note that pins 0 and 1 are used by the Ethernet shield<\/pre>\n<pre>unsigned long lastConnectionTime = 0; \/\/ last time we connected to Cosm\r\nconst unsigned long connectionInterval = 60000; \/\/ delay between connecting to Cosm in milliseconds<\/pre>\n<pre>\/\/ Initialize the Cosm library<\/pre>\n<pre>\/\/ Define the string for our datastream ID\r\nchar sensorId[] = \"count\";<\/pre>\n<pre>CosmDatastream datastreams[] = {\r\n CosmDatastream(sensorId, strlen(sensorId), DATASTREAM_FLOAT),\r\n};<\/pre>\n<pre>\/\/ Wrap the datastream into a feed\r\nCosmFeed feed(FEED_ID, datastreams, 1 \/* number of datastreams *\/);<\/pre>\n<pre>EthernetClient client;\r\nCosmClient cosmclient(client);<\/pre>\n<pre>void setup() {\r\n\r\n \/\/ initialize the detector pins \r\n\r\n pinMode(ledPin, OUTPUT ); \/\/ internet transmitting indicator\r\n \/\/ start the Monitor (console) serial port\r\n\r\n Serial.begin(9600);<\/pre>\n<pre>\/\/ display happy messages \r\n\r\n Serial.println(\"Xively test\");\r\n Serial.println(\"==========================\");<\/pre>\n<pre>\/\/ Keep trying to initialize the Internet connection\r\n \/\/ Note - we should eventually timeout of this and just run the stairs independently\r\n\r\n Serial.println(\"Initializing network\");\r\n while (Ethernet.begin(mac) != 1) {\r\n Serial.println(\"Error getting IP address via DHCP, trying again...\");\r\n delay(15000);\r\n }<\/pre>\n<pre>Serial.println(\"Network initialized\");\r\n Serial.println();\r\n \/\/ print your local IP address:\r\n Serial.print(\"Arduino IP address: \");\r\n for (byte thisByte = 0; thisByte &lt; 4; thisByte++) {\r\n \/\/ print the value of each byte of the IP address:\r\n Serial.print(Ethernet.localIP()[thisByte], DEC);\r\n Serial.print(\".\"); \r\n }\r\n Serial.println();\r\n Serial.println();\r\n\r\n} \/\/ end of setup function<\/pre>\n<pre>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ control loop \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/pre>\n<pre>void loop() {\r\n \/\/ main program loop\r\n\r\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ Internet sending\/receiving code \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\n if (millis() - lastConnectionTime &gt; connectionInterval) {\r\n\r\n \/\/ uncomment this to just send a random value...\r\n upCount = random(256);\r\n\r\n digitalWrite(ledPin, HIGH ); \/\/ turn on transmitter light\r\n sendData(upCount);\r\n \/\/ read the datastream back from Cosm - comment out to save time\r\n getData();\r\n digitalWrite(ledPin, LOW );\r\n \/\/ update connection time so we wait before connecting again\r\n lastConnectionTime = millis();\r\n\r\n }\r\n\r\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ end of internet send\/receive code \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\n} \/\/ end of main loop code<\/pre>\n<pre>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ additional functions \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/pre>\n<pre>\/\/ send the supplied value to Cosm, printing some debug information as we go\r\nvoid sendData(int sensorValue) {\r\n datastreams[0].setFloat(sensorValue);<\/pre>\n<pre>Serial.print(\"Read sensor value \");\r\n Serial.println(datastreams[0].getFloat());<\/pre>\n<pre>Serial.println(\"Uploading to Cosm\");\r\n int ret = cosmclient.put(feed, API_KEY);\r\n Serial.print(\"PUT return code: \");\r\n Serial.println(ret);<\/pre>\n<pre>Serial.println();\r\n}<\/pre>\n<pre>\/\/ get the value of the datastream from Cosm, printing out the value we received\r\nvoid getData() {\r\n Serial.println(\"Reading data from Cosm\");<\/pre>\n<pre>int ret = cosmclient.get(feed, API_KEY);\r\n Serial.print(\"GET return code: \");\r\n Serial.println(ret);<\/pre>\n<pre>if (ret &gt; 0) {\r\n Serial.print(\"Datastream is: \");\r\n Serial.println(feed[0]);<\/pre>\n<pre>Serial.print(\"Sensor value is: \");\r\n Serial.println(feed[0].getFloat());\r\n }<\/pre>\n<pre>Serial.println();\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Note: xively.com is gone. This system doesn&#8217;t work. Post is here for historical reasons only] Bi-directional communication from Arduino to a xively.com feed using an ethernet shield. Initializes an internet connection (DHCP) Connects to xively.com servers every minute Stores random value in the feed using HTTP PUT Retrieves current feed value using HTTP GET Lights &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=11970\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;xively.com feed with Arduino&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[143],"tags":[161,20,166,190,26],"class_list":["post-11970","post","type-post","status-publish","format-standard","hentry","category-interactive-media-art","tag-api","tag-arduino","tag-networks","tag-portfolio","tag-sensors"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>xively.com feed with Arduino - reactive music<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reactivemusic.net\/?p=11970\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"xively.com feed with Arduino - reactive music\" \/>\n<meta property=\"og:description\" content=\"[Note: xively.com is gone. This system doesn&#8217;t work. Post is here for historical reasons only] Bi-directional communication from Arduino to a xively.com feed using an ethernet shield. Initializes an internet connection (DHCP) Connects to xively.com servers every minute Stores random value in the feed using HTTP PUT Retrieves current feed value using HTTP GET Lights &hellip; Continue reading &quot;xively.com feed with Arduino&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=11970\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-21T07:47:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-13T15:35:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png\" \/>\n<meta name=\"author\" content=\"Tom Zicarelli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Zicarelli\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"xively.com feed with Arduino\",\"datePublished\":\"2014-05-21T07:47:16+00:00\",\"dateModified\":\"2021-06-13T15:35:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970\"},\"wordCount\":197,\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png\",\"keywords\":[\"API\",\"arduino\",\"networks\",\"portfolio\",\"sensors\"],\"articleSection\":[\"interactive media art\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970\",\"name\":\"xively.com feed with Arduino - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png\",\"datePublished\":\"2014-05-21T07:47:16+00:00\",\"dateModified\":\"2021-06-13T15:35:38+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=11970\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#primaryimage\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-21-at-3.29.26-AM.png\",\"contentUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-21-at-3.29.26-AM.png\",\"width\":\"790\",\"height\":\"704\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=11970#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"xively.com feed with Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/\",\"name\":\"reactive music\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reactivemusic.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\",\"name\":\"Tom Zicarelli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"caption\":\"Tom Zicarelli\"},\"sameAs\":[\"http:\\\/\\\/tomzicarelli.com\"],\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"xively.com feed with Arduino - reactive music","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reactivemusic.net\/?p=11970","og_locale":"en_US","og_type":"article","og_title":"xively.com feed with Arduino - reactive music","og_description":"[Note: xively.com is gone. This system doesn&#8217;t work. Post is here for historical reasons only] Bi-directional communication from Arduino to a xively.com feed using an ethernet shield. Initializes an internet connection (DHCP) Connects to xively.com servers every minute Stores random value in the feed using HTTP PUT Retrieves current feed value using HTTP GET Lights &hellip; Continue reading \"xively.com feed with Arduino\"","og_url":"https:\/\/reactivemusic.net\/?p=11970","og_site_name":"reactive music","article_published_time":"2014-05-21T07:47:16+00:00","article_modified_time":"2021-06-13T15:35:38+00:00","og_image":[{"url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png","type":"","width":"","height":""}],"author":"Tom Zicarelli","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Zicarelli","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reactivemusic.net\/?p=11970#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=11970"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"xively.com feed with Arduino","datePublished":"2014-05-21T07:47:16+00:00","dateModified":"2021-06-13T15:35:38+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=11970"},"wordCount":197,"image":{"@id":"https:\/\/reactivemusic.net\/?p=11970#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png","keywords":["API","arduino","networks","portfolio","sensors"],"articleSection":["interactive media art"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=11970","url":"https:\/\/reactivemusic.net\/?p=11970","name":"xively.com feed with Arduino - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=11970#primaryimage"},"image":{"@id":"https:\/\/reactivemusic.net\/?p=11970#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM-300x267.png","datePublished":"2014-05-21T07:47:16+00:00","dateModified":"2021-06-13T15:35:38+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=11970#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=11970"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reactivemusic.net\/?p=11970#primaryimage","url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM.png","contentUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-21-at-3.29.26-AM.png","width":"790","height":"704"},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=11970#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"xively.com feed with Arduino"}]},{"@type":"WebSite","@id":"https:\/\/reactivemusic.net\/#website","url":"https:\/\/reactivemusic.net\/","name":"reactive music","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reactivemusic.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571","name":"Tom Zicarelli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","caption":"Tom Zicarelli"},"sameAs":["http:\/\/tomzicarelli.com"],"url":"https:\/\/reactivemusic.net\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/11970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11970"}],"version-history":[{"count":11,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/11970\/revisions"}],"predecessor-version":[{"id":20416,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/11970\/revisions\/20416"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}