{"id":2199,"date":"2014-03-19T20:47:29","date_gmt":"2014-03-19T19:47:29","guid":{"rendered":"http:\/\/www.espai.es\/blog\/?p=2199"},"modified":"2014-03-19T20:48:59","modified_gmt":"2014-03-19T19:48:59","slug":"hi-world-en-arduino-con-node-js-y-socket-io","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/","title":{"rendered":"Hi world! En Arduino con NodeJS y Socket.io"},"content":{"rendered":"<p>Parece ayer cuando decid\u00ed entrar en el mundo de Arduino y sus componentes. De hecho hace un a\u00f1o desarroll\u00e9 algunas pr\u00e1cticas t\u00edpicas como el encendido de una bombilla (leds), desarrollo mediante pulsadores (pushs) o incluso la integraci\u00f3n con una LiquidCrystal entre otros, sin embargo nunca he sido muy fan del entorno de desarrollo nativo Arduino IDE. Como experto en el desarrollo web, hace d\u00edas atr\u00e1s decid\u00ed emprender mi camino a trav\u00e9s de NodeJS y la librer\u00eda Socket.io para implementar aplicaciones WebSockets con HTML5 \u00bfy cual fue mi sorpresa? Descubr\u00ed que unos desarrolladores independientes hab\u00edan implementado hace unos a\u00f1os una librer\u00eda capaz de comunicar mi servidor web con arduino, esta en concreto es duino.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2201\" alt=\"arduino, duino and NodeJs\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino-300x225.jpg 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Con duino he sido capaz de encender una luz led a trav\u00e9s de mi tablet Google Nexus a distancia. Pod\u00e9is adquirir el c\u00f3digo fuente a partir de git en mi cuenta de GitHub (el enlace lo encontrareis justo debajo de este art\u00edculo). Para hacer funcionar este c\u00f3digo deb\u00e9is conectar un led en el pin n\u00famero 13 de vuestro arduino y cargar la librer\u00eda de du.ino que encontrar\u00e9is dentro del ejercicio en node_modules\/duino\/src\/du.ino desde el entorno de Arduino IDE. A traves de vuestra terminal, ejecut\u00e1is el servidor node e.js y abr\u00eds vuestro entorno visual desde tu http:\/\/[tu direcci\u00f3n ip]\/duino. A continuaci\u00f3n encontrareis una peque\u00f1a web con los botones ON OFF&#8230; Profit!<\/p>\n<p>&nbsp;<\/p>\n<p>En la escuela Espai de Barcelona estamos a la espera de realizar un peque\u00f1o taller para aquellos que querais aventuraros conmigo en NodeJs y Arduino. Para cualquier consulta no dudes en dejar un comentario o enviar un correo a <a href=\"mailto:antonio@espai.es\">antonio@espai.es<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Descarga de ficheros: <a title=\"Hi world! Duino\" href=\"https:\/\/github.com\/amolinao961\/HelloWorldArduinoNodeJS\">https:\/\/github.com\/amolinao961\/HelloWorldArduinoNodeJS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parece ayer cuando decid\u00ed entrar en el mundo de Arduino y sus componentes. De hecho hace un a\u00f1o desarroll\u00e9 algunas pr\u00e1cticas t\u00edpicas como el encendido de una bombilla (leds), desarrollo mediante pulsadores (pushs) o incluso la integraci\u00f3n con una LiquidCrystal entre otros, sin embargo nunca&#8230;<\/p>\n","protected":false},"author":8,"featured_media":2201,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"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,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,74,5],"tags":[166,250,254,253,251,252,255],"class_list":["post-2199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-hardware","category-programacion","tag-arduino","tag-duino","tag-hi-world","tag-javascript","tag-nodejs","tag-socket-io","tag-websocket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai<\/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.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Parece ayer cuando decid\u00ed entrar en el mundo de Arduino y sus componentes. De hecho hace un a\u00f1o desarroll\u00e9 algunas pr\u00e1cticas t\u00edpicas como el encendido de una bombilla (leds), desarrollo mediante pulsadores (pushs) o incluso la integraci\u00f3n con una LiquidCrystal entre otros, sin embargo nunca...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2014-03-19T19:47:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-03-19T19:48:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\"},\"author\":{\"name\":\"Antonio\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9\"},\"headline\":\"Hi world! En Arduino con NodeJS y Socket.io\",\"datePublished\":\"2014-03-19T19:47:29+00:00\",\"dateModified\":\"2014-03-19T19:48:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\"},\"wordCount\":319,\"commentCount\":6,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\",\"keywords\":[\"arduino\",\"duino\",\"hi world\",\"javascript\",\"nodejs\",\"socket.io\",\"websocket\"],\"articleSection\":[\"Dise\u00f1o Web\",\"Hardware\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\",\"name\":\"Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\",\"datePublished\":\"2014-03-19T19:47:29+00:00\",\"dateModified\":\"2014-03-19T19:48:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg\",\"width\":1000,\"height\":750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hi world! En Arduino con NodeJS y Socket.io\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9\",\"name\":\"Antonio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d9c296a0ba9a57dd139f1c02aeeb960b9d3d89e21210644d50bfd015643626d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d9c296a0ba9a57dd139f1c02aeeb960b9d3d89e21210644d50bfd015643626d8?s=96&d=mm&r=g\",\"caption\":\"Antonio\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/antonio\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai","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.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/","og_locale":"es_ES","og_type":"article","og_title":"Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai","og_description":"Parece ayer cuando decid\u00ed entrar en el mundo de Arduino y sus componentes. De hecho hace un a\u00f1o desarroll\u00e9 algunas pr\u00e1cticas t\u00edpicas como el encendido de una bombilla (leds), desarrollo mediante pulsadores (pushs) o incluso la integraci\u00f3n con una LiquidCrystal entre otros, sin embargo nunca...","og_url":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/","og_site_name":"Blog Escola Espai","article_published_time":"2014-03-19T19:47:29+00:00","article_modified_time":"2014-03-19T19:48:59+00:00","og_image":[{"width":1000,"height":750,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","type":"image\/jpeg"}],"author":"Antonio","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Antonio","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/"},"author":{"name":"Antonio","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9"},"headline":"Hi world! En Arduino con NodeJS y Socket.io","datePublished":"2014-03-19T19:47:29+00:00","dateModified":"2014-03-19T19:48:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/"},"wordCount":319,"commentCount":6,"image":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","keywords":["arduino","duino","hi world","javascript","nodejs","socket.io","websocket"],"articleSection":["Dise\u00f1o Web","Hardware","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/","url":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/","name":"Hi world! En Arduino con NodeJS y Socket.io - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","datePublished":"2014-03-19T19:47:29+00:00","dateModified":"2014-03-19T19:48:59+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9"},"breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","width":1000,"height":750},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hi-world-en-arduino-con-node-js-y-socket-io\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Hi world! En Arduino con NodeJS y Socket.io"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/12b6fc1aa9d549637166ed59d78390f9","name":"Antonio","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d9c296a0ba9a57dd139f1c02aeeb960b9d3d89e21210644d50bfd015643626d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d9c296a0ba9a57dd139f1c02aeeb960b9d3d89e21210644d50bfd015643626d8?s=96&d=mm&r=g","caption":"Antonio"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/antonio\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/duino.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/2199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=2199"}],"version-history":[{"count":4,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/2199\/revisions"}],"predecessor-version":[{"id":2205,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/2199\/revisions\/2205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/2201"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=2199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=2199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=2199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}