{"id":12517,"date":"2015-05-05T12:40:09","date_gmt":"2015-05-05T11:40:09","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=12517"},"modified":"2015-05-05T09:42:47","modified_gmt":"2015-05-05T08:42:47","slug":"gui-for-controlling-neopixels-on-the-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=12517","title":{"rendered":"GUI for controlling NeoPixels on the Raspberry Pi"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.penguintutor.com\/projects\/images\/neopixelgui1.png?resize=400%2C313\" alt=\"\" width=\"400\" height=\"313\" \/><\/p>\n<p>Stewart Watkiss, over at <a href=\"http:\/\/www.penguintutor.com\/\" target=\"_blank\">PenguinTutor.com<\/a>\u00a0has written some code in Python using the Tkinter library that produces a GUI for controlling NeoPixels with the MyPiFi NeoPixel controller board. The GUI has nice big buttons (so it&#8217;s good for touchscreen set-ups) and has plenty of options for standard sequences. It&#8217;s a work-in-progress and you can <a href=\"http:\/\/www.penguintutor.com\/news\/raspberrypi\/neopixelgui\" target=\"_blank\">find out more and download his code over on his blog post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stewart Watkiss, over at PenguinTutor.com\u00a0has written some code in Python using the Tkinter library that produces a GUI for controlling NeoPixels with the MyPiFi NeoPixel controller board. The GUI has nice big buttons (so it&#8217;s good for touchscreen set-ups) and&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\">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":[67,39,49],"tags":[],"class_list":["post-12517","post","type-post","status-publish","format-standard","hentry","category-graphics","category-programming","category-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GUI for controlling NeoPixels on the 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=12517\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GUI for controlling NeoPixels on the Raspberry Pi - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Stewart Watkiss, over at PenguinTutor.com\u00a0has written some code in Python using the Tkinter library that produces a GUI for controlling NeoPixels with the MyPiFi NeoPixel controller board. The GUI has nice big buttons (so it&#8217;s good for touchscreen set-ups) and&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\" \/>\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-05T11:40:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png\" \/>\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=12517#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"GUI for controlling NeoPixels on the Raspberry Pi\",\"datePublished\":\"2015-05-05T11:40:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\"},\"wordCount\":77,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png\",\"articleSection\":[\"Graphics\",\"Programming\",\"Software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\",\"name\":\"GUI for controlling NeoPixels on the Raspberry Pi - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png\",\"datePublished\":\"2015-05-05T11:40:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12517\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage\",\"url\":\"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png\",\"contentUrl\":\"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12517#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GUI for controlling NeoPixels on the 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":"GUI for controlling NeoPixels on the 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=12517","og_locale":"en_US","og_type":"article","og_title":"GUI for controlling NeoPixels on the Raspberry Pi - Raspberry Pi Pod","og_description":"Stewart Watkiss, over at PenguinTutor.com\u00a0has written some code in Python using the Tkinter library that produces a GUI for controlling NeoPixels with the MyPiFi NeoPixel controller board. The GUI has nice big buttons (so it&#8217;s good for touchscreen set-ups) and&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=12517","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-05-05T11:40:09+00:00","og_image":[{"url":"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png","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=12517#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"GUI for controlling NeoPixels on the Raspberry Pi","datePublished":"2015-05-05T11:40:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517"},"wordCount":77,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage"},"thumbnailUrl":"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png","articleSection":["Graphics","Programming","Software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12517#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517","url":"https:\/\/www.recantha.co.uk\/blog\/?p=12517","name":"GUI for controlling NeoPixels on the Raspberry Pi - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage"},"thumbnailUrl":"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png","datePublished":"2015-05-05T11:40:09+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12517"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#primaryimage","url":"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png","contentUrl":"http:\/\/www.penguintutor.com\/projects\/images\/neopixelgui1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12517#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"GUI for controlling NeoPixels on the 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-3fT","jetpack-related-posts":[{"id":12449,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12449","url_meta":{"origin":12517,"position":0},"title":"Driving NeoPixels from Docker on the Raspberry Pi","author":"Michael Horne","date":"26 April 2015","format":false,"excerpt":"The guys over at Hypriot have been using Docker a lot. In this instance, they use Node.JS to drive a set of NeoPixels from the Pi. In the example, they use the Pi's 5V power supply to provide the power directly (although this is not recommended) and an Adafruit level\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.hypriot.com\/images\/neopixel\/neopixel640.gif?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.hypriot.com\/images\/neopixel\/neopixel640.gif?resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.hypriot.com\/images\/neopixel\/neopixel640.gif?resize=525%2C300 1.5x"},"classes":[]},{"id":18928,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=18928","url_meta":{"origin":12517,"position":1},"title":"Raspberry Pi-powered, Google Calendar-aware clock with added NeoPixels","author":"Michael Horne","date":"12 June 2018","format":false,"excerpt":"Sam VanHook has created this lovely Google Calendar-aware clock out of some birch plywood and then added diffused Neopixels. These Neopixels are lit up by a Raspberry Pi Zero W when Sam has appointments in his Google Calendar. He's used a CNC router to cut the clock face (although I\u2026","rel":"","context":"In &quot;Blinkies&quot;","block_context":{"text":"Blinkies","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=80"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/cal-clock-800.png?fit=800%2C531&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/cal-clock-800.png?fit=800%2C531&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/cal-clock-800.png?fit=800%2C531&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/06\/cal-clock-800.png?fit=800%2C531&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":12980,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12980","url_meta":{"origin":12517,"position":2},"title":"Aurora Borealis alert! Raspberry Pi and NeoPixels work together","author":"Michael Horne","date":"18 July 2015","format":false,"excerpt":"James Singleton from BlinkinLabs\u00a0has written a nice script that accesses data from Lancaster University's Aurora Watch and then, if an Aurora Borealis is happening, displays an Aurora-like\u00a0light show on a BlinkyTape, which is a strip of NeoPixels with a USB controller built in. Take a look at the script and\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/hackadaycom.files.wordpress.com\/2015\/07\/aurora-1024x683.jpg?w=350&h=200&crop=1","width":350,"height":200,"srcset":"https:\/\/hackadaycom.files.wordpress.com\/2015\/07\/aurora-1024x683.jpg?w=350&h=200&crop=1 1x, https:\/\/hackadaycom.files.wordpress.com\/2015\/07\/aurora-1024x683.jpg?w=525&h=300&crop=1 1.5x, https:\/\/hackadaycom.files.wordpress.com\/2015\/07\/aurora-1024x683.jpg?w=700&h=400&crop=1 2x"},"classes":[]},{"id":10933,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10933","url_meta":{"origin":12517,"position":3},"title":"Running Neopixels from the Raspberry Pi without an Arduino","author":"Michael Horne","date":"5 September 2014","format":false,"excerpt":"https:\/\/www.youtube.com\/watch?v=DXXu4sjGUWw Here's what could be a game-changer in the land of blinkies.\u00a0Tony from North-West USA has taken the work of an Adafruit forum user, adapted it slightly and is now driving Neopixels natively from the Pi. It uses the Raspberry Pi's PWM pin (number 18) and a non-inverted hex buffer\u2026","rel":"","context":"In &quot;Making&quot;","block_context":{"text":"Making","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=50"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/DXXu4sjGUWw\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":12928,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12928","url_meta":{"origin":12517,"position":4},"title":"Monitor the status of the London Underground with a Raspberry Pi and Neopixels","author":"Michael Horne","date":"13 July 2015","format":false,"excerpt":"Ismail Uddin over at ScienceExposure.com\u00a0has done a lovely tutorial, with accompanying code, that mines the London Underground API for\u00a0tube line status information and then changes a Neopixel ring to give you an idea of how well everything is running. Read more here.","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.scienceexposure.com\/wp-content\/uploads\/2015\/07\/wiring-diag-1024x638.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.scienceexposure.com\/wp-content\/uploads\/2015\/07\/wiring-diag-1024x638.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.scienceexposure.com\/wp-content\/uploads\/2015\/07\/wiring-diag-1024x638.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.scienceexposure.com\/wp-content\/uploads\/2015\/07\/wiring-diag-1024x638.png?resize=700%2C400 2x"},"classes":[]},{"id":15878,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=15878","url_meta":{"origin":12517,"position":5},"title":"Creating a piece of Raspberry Pi powered Neopixel light furniture","author":"Michael Horne","date":"17 November 2016","format":false,"excerpt":"James Poole has taken a string of Neopixels (UK\/USA) and hooked it up to an Arduino. He's then taken a Raspberry Pi and used it to control the Arduino via a web interface. James then mounted the whole lot on a block of wood and a metal strip to turn\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=350%2C200","width":350,"height":200,"srcset":"http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=350%2C200 1x, http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=525%2C300 1.5x, http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=700%2C400 2x, http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=1050%2C600 3x, http:\/\/i0.wp.com\/jamespoole.me\/wp-content\/uploads\/2016\/10\/IMG_20161011_204715.jpg?resize=1400%2C800 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12517","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=12517"}],"version-history":[{"count":1,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12517\/revisions"}],"predecessor-version":[{"id":12518,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12517\/revisions\/12518"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}