{"id":2724,"date":"2016-09-26T08:00:05","date_gmt":"2016-09-26T07:00:05","guid":{"rendered":"http:\/\/www.diogonunes.com\/blog\/?p=2724"},"modified":"2020-05-15T14:23:23","modified_gmt":"2020-05-15T13:23:23","slug":"particle-internet-button-overview","status":"publish","type":"post","link":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/","title":{"rendered":"Internet Button by Particle: an overview"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=580%2C267\" alt=\"internet-button\" width=\"580\" height=\"267\" class=\"aligncenter size-full wp-image-2768\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?w=997&amp;ssl=1 997w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=400%2C184&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button.jpg?resize=768%2C354&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<p><!--more--><\/p>\n<h2>What it is<\/h2>\n<p>The <a href=\"https:\/\/www.particle.io\/products\/hardware\/internet-button\">Internet Button<\/a> contains a lot of useful hardware in a quite compact package. This is what it includes:<\/p>\n<ul>\n<li>Photon (the brain) with wifi access<\/li>\n<li>11 bright RGB LEDs<\/li>\n<li>4 physical buttons<\/li>\n<li>Sound speaker<\/li>\n<li>Accelerometer<\/li>\n<li>Plastic cover<\/li>\n<li>USB cable<\/li>\n<li>Particle&#8217;s swag sticker :)<\/li>\n<\/ul>\n<h2>How it works<\/h2>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram-1024x321.png?resize=580%2C182\" alt=\"internet button overview diagram\" width=\"580\" height=\"182\" class=\"aligncenter size-large wp-image-2767\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=1024%2C321&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=400%2C125&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=768%2C241&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?resize=1200%2C376&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?w=2010&amp;ssl=1 2010w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internet-button-overview-diagram.png?w=1740&amp;ssl=1 1740w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<p>While some <a href=\"https:\/\/flic.io\/\">IoT buttons<\/a> require Bluetooth pairing with a &#8220;master&#8221; device, <strong>the Internet Button works independently via wifi<\/strong>. That was one of the reasons that made me choose it over <a href=\"https:\/\/flic.io\/\">Flic<\/a>.<\/p>\n<p>After some <a href=\"internet-button-unboxing-first-steps\">initial setup<\/a>, Particle&#8217;s cloud will know you and your Internet Button. Their cloud is an abstraction layer that lets you easily interact and manage all your Particle devices &#8212; a connection between your keyboard and the device&#8217;s hardware.<\/p>\n<p>You can code locally on Atom IDE (recommended) or remotely on their web IDE (avoid at all costs). To deploy your code to the Internet Button you simply click <strong>Publish<\/strong> on your IDE. That will trigger several events:<\/p>\n<ol>\n<li>Your code is uploaded via wifi to Particle&#8217;s cloud.<\/li>\n<li>The cloud compiles your code.<\/li>\n<li>If no errors are found, the build is deployed to your device via wifi.<\/li>\n<li>During this whole process, a LED on the Internet Button will change colors accordingly.<\/li>\n<\/ol>\n<p>Each time the button powered on, it will fetch the most recent version of your code. That allows you to publish a new version with the button turned off.<\/p>\n<p>This cloud connection is bi-directional, meaning that the Internet Button can also send data to Particle&#8217;s cloud. That means you can publish or trigger events on <a href=\"https:\/\/ifttt.com\/particle\">IFTTT<\/a>, an API or a webhook.<\/p>\n<p><strong>If you want to know more about the Internet Button and other IoT devices, <a href=\"http:\/\/www.diogonunes.com\/blog\/tag\/internet-button\/\">check out these other posts and tutorials<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2797,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[63,64],"class_list":["post-2724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-hardware","tag-internet-button"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Internet Button by Particle: an overview - The Geeky Gecko<\/title>\n<meta name=\"description\" content=\"Particle has this flexible IoT device called Internet Button. I&#039;ll explain what it is, what it includes and how it works.\" \/>\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.diogonunes.com\/blog\/particle-internet-button-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Internet Button by Particle: an overview - The Geeky Gecko\" \/>\n<meta property=\"og:description\" content=\"Particle has this flexible IoT device called Internet Button. I&#039;ll explain what it is, what it includes and how it works.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"The Geeky Gecko\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-26T07:00:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-15T13:23:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1102\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diogo Nunes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:site\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diogo Nunes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\"},\"author\":{\"name\":\"Diogo Nunes\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"headline\":\"Internet Button by Particle: an overview\",\"datePublished\":\"2016-09-26T07:00:05+00:00\",\"dateModified\":\"2020-05-15T13:23:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\"},\"wordCount\":290,\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1\",\"keywords\":[\"hardware\",\"internet button\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\",\"name\":\"Internet Button by Particle: an overview - The Geeky Gecko\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1\",\"datePublished\":\"2016-09-26T07:00:05+00:00\",\"dateModified\":\"2020-05-15T13:23:23+00:00\",\"description\":\"Particle has this flexible IoT device called Internet Button. I'll explain what it is, what it includes and how it works.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1\",\"width\":1102,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diogonunes.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internet Button by Particle: an overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/\",\"name\":\"The Geeky Gecko\",\"description\":\"The Geeky Gecko\",\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\",\"name\":\"Diogo Nunes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"width\":799,\"height\":799,\"caption\":\"Diogo Nunes\"},\"logo\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.diogonunes.com\",\"https:\/\/x.com\/dialexnunes\"],\"url\":\"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Internet Button by Particle: an overview - The Geeky Gecko","description":"Particle has this flexible IoT device called Internet Button. I'll explain what it is, what it includes and how it works.","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.diogonunes.com\/blog\/particle-internet-button-overview\/","og_locale":"en_US","og_type":"article","og_title":"Internet Button by Particle: an overview - The Geeky Gecko","og_description":"Particle has this flexible IoT device called Internet Button. I'll explain what it is, what it includes and how it works.","og_url":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/","og_site_name":"The Geeky Gecko","article_published_time":"2016-09-26T07:00:05+00:00","article_modified_time":"2020-05-15T13:23:23+00:00","og_image":[{"width":1102,"height":735,"url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","type":"image\/jpeg"}],"author":"Diogo Nunes","twitter_card":"summary_large_image","twitter_creator":"@dialexnunes","twitter_site":"@dialexnunes","twitter_misc":{"Written by":"Diogo Nunes","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#article","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/"},"author":{"name":"Diogo Nunes","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"headline":"Internet Button by Particle: an overview","datePublished":"2016-09-26T07:00:05+00:00","dateModified":"2020-05-15T13:23:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/"},"wordCount":290,"publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","keywords":["hardware","internet button"],"articleSection":["Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/","url":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/","name":"Internet Button by Particle: an overview - The Geeky Gecko","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","datePublished":"2016-09-26T07:00:05+00:00","dateModified":"2020-05-15T13:23:23+00:00","description":"Particle has this flexible IoT device called Internet Button. I'll explain what it is, what it includes and how it works.","breadcrumb":{"@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#primaryimage","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","width":1102,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/www.diogonunes.com\/blog\/particle-internet-button-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diogonunes.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Internet Button by Particle: an overview"}]},{"@type":"WebSite","@id":"https:\/\/www.diogonunes.com\/blog\/#website","url":"https:\/\/www.diogonunes.com\/blog\/","name":"The Geeky Gecko","description":"The Geeky Gecko","publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c","name":"Diogo Nunes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","width":799,"height":799,"caption":"Diogo Nunes"},"logo":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.diogonunes.com","https:\/\/x.com\/dialexnunes"],"url":"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/internetbuttondiagram-1.jpg?fit=1102%2C735&ssl=1","jetpack-related-posts":[{"id":2687,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-unboxing-first-steps\/","url_meta":{"origin":2724,"position":0},"title":"Internet Button: unboxing and first steps","author":"Diogo Nunes","date":"5 December, 2016","format":false,"excerpt":"Brace yourself, it's going to be a bumpy ride. This is hardware and on top of that it runs on C++. I knew it would be painful. But that was the challenge. If you're new to Particle's Internet Button you might want to check this overview. Summarizing it: Particle is\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"internet button particle","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/IMG_20160614_140426195.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2786,"url":"https:\/\/www.diogonunes.com\/blog\/hungry-for-innovation-cake-button\/","url_meta":{"origin":2724,"position":1},"title":"Hungry for innovation: the cake button","author":"Diogo Nunes","date":"29 August, 2016","format":false,"excerpt":"(This is a repost, originally from my company's blog) Here at Equal Experts we like to have pet projects and help the community. And of course, we are also geeks at heart. So when we at EE Portugal came across the problem I\u2019m about to explain, we had to solve\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"cakes batch","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/cakes-batch.jpg?fit=1067%2C600&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3068,"url":"https:\/\/www.diogonunes.com\/blog\/iot-smart-buttons-benchmark\/","url_meta":{"origin":2724,"position":2},"title":"Internet of Things buttons: a benchmark","author":"Diogo Nunes","date":"17 July, 2017","format":false,"excerpt":"The smart choice for smart buttons As you know, in the past I had a go with the Internet of Things (IoT) to build a smart button that notifies my team the cakes have arrived. For that I used the Internet Button from Particle, but there are alternatives. Internet Button\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"flic buttons","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2017\/07\/flic-button-ces-2015-1.jpg?fit=1200%2C635&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2718,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-tutorial-click-button\/","url_meta":{"origin":2724,"position":3},"title":"Internet Button: push my buttons (tutorial #3)","author":"Diogo Nunes","date":"27 February, 2017","format":false,"excerpt":"Assign a different action to each button. Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. To check if a button was pressed becomes as easy as buttonOn(led_number).\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial3.jpg?fit=984%2C656&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2722,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-tutorial-post-slack\/","url_meta":{"origin":2724,"position":4},"title":"Internet Button: post to a Slack channel (tutorial #5)","author":"Diogo Nunes","date":"24 April, 2017","format":false,"excerpt":"We're going fullstack: Button > Led > Wifi > Slack Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. First you need to include that library: Go to\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial5.jpg?fit=984%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial5.jpg?fit=984%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial5.jpg?fit=984%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial5.jpg?fit=984%2C656&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2716,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-tutorial-sound-nyan-cat\/","url_meta":{"origin":2724,"position":5},"title":"Internet Button: it even has a speaker! (tutorial #4)","author":"Diogo Nunes","date":"27 March, 2017","format":false,"excerpt":"Now you can listen to Nyan Cat on demand. Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. First you need to include that library: Go to Particle\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/comments?post=2724"}],"version-history":[{"count":1,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2724\/revisions"}],"predecessor-version":[{"id":3792,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/2724\/revisions\/3792"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media\/2797"}],"wp:attachment":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media?parent=2724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/categories?post=2724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/tags?post=2724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}