{"id":12504,"date":"2015-05-02T07:56:07","date_gmt":"2015-05-02T06:56:07","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=12504"},"modified":"2015-05-02T07:56:07","modified_gmt":"2015-05-02T06:56:07","slug":"clusters-and-parallel-programming-with-mpi-and-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=12504","title":{"rendered":"Clusters and parallel programming with MPI and Raspberry Pi"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg?resize=560%2C208\" alt=\"\" width=\"560\" height=\"208\" \/><\/p>\n<p><a class=\"author\" href=\"http:\/\/www.meccanismocomplesso.org\/en\/author\/fnelli\/\" rel=\"author\">Fabio Nelli<\/a>\u00a0has written an excellent tutorial on creating a cluster of Raspberry Pis (just two to start with) and using them to do some parallel programming. He uses the\u00a0MPI library in Python to set-up communication between the two Pis. It&#8217;s a really interesting article which explains a lot about parallel programming and messaging protocols. <a href=\"http:\/\/www.meccanismocomplesso.org\/en\/cluster-e-programmazione-in-parallelo-con-mpi-e-raspberry-pi\/\" target=\"_blank\">Read it here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fabio Nelli\u00a0has written an excellent tutorial on creating a cluster of Raspberry Pis (just two to start with) and using them to do some parallel programming. He uses the\u00a0MPI library in Python to set-up communication between the two Pis. It&#8217;s&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[33,39,51],"tags":[],"class_list":["post-12504","post","type-post","status-publish","format-standard","hentry","category-networking","category-programming","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod<\/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:\/\/www.recantha.co.uk\/blog\/?p=12504\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Fabio Nelli\u00a0has written an excellent tutorial on creating a cluster of Raspberry Pis (just two to start with) and using them to do some parallel programming. He uses the\u00a0MPI library in Python to set-up communication between the two Pis. It&#8217;s&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-02T06:56:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Clusters and parallel programming with MPI and Raspberry Pi\",\"datePublished\":\"2015-05-02T06:56:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\"},\"wordCount\":69,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg\",\"articleSection\":[\"Networking\",\"Programming\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\",\"name\":\"Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg\",\"datePublished\":\"2015-05-02T06:56:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12504\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage\",\"url\":\"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg\",\"contentUrl\":\"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12504#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Clusters and parallel programming with MPI and Raspberry Pi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/recantha\/\",\"https:\/\/x.com\/recantha\",\"https:\/\/www.linkedin.com\/in\/recantha\/\",\"https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod","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:\/\/www.recantha.co.uk\/blog\/?p=12504","og_locale":"en_US","og_type":"article","og_title":"Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod","og_description":"Fabio Nelli\u00a0has written an excellent tutorial on creating a cluster of Raspberry Pis (just two to start with) and using them to do some parallel programming. He uses the\u00a0MPI library in Python to set-up communication between the two Pis. It&#8217;s&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=12504","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-05-02T06:56:07+00:00","og_image":[{"url":"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Clusters and parallel programming with MPI and Raspberry Pi","datePublished":"2015-05-02T06:56:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504"},"wordCount":69,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage"},"thumbnailUrl":"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg","articleSection":["Networking","Programming","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12504#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504","url":"https:\/\/www.recantha.co.uk\/blog\/?p=12504","name":"Clusters and parallel programming with MPI and Raspberry Pi - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage"},"thumbnailUrl":"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg","datePublished":"2015-05-02T06:56:07+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12504"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#primaryimage","url":"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg","contentUrl":"http:\/\/www.meccanismocomplesso.org\/wp-content\/uploads\/2015\/01\/Meccanismo-Complesso-MPI-message-passing.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12504#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Clusters and parallel programming with MPI and Raspberry Pi"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3fG","jetpack-related-posts":[{"id":13407,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13407","url_meta":{"origin":12504,"position":0},"title":"Servos and Raspberry Pis come to life in kinetic sculpture","author":"Michael Horne","date":"18 September 2015","format":false,"excerpt":"Sam Blanchard,\u00a0an Assistant Professor of Sculpture at Virginia Tech, has developed SeeMore. SeeMore features 256 Raspberry Pis attached to servo arms. It works as an enormous parallel-processing computer but it is also articulated to show how it works as a cluster. There is a touch screen attached which allows visitors\u2026","rel":"","context":"In &quot;Art&quot;","block_context":{"text":"Art","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=56"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/static.icompendium.com\/artistInfo\/samblanc\/big\/144.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/static.icompendium.com\/artistInfo\/samblanc\/big\/144.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/static.icompendium.com\/artistInfo\/samblanc\/big\/144.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/static.icompendium.com\/artistInfo\/samblanc\/big\/144.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/static.icompendium.com\/artistInfo\/samblanc\/big\/144.jpg?resize=1050%2C600 3x"},"classes":[]},{"id":5990,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=5990","url_meta":{"origin":12504,"position":1},"title":"Code Club on the #RaspberryPi","author":"Michael Horne","date":"18 September 2013","format":false,"excerpt":"Penguin Tutor has set-up a Code Club at a primary school and is using Raspberry Pis to help teach them programming. This is a fantastic, realistic write-up of the benefits and pitfalls of using Pis in schools. Read it here","rel":"","context":"In &quot;Education&quot;","block_context":{"text":"Education","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=17"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10794,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10794","url_meta":{"origin":12504,"position":2},"title":"Raspberry Pi supercomputer tutorials","author":"Michael Horne","date":"17 August 2014","format":false,"excerpt":"Oak Ridge National Laboratory has developed a 9-node supercomputer with Raspberry Pis, and have documented their efforts in a series of repositories on GitHub. Read a bit more\u00a0on the Popular Science website\u00a0here and take a look a GitHub here.","rel":"","context":"In &quot;Geeky Techiness&quot;","block_context":{"text":"Geeky Techiness","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=22"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.popsci.com\/sites\/popsci.com\/files\/styles\/image_full\/public\/PSC0914_MA_109_WEB.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.popsci.com\/sites\/popsci.com\/files\/styles\/image_full\/public\/PSC0914_MA_109_WEB.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.popsci.com\/sites\/popsci.com\/files\/styles\/image_full\/public\/PSC0914_MA_109_WEB.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":14181,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=14181","url_meta":{"origin":12504,"position":3},"title":"Swarming robot boats powered by Raspberry Pis","author":"Michael Horne","date":"20 February 2016","format":false,"excerpt":"Dr Anders Lyhne Christensen, from\u00a0BioMachines Lab of the Institute of Telecommunications in Portugal has developed a swarm of aquatic robots and they are all powered by Raspberry Pis. They communicate with each other over an adhoc wireless network. The boats themselves have\u00a0CNC-milled foam hulls with some 3D-printed elements. It is\u2026","rel":"","context":"In &quot;3D printing&quot;","block_context":{"text":"3D printing","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/biomachineslab.com\/wp-content\/uploads\/2014\/09\/robot_scheme.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/biomachineslab.com\/wp-content\/uploads\/2014\/09\/robot_scheme.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/biomachineslab.com\/wp-content\/uploads\/2014\/09\/robot_scheme.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/biomachineslab.com\/wp-content\/uploads\/2014\/09\/robot_scheme.jpg?resize=700%2C400 2x"},"classes":[]},{"id":18897,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=18897","url_meta":{"origin":12504,"position":4},"title":"Teeside artist brings steam whistles to Newcastle with the aid of Raspberry Pis","author":"Michael Horne","date":"4 June 2018","format":false,"excerpt":"Steve Messam\u00a0is an artist\u00a0who has been working on a new sound installation project for the City of Newcastle. Called \"Whistle\", the project involves the distribution of 16 steam engine whistles around the historic walls of the city. The whistles are triggered at 1pm every day by Raspberry Pis which are\u2026","rel":"","context":"In &quot;Art&quot;","block_context":{"text":"Art","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=56"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/whistle.jpg?fit=1045%2C697&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/whistle.jpg?fit=1045%2C697&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/whistle.jpg?fit=1045%2C697&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/whistle.jpg?fit=1045%2C697&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":6843,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=6843","url_meta":{"origin":12504,"position":5},"title":"David Whale&#8217;s #RaspberryPi Internet of Things demo board","author":"Michael Horne","date":"2 November 2013","format":false,"excerpt":"David Whale (Twitter's @whaleygeek) has written a blog post about his \"Internet of Things Demonstrator\". This is a piece of wood with two Raspberry Pis mounted on it, plus a switch for one Pi and an LED for the other. By using an ethernet cable and some clever Python code,\u2026","rel":"","context":"In &quot;Internet of things&quot;","block_context":{"text":"Internet of things","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=26"},"img":{"alt_text":"Raspberry Pi Internet of Things Demonstrator \u00bb blog.whaleygeek.co.uk","src":"\/blog\/wp-content\/uploads\/2013\/11\/InternetOfThings-Demonstrator-300x1951.jpg","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12504"}],"version-history":[{"count":1,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12504\/revisions"}],"predecessor-version":[{"id":12505,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12504\/revisions\/12505"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}