{"id":583,"date":"2013-06-05T18:19:30","date_gmt":"2013-06-05T08:19:30","guid":{"rendered":"http:\/\/bandetech.com\/blog\/?p=583"},"modified":"2013-06-05T18:19:30","modified_gmt":"2013-06-05T08:19:30","slug":"kobo-kobo-on-the-wall-when-will-the-next-tram-arrive","status":"publish","type":"post","link":"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/","title":{"rendered":"Kobo, kobo on the wall &#8212; when will the next tram arrive?"},"content":{"rendered":"<p><a href=\"http:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2.jpg\" rel=\"lightbox[583]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright  wp-image-588\" alt=\"kobo on stand 2\" src=\"http:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-243x300.jpg\" width=\"194\" height=\"240\" srcset=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-243x300.jpg 243w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-832x1024.jpg 832w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2.jpg 900w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/a>\u00a0eReaders &#8212; Kobos, kindles, nooks and the like &#8212; are the modern book. They&#8217;re not as nice to hold, share, smell or browse through as a real book, but with a bit of effort, they can show things other than books &#8230; Weather forecasts and tram timetables, anyone?\u00a0<!--more--><\/p>\n<p>We&#8217;re so lucky to be living in this age of connectedness and cheap technology. There are amazing people around the world who, through interest, insight and intelligence, are able to make affordable technology do things the manufacturers never intended it to do &#8212; often in spite of the manufacturers&#8217; firm intentions to prevent those alterations. One of the best things of all is that many of those clever people share what they&#8217;ve learned so anyone (everyone) can benefit from their knowledge &#8212; whether by directly copying their ideas or by being inspired to explore further.<\/p>\n<p>The kobo hack described here was most definitely not my own idea; it is inspired by <a title=\"Hacked Kobo Becomes a Weather Display\" href=\"http:\/\/hackaday.com\/2012\/10\/21\/hacked-kobo-becomes-a-weather-display\/\" target=\"_blank\">an article about making a kobo weather display<\/a> posted on Hack-a-day, a site I visit regularly. I thought it was a pretty cool project that I could add my own spin to by customising the Kobo display to my own requirements.<\/p>\n<div id=\"attachment_590\" style=\"width: 130px\" class=\"wp-caption alignright\"><a href=\"http:\/\/bandetech.com\/blog\/wp-content\/uploads\/KoboWifiWeatherSmall.png\" rel=\"lightbox[583]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-590\" class=\" wp-image-590  \" alt=\"KoboWifiWeatherSmall\" src=\"http:\/\/bandetech.com\/blog\/wp-content\/uploads\/KoboWifiWeatherSmall-150x150.png\" width=\"120\" height=\"120\" \/><\/a><p id=\"caption-attachment-590\" class=\"wp-caption-text\">The inspiration<\/p><\/div>\n<p>The project&#8217;s creator, Kevin Short, hacked a Kobo eReader &#8212; That is, he made some changes to extend the way it operated beyond the manufacturer&#8217;s original intent. Specifically, he determined how to display images other than eBook pages on it. So, he was able to display pretty much anything &#8212; in his case, weather conditions and forecast, a bit like a home weather station. He now has a very low power, crisp, snazzy weather display and he <a title=\"Kobo Weather Forecast - for Wifi and Touch\" href=\"http:\/\/www.mobileread.com\/forums\/showthread.php?t=194376\" target=\"_blank\">detailed exactly how he did it<\/a>, including publishing all of the code required to replicate his project. It&#8217;s this sort of thing that makes the internet such an amazing resource.<\/p>\n<p>After weeks of looking on eBay and Gumtree, I managed to snap up a Kobo Wifi for just $40. Perfect! I followed some online guides for taking it apart (that internet sharing thing again) and backing up the system, so if I really stuffed something up I could restore full functionality. Then I got on with installing and customising Kevin&#8217;s work.<\/p>\n<p>I live right by a tram stop. The tram operators have a &#8216;Tram Tracker&#8217; app, which is an invaluable resource to indicate when a trams will arrive. It&#8217;s far more reliable than the work of fiction known as &#8216;the Timetable&#8217;. As an app on an iPad or iPhone it&#8217;s useful, but you need to pull out your phone, unlock it, start the app, etc. Yes, a First World Problem, I know. But, if I had a cheap, energy efficient display that showed at a glance when trams are due, that&#8217;d be ace!<\/p>\n<p>That&#8217;s it then &#8212; some weather and forecast data plus tram arrival information.<\/p>\n<p>I used Kevin&#8217;s program, written in the programming language Python, as a starting point. I changed the weather source to Australia&#8217;s Bureau of Meteorology, a nice new font was installed and new icons downloaded from The <a title=\"The Noun Project\" href=\"http:\/\/thenounproject.com\/\" target=\"_blank\">Noun Project<\/a> (yet more sharing). Finally, I added data sampled from Tram Tracker&#8217;s web interface, then scheduled it to update regularly. Now I have a tidy, dynamic display of weather and tram data on a crisp, clean-looking screen, that uses very little power. I&#8217;m very pleased with the end result.<\/p>\n<p>I considered completely remounting the Kobo hardware to give it a picture-frame look. However, I decided that it would be better to keep it complete so it can do double duty as an actual e-book reader. The final mount is simply piece of wood with a slot cut in it and a rebate underneath to house the USB cord used to charge the Kobo. The wood was finished with Danish oil, <a title=\"Bench seat done. Tick another one off the list\" href=\"http:\/\/blog.thirdbitfromtheright.com\/2013\/03\/09\/bench-seat-done-tick-another-one-off-the-list\/\" target=\"_blank\">applied according to expert advice<\/a>\u00a0and the job was complete.<\/p>\n<div class=\"tiled-gallery type-rectangular tiled-gallery-unresized\" data-original-width=\"584\" data-carousel-extra='null' itemscope itemtype=\"http:\/\/schema.org\/ImageGallery\" > <div class=\"gallery-row\" style=\"width: 584px; height: 509px;\" data-original-width=\"584\" data-original-height=\"509\" > <div class=\"gallery-group images-1\" style=\"width: 414px; height: 509px;\" data-original-width=\"414\" data-original-height=\"509\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/kobo-on-stand-2\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"410\"> <meta itemprop=\"height\" content=\"505\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"588\" data-orig-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2.jpg\" data-orig-size=\"900,1107\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.3&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DMC-ZS7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1368890177&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.1&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.0125&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"kobo on stand 2\" data-image-description=\"\" data-medium-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-243x300.jpg\" data-large-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-832x1024.jpg\" src=\"https:\/\/i0.wp.com\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2.jpg?w=410&#038;h=505&#038;ssl=1\" srcset=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2.jpg 900w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-243x300.jpg 243w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-2-832x1024.jpg 832w\" width=\"410\" height=\"505\" loading=\"lazy\" data-original-width=\"410\" data-original-height=\"505\" itemprop=\"http:\/\/schema.org\/image\" title=\"kobo on stand 2\" alt=\"11 minutes till the next tram\" style=\"width: 410px; height: 505px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> 11 minutes till the next tram <\/div> <\/div> <\/div> <!-- close group --> <div class=\"gallery-group images-3\" style=\"width: 170px; height: 509px;\" data-original-width=\"170\" data-original-height=\"509\" > <div class=\"tiled-gallery-item tiled-gallery-item-small\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/kobo-stand-w-usb\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"166\"> <meta itemprop=\"height\" content=\"166\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"589\" data-orig-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB.jpg\" data-orig-size=\"900,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.3&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DMC-ZS7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1368890062&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.1&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.02&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"kobo stand w USB\" data-image-description=\"\" data-medium-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB-300x300.jpg\" data-large-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB.jpg\" src=\"https:\/\/i0.wp.com\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB.jpg?w=166&#038;h=166&#038;crop=1&#038;ssl=1\" srcset=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB.jpg 900w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB-150x150.jpg 150w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-stand-w-USB-300x300.jpg 300w\" width=\"166\" height=\"166\" loading=\"lazy\" data-original-width=\"166\" data-original-height=\"166\" itemprop=\"http:\/\/schema.org\/image\" title=\"kobo stand w USB\" alt=\"Slot for USB plug works beautifully\" style=\"width: 166px; height: 166px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Slot for USB plug works beautifully <\/div> <\/div> <div class=\"tiled-gallery-item tiled-gallery-item-small\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/kobo-on-stand-1\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"166\"> <meta itemprop=\"height\" content=\"166\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"587\" data-orig-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1.jpg\" data-orig-size=\"900,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.3&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DMC-ZS7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1368890110&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.1&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"kobo on stand 1\" data-image-description=\"\" data-medium-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1-300x300.jpg\" data-large-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1.jpg\" src=\"https:\/\/i0.wp.com\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1.jpg?w=166&#038;h=166&#038;crop=1&#038;ssl=1\" srcset=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1.jpg 900w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1-150x150.jpg 150w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-on-stand-1-300x300.jpg 300w\" width=\"166\" height=\"166\" loading=\"lazy\" data-original-width=\"166\" data-original-height=\"166\" itemprop=\"http:\/\/schema.org\/image\" title=\"kobo on stand 1\" alt=\"Testing the charging connection\" style=\"width: 166px; height: 166px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Testing the charging connection <\/div> <\/div> <div class=\"tiled-gallery-item tiled-gallery-item-small\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/kobo-finished\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"166\"> <meta itemprop=\"height\" content=\"165\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"586\" data-orig-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished.jpg\" data-orig-size=\"900,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.3&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.1&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0.25&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"kobo finished\" data-image-description=\"\" data-medium-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished-300x300.jpg\" data-large-file=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished.jpg\" src=\"https:\/\/i0.wp.com\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished.jpg?w=166&#038;h=165&#038;ssl=1\" srcset=\"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished.jpg 900w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished-150x150.jpg 150w, https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished-300x300.jpg 300w\" width=\"166\" height=\"165\" loading=\"lazy\" data-original-width=\"166\" data-original-height=\"165\" itemprop=\"http:\/\/schema.org\/image\" title=\"kobo finished\" alt=\"The finished project\" style=\"width: 166px; height: 165px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> The finished project <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <\/div>\n<p>I&#8217;ll follow-up with another post soon, outlining the code used in this project and some of the issues encountered along the way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0eReaders &#8212; Kobos, kindles, nooks and the like &#8212; are the modern book. They&#8217;re not as nice to hold, share, smell or browse through as a real book, but with a bit of effort, they can show things other than &hellip; <a href=\"https:\/\/bandetech.com\/blog\/2013\/06\/kobo-kobo-on-the-wall-when-will-the-next-tram-arrive\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":586,"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":""},"categories":[17],"tags":[31,30,34,33,32],"class_list":["post-583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-hack","tag-kobo","tag-python","tag-tram-tracker","tag-weather"],"jetpack_featured_media_url":"https:\/\/bandetech.com\/blog\/wp-content\/uploads\/kobo-finished.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8H2X3-9p","_links":{"self":[{"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/posts\/583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/comments?post=583"}],"version-history":[{"count":29,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions"}],"predecessor-version":[{"id":619,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions\/619"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/media\/586"}],"wp:attachment":[{"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/media?parent=583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/categories?post=583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bandetech.com\/blog\/wp-json\/wp\/v2\/tags?post=583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}