{"id":10534,"date":"2014-07-28T08:06:25","date_gmt":"2014-07-28T08:06:25","guid":{"rendered":"http:\/\/178.62.14.192\/?p=10534"},"modified":"2014-07-28T08:06:25","modified_gmt":"2014-07-28T08:06:25","slug":"controlling-a-model-train-with-js-on-the-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=10534","title":{"rendered":"Controlling a model train with JS on the Raspberry Pi"},"content":{"rendered":"<p>Jonathan Porta has written a client\/server application using Node.js and Angular.js on the Pi to control a model train set. He strapped a GoPro to the roof of the train and has got some great footage (below).\u00a0You can <a href=\"https:\/\/github.com\/JonathanPorta\/train\" target=\"_blank\">view the code here<\/a> and you can expect a write-up <a href=\"http:\/\/jonathanporta.com\/\" target=\"_blank\">on his blog<\/a> in the near future.<br \/>\n<iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/04Icexj0m1w\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jonathan Porta has written a client\/server application using Node.js and Angular.js on the Pi to control a model train set. He strapped a GoPro to the roof of the train and has got some great footage (below).\u00a0You can view the&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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":[36,39,45,52],"tags":[],"class_list":["post-10534","post","type-post","status-publish","format-standard","hentry","category-photography","category-programming","category-robotics","category-video"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Controlling a model train with JS 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=10534\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Controlling a model train with JS on the Raspberry Pi - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Jonathan Porta has written a client\/server application using Node.js and Angular.js on the Pi to control a model train set. He strapped a GoPro to the roof of the train and has got some great footage (below).\u00a0You can view the&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\" \/>\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=\"2014-07-28T08:06:25+00:00\" \/>\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=10534#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Controlling a model train with JS on the Raspberry Pi\",\"datePublished\":\"2014-07-28T08:06:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\"},\"wordCount\":69,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"articleSection\":[\"Photography\",\"Programming\",\"Robotics\",\"Video\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=10534#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\",\"name\":\"Controlling a model train with JS on the Raspberry Pi - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"datePublished\":\"2014-07-28T08:06:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=10534\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=10534#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Controlling a model train with JS 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":"Controlling a model train with JS 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=10534","og_locale":"en_US","og_type":"article","og_title":"Controlling a model train with JS on the Raspberry Pi - Raspberry Pi Pod","og_description":"Jonathan Porta has written a client\/server application using Node.js and Angular.js on the Pi to control a model train set. He strapped a GoPro to the roof of the train and has got some great footage (below).\u00a0You can view the&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=10534","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2014-07-28T08:06:25+00:00","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=10534#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=10534"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Controlling a model train with JS on the Raspberry Pi","datePublished":"2014-07-28T08:06:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=10534"},"wordCount":69,"commentCount":4,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"articleSection":["Photography","Programming","Robotics","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=10534#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=10534","url":"https:\/\/www.recantha.co.uk\/blog\/?p=10534","name":"Controlling a model train with JS on the Raspberry Pi - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"datePublished":"2014-07-28T08:06:25+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=10534#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=10534"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=10534#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Controlling a model train with JS 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-2JU","jetpack-related-posts":[{"id":17978,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=17978","url_meta":{"origin":10534,"position":0},"title":"Play with this set of Raspberry Pi-controlled Christmas decorations over the Internet","author":"Michael Horne","date":"22 December 2017","format":false,"excerpt":"German electrical engineering student Tobias Lauxtermann has taken a Raspberry Pi, an Arduino MEGA and several other boards and bits and pieces and created a set of Christmas decorations that are controllable over the Internet. The Pi runs a Node.JS server which receives the commands and then sends them to\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\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/12\/control_xmas_decs.jpeg?fit=1200%2C750&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/12\/control_xmas_decs.jpeg?fit=1200%2C750&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/12\/control_xmas_decs.jpeg?fit=1200%2C750&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/12\/control_xmas_decs.jpeg?fit=1200%2C750&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/12\/control_xmas_decs.jpeg?fit=1200%2C750&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":12553,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12553","url_meta":{"origin":10534,"position":1},"title":"Train disruption indicator with lots of blinkies and a Raspberry Pi","author":"Michael Horne","date":"10 May 2015","format":false,"excerpt":"James Singleton took a Raspberry Pi and a BlinkyTape\u00a0and created a train disruption indicator. He used\u00a0the London Underground API and an interface he wrote to look at Main Line delays to program the BlinkyTape to show different colours and to flash whenever there was a disruption on one of the\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":"","src":"https:\/\/i0.wp.com\/unop.uk\/wp-content\/uploads\/2015\/05\/tube.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/unop.uk\/wp-content\/uploads\/2015\/05\/tube.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/unop.uk\/wp-content\/uploads\/2015\/05\/tube.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/unop.uk\/wp-content\/uploads\/2015\/05\/tube.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":8339,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=8339","url_meta":{"origin":10534,"position":2},"title":"Ultrasonic train detector in Stockholm uses a #RaspberryPi","author":"Michael Horne","date":"6 March 2014","format":false,"excerpt":"Here's a neat real-life project. Apologies for the use of the word 'neat'. Viktor Rene works for Stopp Family. They are a production company that wanted to trigger the playing of a video on a billboard when an underground train pulled into the station. To do this, they hooked up\u2026","rel":"","context":"In &quot;Making&quot;","block_context":{"text":"Making","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=50"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7206,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=7206","url_meta":{"origin":10534,"position":3},"title":"Control someone else&#8217;s Christmas lights with the XmasPi! #raspberrypi","author":"Michael Horne","date":"10 December 2013","format":false,"excerpt":"And we're back... After the Cambridge Raspberry Jam I'm just quickly posting this. Look out for a full CamJam post later on this week. Sam has hooked his Pi and an Arduino up to his Christmas lights and train set and has opened up access to control it to the\u2026","rel":"","context":"In &quot;Home automation&quot;","block_context":{"text":"Home automation","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=25"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/xmaspi.com\/wp-content\/uploads\/2013\/10\/free-golden-christmas-tree-in-white-snow-field-wallpaper_1024x768_87999.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/xmaspi.com\/wp-content\/uploads\/2013\/10\/free-golden-christmas-tree-in-white-snow-field-wallpaper_1024x768_87999.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/xmaspi.com\/wp-content\/uploads\/2013\/10\/free-golden-christmas-tree-in-white-snow-field-wallpaper_1024x768_87999.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/xmaspi.com\/wp-content\/uploads\/2013\/10\/free-golden-christmas-tree-in-white-snow-field-wallpaper_1024x768_87999.jpg?resize=700%2C400 2x"},"classes":[]},{"id":12098,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12098","url_meta":{"origin":10534,"position":4},"title":"Lionel train set controlled by Raspberry Pi","author":"Michael Horne","date":"4 March 2015","format":false,"excerpt":"Over at Dexter Industries they wanted to control a vintage Lionel trainset from the Pi. For this, they used their Arduberry board (which brings Arduino-compatible control to the Pi) and some standard software and custom code. Read how they did it here. You can see a video below. https:\/\/www.youtube.com\/watch?v=lkG9ID3V9PQ","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.dexterindustries.com\/Arduberry\/wp-content\/uploads\/2015\/02\/Lionel_Train_and_Hardware_Stack-lionel-train-switch-control-with-a-raspberry-pi-1024x576.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.dexterindustries.com\/Arduberry\/wp-content\/uploads\/2015\/02\/Lionel_Train_and_Hardware_Stack-lionel-train-switch-control-with-a-raspberry-pi-1024x576.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.dexterindustries.com\/Arduberry\/wp-content\/uploads\/2015\/02\/Lionel_Train_and_Hardware_Stack-lionel-train-switch-control-with-a-raspberry-pi-1024x576.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.dexterindustries.com\/Arduberry\/wp-content\/uploads\/2015\/02\/Lionel_Train_and_Hardware_Stack-lionel-train-switch-control-with-a-raspberry-pi-1024x576.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":15518,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=15518","url_meta":{"origin":10534,"position":5},"title":"Raspberry Pi Foundation to hold Pi Towers Raspberry Jam on 15th October &#8211; #rjam","author":"Michael Horne","date":"20 September 2016","format":false,"excerpt":"The Raspberry Pi Foundation is holding a Raspberry\u00a0Jam on Saturday 15th October at their headquarters on Station Road in Cambridge, UK. The event, running from 10am-4pm, will be a mixture of worksheet-led, expert-assisted activities and Show and Tell. They are laying on a light lunch for attendees. Parking isn't available\u2026","rel":"","context":"In &quot;Events&quot;","block_context":{"text":"Events","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=19"},"img":{"alt_text":"raspberry_jam_logo_2016","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/09\/raspberry_jam_logo_2016.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10534","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=10534"}],"version-history":[{"count":0,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10534\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}