{"id":37,"date":"2017-04-09T14:39:06","date_gmt":"2017-04-09T21:39:06","guid":{"rendered":"http:\/\/saccade.com\/blog\/?p=37"},"modified":"2017-11-26T01:56:22","modified_gmt":"2017-11-26T09:56:22","slug":"tingbot-review","status":"publish","type":"post","link":"https:\/\/saccade.com\/blog\/2017\/04\/tingbot-review\/","title":{"rendered":"Tingbot Review"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-41 size-thumbnail\" src=\"https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/chumby_pandora-150x150.jpg\" alt=\"chumby_pandora\" width=\"150\" height=\"150\" \/><\/p>\n<p>One of my more prized positions <s>is<\/s> was a\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Chumby\">Chumby<\/a> prototype, right off the desk of it&#8217;s <a href=\"http:\/\/www.bunniestudios.com\/\">hardware designer<\/a>. \u00a0I <a href=\"http:\/\/www.bunniestudios.com\/blog\/?p=266\">won it<\/a> in one of the designer&#8217;s monthly\u00a0<a href=\"http:\/\/www.bunniestudios.com\/blog\/?cat=54\">Name That Ware<\/a> contests. The idea behind the Chumby was to have a box on your desk or nightstand running casual applications to tell the time, weather, photos, or other entertaining data. A back-end service made it easy to download new apps, which were written in Flash (this was in the late 2000&#8217;s, Flash was still a thing then). It was beautifully designed, featuring graphics by <a href=\"http:\/\/kare.com\/\">Susan Kare<\/a> and a classy soft leather case.<\/p>\n<p>But Chumby, Inc. died. A combination of bad timing (missing Christmas in 2007, followed by the global economic meltdown in 2008) and the introduction of the iPhone &#8211; the gadget to end all gadgets &#8211; made it tough for Chumby to find a market. Kudos to Duane Maxwell for keeping the\u00a0remaining Chumbys on <a href=\"http:\/\/www.chumby.com\/\">life support<\/a>.<\/p>\n<p>Recently\u00a0<a href=\"http:\/\/tingbot.com\/\">Tingbot<\/a> introduced a Raspberry Pi based computer with a small LCD display in a nice desktop case. \u00a0It immediately reminded me of the Chumby.<\/p>\n<p><!--more--><\/p>\n<h3>Hardware<\/h3>\n<figure id=\"attachment_38\" aria-describedby=\"caption-attachment-38\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-38 size-medium\" src=\"https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/Tingbot-300x271.jpg\" alt=\"tingbot\" width=\"300\" height=\"271\" srcset=\"https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/Tingbot-300x271.jpg 300w, https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/Tingbot-768x693.jpg 768w, https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/Tingbot.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-38\" class=\"wp-caption-text\">The Tingbot<\/figcaption><\/figure>\n<p>Tingbot was launched with a <a href=\"https:\/\/www.kickstarter.com\/projects\/744235676\/tingbot-raspberry-pi-made-fun\/description\">successful Kickstarter<\/a>. \u00a0They delivered about three months later than promised, not bad\u00a0by crowdsourcing standards. \u00a0For about $65 (Kickstarter price &#8211; about $75 now) you get a touchscreen LCD display board, a simple plastic case exposing most of the Pi&#8217;s ports and\u00a0four pushbuttons. \u00a0The Raspberry Pi, SD-card and power supply are not included, so you&#8217;ll spend an additional\u00a0$50 or so for the complete system.<\/p>\n<p>The system arrives as a kit, packed in <a href=\"http:\/\/uberhumor.com\/the-box-wasnt-empty\">tiny, annoying, clingy, styrofoam pellets<\/a>. Assembling it is easy, and requires nothing more than a small Phillips screwdriver. The simple plastic case exposes most of the Pi&#8217;s ports (the exceptions are the headphone and HDMI ports). \u00a0The LCD display is 320&#215;240 pixels, 3.2&#8243;, with 16 bit color and a touch-screen. \u00a0It plugs directly into the Pi&#8217;s GPIO header. \u00a0A thin auxiliary board holds the four push buttons and the micro-USB power port.<\/p>\n<p>A big loss\u00a0is any sort of sound output. \u00a0The Tingbot has no means of getting your attention, limiting its use as an alarm clock, desk calendar or gaming box. \u00a0Even a cheap piezo buzzer would open more possibilities. \u00a0The Pi&#8217;s 3.5mm audio\u00a0jack is awkwardly placed at the bottom of the screen, so you&#8217;ll likely need to build a custom cable to mod the Tingbot to have sound\u00a0output.<\/p>\n<h3>Software<\/h3>\n<p>Tingbot provides their own Raspbian distribution with their software built into it. \u00a0This includes drivers for the Tingbot&#8217;s devices (buttons &amp; LCD), a simple shell for selecting applications, and interfaces for\u00a0their Tide development app. \u00a0This distro is downloaded directly onto the SD Card you&#8217;ll insert\u00a0into the Pi. \u00a0Before moving the SD card from your computer to the Tingbot, you download their Tide development environment. \u00a0Tide\u00a0has a clever option to set the Tingbot&#8217;s WiFi settings (SSID &amp; password) on the SD card from your computer. This way, everything is set up and ready to go when you stick the SD card into the Tingbot and boot it up. \u00a0It&#8217;s the easiest Raspbian setup you&#8217;ll ever experience.<\/p>\n<h3>Tide Developer tools<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-42\" src=\"https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/TideScreenshot.png\" alt=\"tidescreenshot\" width=\"628\" height=\"586\" srcset=\"https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/TideScreenshot.png 628w, https:\/\/saccade.com\/blog\/wp-content\/uploads\/2016\/10\/TideScreenshot-300x280.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Tide is an Arduino-like development app running on a host computer (Windows, Mac and Linux are all supported). \u00a0It makes it incredibly simple to start writing Python applications for the Tingbot. \u00a0A few basic example applications are built into the app as templates. \u00a0A single click on the \u25b6\u00a0button sends the code over to the Tingbot and starts running it. \u00a0Clicking on the \u25b2 button installs your app on the Tingbot. There&#8217;s not much extra in the way of debugging tools, but <tt>print<\/tt> statement output is\u00a0displayed directly in Tide&#8217;s\u00a0console pane that pops up when apps are running. \u00a0This, coupled with the quick turn around should be sufficient for most tasks. \u00a0A pop-up menu lets you select a target Tingbot, or the Tingbot simulator, a window that pops up and lets you click virtual buttons with your mouse.<\/p>\n<p>A Python\u00a0<a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/index.html\">library<\/a> provides function decorators to run your routines for <a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/buttons.html\">button presses<\/a>, the<a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/touch.html\"> touch screen<\/a> and an <a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/runloop.html\">update loop<\/a>. \u00a0The\u00a0<a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/graphics.html\">graphics library<\/a> is very primitive:\u00a0just text, lines, rectangles and images on integer coordinates. \u00a0It&#8217;s less functionality than Macintosh QuickDraw or Windows GDI had in the 1980&#8217;s. \u00a0If you&#8217;re used to a rich graphics API\u00a0like HTML5&#8217;s Canvas you&#8217;re\u00a0going to be frustrated. There&#8217;s also a <a href=\"https:\/\/tingbot-python.readthedocs.io\/en\/latest\/webhooks.html\">hook<\/a> for responding to posts to their website. \u00a0A separate file specifies the app bundle, including external Python libraries and an icon.<\/p>\n<h3>Conclusion<\/h3>\n<p>The Tingbot is nifty package for a Raspberry Pi. \u00a0If your Pi is monitoring something and a small LCD display works, this is a great package for it. \u00a0The lack of any sound output limits its use as an appliance. The Tide development tools are incredibly easy to use, and make Python programming on the Tingbot fun.<\/p>\n<p>But a Chumby, it&#8217;s not. \u00a0The low-res screen, crude graphics library and lack of sound preclude the sorts of apps the Chumby ran. \u00a0For that we&#8217;ll need the Tingbot Plus, with a VGA screen, Chrome browser based graphics, and a speaker plugged into the Pi&#8217;s audio jack.<\/p>\n<hr \/>\n<p><em>Footnote: This review was originally written last summer. Both my Chumby and Tingbot were lost when <a href=\"http:\/\/saccade.com\/blog\/2017\/02\/firepart2\/\">my office caught fire<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of my more prized positions is was a\u00a0Chumby prototype, right off the desk of it&#8217;s hardware designer. \u00a0I won it in one of the designer&#8217;s monthly\u00a0Name That Ware contests. The idea behind the Chumby was to have a box on your desk or nightstand running casual applications to tell the time, weather, photos, or <a href=\"https:\/\/saccade.com\/blog\/2017\/04\/tingbot-review\/\"> read more <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":38,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,2],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronics","category-reviews","author-jp"],"_links":{"self":[{"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/posts\/37"}],"collection":[{"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":16,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions\/325"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/media\/38"}],"wp:attachment":[{"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saccade.com\/blog\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}