{"id":6360,"date":"2023-05-05T19:38:43","date_gmt":"2023-05-05T17:38:43","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=6360"},"modified":"2023-05-09T08:43:02","modified_gmt":"2023-05-09T06:43:02","slug":"dreakdream-lab","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/","title":{"rendered":"DrinkDream Lab"},"content":{"rendered":"\n<p><strong>M\u00e1quina dispensadora de bebidas combinadas<\/strong> &#8211; G04<\/p>\n\n\n\n<p>Grupo formado por: Delian Ionut Salagean, Natalia Garc\u00eda \u00c1lvarez y Noem\u00ed Gallego Ca\u00f1eque.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">INTRODUCCI\u00d3N PROYECTO<\/h2>\n\n\n\n<p>En el mundo de la electr\u00f3nica, los sistemas empotrados se refieren a dispositivos que est\u00e1n dise\u00f1ados para realizar tareas espec\u00edficas y que est\u00e1n integrados en un sistema m\u00e1s grande. Estos sistemas pueden ser controlados por microcontroladores, que son dispositivos electr\u00f3nicos capaces de procesar informaci\u00f3n y controlar otros dispositivos en un sistema.<\/p>\n\n\n\n<p>En este proyecto, vamos a crear una m\u00e1quina dispensadora de cubatas utilizando un microcontrolador Arduino. El objetivo de este proyecto es crear una soluci\u00f3n pr\u00e1ctica y divertida que demuestre las capacidades de los sistemas empotrados y de tiempo real.<\/p>\n\n\n\n<p>La m\u00e1quina dispensadora funcionar\u00e1 de la siguiente manera: al pulsar un bot\u00f3n espec\u00edfico, se dispensar\u00e1 una mezcla de bebida alcoh\u00f3lica y refresco en una cantidad determinada, dependiendo de la selecci\u00f3n del usuario. Los botones disponibles son \u00abchupito\u00bb, \u00abcopa corta\u00bb, \u00abcopa media\u00bb y \u00abcopa larga\u00bb.<\/p>\n\n\n\n<p>Para lograr este objetivo, utilizaremos una serie de componentes electr\u00f3nicos, incluyendo resistores, transistores, diodos flyback, un buzzer y dos bombas de agua de 5V. Los resistores se utilizar\u00e1n para limitar la corriente que fluye a trav\u00e9s de los LED y los transistores se utilizar\u00e1n para controlar el flujo de corriente a trav\u00e9s de las bombas de agua.<\/p>\n\n\n\n<p>Los diodos flyback se utilizan para proteger los transistores y otros componentes de los picos de tensi\u00f3n que se producen cuando se detiene el flujo de corriente a trav\u00e9s de las bobinas de las bombas de agua. El buzzer se utilizar\u00e1 para emitir un sonido cuando se realice una selecci\u00f3n, y la fuente de alimentaci\u00f3n externa de 5V se utilizar\u00e1 para garantizar una alimentaci\u00f3n adecuada de los componentes.<\/p>\n\n\n\n<p>El microcontrolador Arduino se encargar\u00e1 de procesar la informaci\u00f3n y controlar los componentes electr\u00f3nicos. Para programar el microcontrolador, utilizaremos el entorno de programaci\u00f3n de Arduino y el lenguaje de programaci\u00f3n C\/C++. Programaremos el microcontrolador para que reconozca los botones pulsados, seleccione la cantidad adecuada de l\u00edquido y active las bombas de agua para dispensar la mezcla.<\/p>\n\n\n\n<p>Adem\u00e1s, para garantizar que el sistema funcione en tiempo real, debemos asegurarnos de que los tiempos de dispensaci\u00f3n sean precisos y est\u00e9n sincronizados con las selecciones del usuario. Para lograr esto, utilizaremos temporizadores y relojes internos del microcontrolador, lo que nos permitir\u00e1 ajustar y sincronizar los tiempos de dispensaci\u00f3n para cada selecci\u00f3n.<\/p>\n\n\n\n<p>En conclusi\u00f3n, este proyecto combina el uso de sistemas empotrados, programaci\u00f3n y mec\u00e1nica para crear una soluci\u00f3n pr\u00e1ctica y divertida para dispensar cubatas. Adem\u00e1s, nos permitir\u00e1 aprender y experimentar con el uso de Arduino y sus diferentes capacidades y componentes, as\u00ed como tambi\u00e9n nos brindar\u00e1 la oportunidad de desarrollar habilidades en el manejo de sistemas en tiempo real.<\/p>\n\n\n\n<p>Para la realizaci\u00f3n de este proyecto hemos hecho uso de las siguientes herramientas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Google Drive<\/li>\n<\/ol>\n\n\n\n<p>Con el fin de tener la memoria compartida y para poder acceder a ella los tres con el fin de realizar dicha recopilaci\u00f3n de informaci\u00f3n de la manera m\u00e1s completa posible.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Canva<\/li>\n<\/ol>\n\n\n\n<p>Para la realizaci\u00f3n de las im\u00e1genes de una manera creativa. Cuando hablamos de im\u00e1genes nos referimos a: etiquetas de los botones, logo de nuestra marca\u2026<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Arduino IDE<\/li>\n<\/ol>\n\n\n\n<p>El&nbsp; entorno de desarrollo integrado que hemos utilizado para programar el microcontrolador de Arduino.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Fritzing<\/li>\n<\/ol>\n\n\n\n<p>Con el fin de esclarecer la uni\u00f3n de componentes a la placa protoboard, hemos utilizado este programa para realizar el esquema hardware de nuestro proyecto.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">MATERIALES<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Un buzzer<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Un&nbsp; buzzer es un dispositivo electromec\u00e1nico utilizado en sistemas electr\u00f3nicos para producir un sonido o una se\u00f1al de alarma audible. Es un tipo de altavoz peque\u00f1o y econ\u00f3mico que se utiliza com\u00fanmente en aplicaciones de sistemas embebidos. Los buzzers pueden ser activados mediante una se\u00f1al el\u00e9ctrica y pueden producir un sonido constante o una serie de tonos para indicar diferentes situaciones. Los buzzers pueden ser de diferentes tipos, como los piezoel\u00e9ctricos, que utilizan cristales piezoel\u00e9ctricos para producir sonido, o los magn\u00e9ticos, que utilizan un electroim\u00e1n para generar vibraciones en una membrana para producir el sonido<\/p>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Una fuente de alimentaci\u00f3n de 5V externa&nbsp;<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Es un dispositivo que se utiliza para suministrar energ\u00eda el\u00e9ctrica a un circuito o dispositivo electr\u00f3nico desde una fuente de energ\u00eda externa, en este caso, una toma de corriente. La salida de voltaje de esta fuente de alimentaci\u00f3n es de 5V, lo que la hace adecuada para alimentar dispositivos electr\u00f3nicos que requieren una fuente de alimentaci\u00f3n de 5V. Estas fuentes de alimentaci\u00f3n suelen estar dise\u00f1adas como adaptadores de corriente que se conectan a una toma de corriente y tienen un cable con un conector que se enchufa en el dispositivo electr\u00f3nico. Estos adaptadores suelen ser peque\u00f1os y port\u00e1tiles.<\/p>\n\n\n\n<p>Aunque lo ideal ser\u00eda hacer con una fuente de alimentaci\u00f3n externa propiamente dicho, en nuestro caso usaremos la propia alimentaci\u00f3n del ordenador que son 5V.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Dos bombas de agua de 5V&nbsp;<\/strong><\/li>\n<\/ol>\n\n\n\n<p>dispositivos que se utilizan para bombear agua o l\u00edquidos. Cada una de estas bombas de agua tiene un motor que funciona con una fuente de alimentaci\u00f3n de 5V, lo que las hace adecuadas para su uso en aplicaciones que requieren una fuente de energ\u00eda de bajo voltaje. La energ\u00eda el\u00e9ctrica suministrada a las bombas de agua hace que el motor de la bomba gire, creando una succi\u00f3n que mueve el agua a trav\u00e9s de la bomba y la hace salir por la salida de la misma. Suelen ser compactas y tienen un dise\u00f1o que les permite funcionar con un bajo nivel de ruido. Adem\u00e1s, a menudo se dise\u00f1an para que sean sumergibles.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Un arduino<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Arduino es una plataforma de hardware y software de c\u00f3digo abierto que se utiliza para crear proyectos interactivos basados en microcontroladores. La plataforma Arduino consiste en una placa con un microcontrolador, un conjunto de pines de entrada\/salida y una interfaz para programaci\u00f3n, que permite a los usuarios escribir y cargar programas en el microcontrolador para controlar el comportamiento de los dispositivos conectados a los pines de entrada\/salida. La programaci\u00f3n en Arduino se realiza en un lenguaje de programaci\u00f3n basado en C\/C++, utilizando un entorno de desarrollo integrado (IDE) que proporciona una interfaz gr\u00e1fica para la edici\u00f3n, compilaci\u00f3n y carga del programa en la placa. El software y los esquemas de dise\u00f1o de las placas est\u00e1n disponibles como c\u00f3digo abierto, lo que permite a los usuarios personalizar y adaptar la plataforma seg\u00fan sus necesidades.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>Resistores de 330 ohm<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Componentes electr\u00f3nicos pasivos que se utilizan para limitar la cantidad de corriente que fluye a trav\u00e9s de un circuito o para dividir el voltaje en un circuito. Est\u00e1n dise\u00f1ados para tener una resistencia de 330 ohmios, lo que significa que su valor de resistencia es constante y no var\u00eda con la corriente o el voltaje que fluye a trav\u00e9s de ellos. Son com\u00fanmente utilizados en circuitos de LED para limitar la corriente que fluye a trav\u00e9s del LED y tambi\u00e9n se utilizan en otros tipos de circuitos, como en la alimentaci\u00f3n de un transistor o para establecer un punto de polarizaci\u00f3n en un amplificador operacional.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li><strong>Dos transistores PN2222A&nbsp;<\/strong><\/li>\n<\/ol>\n\n\n\n<p>El transistor PN2222A es un transistor de prop\u00f3sito general de tipo NPN. Es un componente electr\u00f3nico de tres terminales utilizado en circuitos el\u00e9ctricos para amplificar o conmutar se\u00f1ales el\u00e9ctricas. Se utiliza en una amplia variedad de aplicaciones, desde circuitos de audio hasta control de motores, pasando por el control de LED y la conmutaci\u00f3n de se\u00f1ales.<\/p>\n\n\n\n<p>El PN2222A consta de tres regiones de semiconductor: una regi\u00f3n de material tipo P (positivo) en el centro, flanqueada por dos regiones de material tipo N (negativo). Las terminales del transistor son el emisor (E), la base (B) y el colector (C). La corriente fluye desde el emisor hacia el colector, controlada por la corriente de la base.<\/p>\n\n\n\n<p>Cuando una corriente se aplica a la base del transistor PN2222A, la corriente de colector-emisor se amplifica proporcionalmente, lo que permite al transistor actuar como amplificador. Si la corriente de la base se controla cuidadosamente, el transistor tambi\u00e9n puede actuar como un interruptor, permitiendo que la corriente fluya a trav\u00e9s del colector y el emisor cuando la base est\u00e1 activada.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li><strong>Dos flyback diode<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Un flyback diode es un diodo que se utiliza para proteger un circuito electr\u00f3nico de los picos de voltaje que pueden producirse cuando se interrumpe la corriente que circula a trav\u00e9s de un inductor o bobina, como por ejemplo un solenoide o un motor. Cuando se interrumpe la corriente que circula a trav\u00e9s de un inductor, el campo magn\u00e9tico generado por el inductor comienza a colapsar, lo que puede generar un pico de voltaje inverso en la direcci\u00f3n opuesta a la corriente original. Este pico de voltaje puede da\u00f1ar otros componentes electr\u00f3nicos del circuito, como transistores o microcontroladores. Al conectar el diodo en paralelo con el inductor, proporciona un camino para que la corriente fluya de vuelta a trav\u00e9s del inductor cuando se interrumpe la corriente, evitando as\u00ed que se produzcan picos de voltaje da\u00f1inos.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"8\">\n<li><strong>4 botones<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Dispositivos de entrada que permiten al usuario enviar una se\u00f1al o comando a un sistema o dispositivo electr\u00f3nico. Se trata de interruptores moment\u00e1neos que, al ser presionados, cierran moment\u00e1neamente un circuito el\u00e9ctrico y env\u00edan una se\u00f1al al dispositivo al que est\u00e1n conectados. Existen diferentes tipos de botones, que var\u00edan en tama\u00f1o, forma y disposici\u00f3n de sus terminales, y se utilizan en una amplia variedad de dispositivos electr\u00f3nicos.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"9\">\n<li><strong>Resistor de 10K en conjunto con un transistor para crear un circuito de pull-up o pull-down para un bot\u00f3n<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Un circuito de pull-up es cuando se coloca una resistencia entre la entrada del bot\u00f3n y el voltaje de alimentaci\u00f3n del circuito, mientras que un circuito de pull-down es cuando se coloca una resistencia entre la entrada del bot\u00f3n y el punto de tierra del circuito.<\/p>\n\n\n\n<p>Cuando se presiona el bot\u00f3n en un circuito de pull-up, la entrada del bot\u00f3n se conecta al punto de tierra del circuito, y la corriente fluye a trav\u00e9s del resistor de 10K y el transistor, haciendo que la entrada del circuito se lea como un valor bajo o \u00ab0\u00bb. En un circuito de pull-down, la entrada del bot\u00f3n se conecta al voltaje de alimentaci\u00f3n a trav\u00e9s del resistor de 10K y el transistor, haciendo que la entrada del circuito se lea como un valor alto o \u00ab1\u00bb.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"10\">\n<li><strong>Dos LED<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Los LED (diodos emisores de luz) son dispositivos electr\u00f3nicos que emiten luz cuando se aplica una corriente el\u00e9ctrica. Los LED se componen de materiales semiconductores que, al ser polarizados en sentido directo, emiten fotones de luz. Son eficientes, duraderos y vers\u00e1tiles, y se utilizan en una amplia variedad de aplicaciones, desde dispositivos electr\u00f3nicos y pantallas hasta iluminaci\u00f3n de interiores y exteriores.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>COSTE DE LOS MATERIALES<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"828\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/WhatsApp-Image-2023-05-05-at-19.17.34.jpeg\" alt=\"\" class=\"wp-image-6547\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/WhatsApp-Image-2023-05-05-at-19.17.34.jpeg 994w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/WhatsApp-Image-2023-05-05-at-19.17.34-300x250.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/WhatsApp-Image-2023-05-05-at-19.17.34-768x640.jpeg 768w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">PASOS DADOS<\/h2>\n\n\n\n<p><strong>Paso 1.<\/strong><\/p>\n\n\n\n<p>En primer lugar, tras crear una lista con todos los componentes que cre\u00edamos que \u00edbamos a necesitar para llevar a cabo este proyecto, tuvimos que comprar los materiales que nos faltaban: principalmente las bombas de agua y las tuber\u00edas.<\/p>\n\n\n\n<p>Tras contar con los materiales necesarios, comenzamos con la incorporaci\u00f3n de los motores a las botellas. Incorporar los motores a las botellas fue un proceso complicado, ya que era necesario asegurarse de que los motores estaban bien sujetos y conectados correctamente.&nbsp;<\/p>\n\n\n\n<p>Una vez incorporados los motores a las botellas, tuvimos que cerrar los agujeros que se hicieron anteriormente para sacar las tuber\u00edas de agua. Esto se hizo con pegamento PVC y termofusible.&nbsp;<\/p>\n\n\n\n<p><strong>Paso 2.<\/strong><\/p>\n\n\n\n<p>En este segundo paso, nos enfocamos en realizar las conexiones con los cables y componentes correspondientes al mismo tiempo que \u00edbamos programando el c\u00f3digo necesario para probar si todo funcionaba correctamente. Una vez que hemos incorporado los motores a las botellas y hemos cerrado los agujeros realizados para insertar la tuber\u00eda de agua, es hora de empezar a conectar los cables y otros componentes a los motores uniendo los mediante la placa base.&nbsp;<\/p>\n\n\n\n<p>Al mismo tiempo que estamos haciendo estas conexiones, estamos programando el c\u00f3digo necesario para probar si todo funciona correctamente.<\/p>\n\n\n\n<p>Al trabajar simult\u00e1neamente en las conexiones y en el c\u00f3digo, pudimos ahorrar tiempo y asegurarnos de que todo estaba funcionando correctamente antes de pasar al siguiente paso. Cuando encontr\u00e1bamos problemas, pudimos solucionarlos inmediatamente.<\/p>\n\n\n\n<p><strong>Paso 3.<\/strong><\/p>\n\n\n\n<p>Una vez realizadas las conexiones y teniendo el c\u00f3digo programado para controlar los motores, era hora de hacer pruebas de funcionamiento para asegurarnos de que todo estaba trabajando correctamente. En este paso, nos enfocamos en comprobar que no hay fugas de agua en las botellas y que los botones funcionan correctamente.<\/p>\n\n\n\n<p>Para comprobar que no se salga el agua de las botellas, llenamos las botellas con agua y las colocamos en su posici\u00f3n adecuada. Entonces, encendemos los motores y los ponemos a funcionar. Observamos cuidadosamente si hay alguna fuga de agua en las conexiones o en las botellas.&nbsp;<\/p>\n\n\n\n<p>Adem\u00e1s de comprobar las fugas de agua, tambi\u00e9n debemos asegurarnos de que los botones funcionan correctamente. Esto implica verificar que los botones responden a los comandos que se les han dado y que est\u00e9n configurados correctamente.&nbsp;<\/p>\n\n\n\n<p>En general, en este paso estamos buscando cualquier problema que pueda impedir que el sistema funcione correctamente. Teniendo este paso superado, consider\u00e1bamos que la pr\u00e1ctica estaba encarrilada porque era el paso primordial.&nbsp;<\/p>\n\n\n\n<p><strong>Paso 4.<\/strong><\/p>\n\n\n\n<p>En este siguiente paso, nos enfocamos en preparar la caja donde colocaremos las botellas con los motores. Para lograr una buena est\u00e9tica, debemos asegurarnos de tener todos los agujeros y aberturas correspondientes.<\/p>\n\n\n\n<p>Primero, revisamos cuidadosamente la caja para identificar los agujeros y aberturas que necesitamos. Hacemos referencia a los agujeros para los cables de conexi\u00f3n y los soportes para las botellas, as\u00ed como las aperturas para un f\u00e1cil acceso a ellas.&nbsp;<\/p>\n\n\n\n<p>Importante destacar que en todo momento vigilamos que la caja se manten\u00eda en perfectas condiciones, porque no deb\u00edamos olvidar en ning\u00fan momento que est\u00e1bamos trabajando con componentes electr\u00f3nicos que al mojarse podr\u00edan estropearse, riesgo que bajo ning\u00fan concepto quer\u00edamos correr.<\/p>\n\n\n\n<p><strong>Paso 5.<\/strong><\/p>\n\n\n\n<p>En el quinto paso, nos enfocamos en incorporar las botellas con los motores, los cables y las placas a la caja que hemos preparado previamente. Para hacerlo, necesitamos pegar todos los componentes necesarios y asegurarnos de que las botellas est\u00e9n estables dentro de la caja.<\/p>\n\n\n\n<p>Primero, colocamos las botellas con los motores dentro de la caja, asegur\u00e1ndonos de que est\u00e9n en la posici\u00f3n adecuada y procedimos a sacar las tuber\u00edas de agua por los agujeros correspondientes. Es importante asegurarnos de que los componentes est\u00e9n fijados firmemente y que no se muevan durante el funcionamiento del sistema, por lo que los elementos que hab\u00edamos comprado los hemos pegado a la caja y los prestados por la universidad, para evitar el deterioro de los materiales, los hemos fijado mediante celo, material que se puede eliminar r\u00e1pida y f\u00e1cilmente.<\/p>\n\n\n\n<p>Es importante verificar que todo est\u00e9 correctamente fijado y asegurado antes de proceder al siguiente paso. Una vez que estamos seguros de que todo est\u00e1 bien fijado y asegurado, pudimos avanzar al siguiente y \u00faltimo paso.<\/p>\n\n\n\n<p><strong>Paso 6.<\/strong><\/p>\n\n\n\n<p>Finalmente, pintamos y decoramos la caja para mejorar su aspecto. Utilizamos pintura en spray de color plateado e imprimimos el logo de nuestro equipo as\u00ed como las pegatinas para los botones.&nbsp;<\/p>\n\n\n\n<p>En todo momento tuvimos en cuenta que el dise\u00f1o final de la caja deb\u00eda ser seguro y no interferir con el funcionamiento del proyecto. Deb\u00edamos asegurar que los componentes estuviesen protegidos y que la caja no causara ning\u00fan da\u00f1o o interferencia en el funcionamiento de los motores o la placa.<\/p>\n\n\n\n<p>Una vez terminado el dise\u00f1o de la caja, podemos disfrutar de nuestro proyecto completamente terminado y funcional.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Interacci\u00f3n del usuario con el Hardware<\/strong><\/li>\n<\/ol>\n\n\n\n<p>En este proyecto de una m\u00e1quina dispensadora de bebidas, la interacci\u00f3n del usuario con el hardware se realiza a trav\u00e9s de los 4 botones disponibles. Cada bot\u00f3n se utiliza para seleccionar la bebida que se desea preparar: chupito, cubata corto, cubata largo y cubata medio.<\/p>\n\n\n\n<p>Cuando el usuario presiona un bot\u00f3n, el hardware realiza las operaciones necesarias para preparar la bebida seleccionada. Dependiendo de la cantidad de cada bebida requerida, la m\u00e1quina dispensadora puede activar diferentes motores o solenoides para dispensar las cantidades correctas de cada liquido.<\/p>\n\n\n\n<p>Una vez que se ha preparado la bebida, se activan los LEDs y se emite un sonido para indicar al usuario que la bebida est\u00e1 lista. El usuario puede retirar la bebida y disfrutarla.<\/p>\n\n\n\n<p>En este caso, la interacci\u00f3n del usuario con el hardware es bastante sencilla y se basa en la selecci\u00f3n de una bebida a trav\u00e9s de un bot\u00f3n. La respuesta del hardware a la selecci\u00f3n del usuario se realiza mediante la activaci\u00f3n de motores, solenoides y se\u00f1ales visuales y auditivas.&nbsp;<\/p>\n\n\n\n<p>Por \u00faltimo destacar que en caso de que las bebidas se agoten, se pueden rellenar desde la parte superior de la caja abriendo una ventana donde hay unas etiquetas de \u201cmezcla\u201d y \u201calcohol\u201d que te facilita el acceso a las bebidas para poder rellenarlas con facilidad cada vez que se acaben.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">ESQUEMA DEL HARDWARE<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"703\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image.png\" alt=\"\" class=\"wp-image-6361\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image.png 850w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-300x248.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-768x635.png 768w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">CASOS DE USO<\/h2>\n\n\n\n<p>La m\u00e1quina dispensadora de cubatas es un sistema empotrado dise\u00f1ado para preparar y dispensar bebidas alcoh\u00f3licas m\u00e1s o menos cargadas, dependiendo del bot\u00f3n que se presione. A continuaci\u00f3n, se presentan varios casos de uso que pueden beneficiarse de esta tecnolog\u00eda:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En fiestas y eventos sociales: utilizada para ofrecer bebidas personalizadas a los invitados, lo que aumentar\u00e1 la diversi\u00f3n y la satisfacci\u00f3n del cliente.\n<ol class=\"wp-block-list\">\n<li>Actores: organizadores de eventos, anfitriones, invitados<\/li>\n\n\n\n<li>Modelo de negocio: alquiler de la m\u00e1quina dispensadora de cubatas para eventos o venta de la m\u00e1quina a los organizadores de eventos o anfitriones.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Los bares y restaurantes pueden utilizar la m\u00e1quina dispensadora de cubatas para ofrecer a los clientes una experiencia \u00fanica y personalizada al servir bebidas alcoh\u00f3licas en el momento y la cantidad deseada.\n<ol class=\"wp-block-list\">\n<li>Actores: due\u00f1os de bares y restaurantes, camareros, clientes<\/li>\n\n\n\n<li>Modelo de negocio: venta o alquiler de la m\u00e1quina a bares y restaurantes, con la posibilidad de ofrecer servicios de mantenimiento y reparaci\u00f3n.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>En el hogar, la m\u00e1quina puede ser un accesorio divertido y \u00fatil para cualquier reuni\u00f3n o celebraci\u00f3n.\n<ol class=\"wp-block-list\">\n<li>Actores: propietarios de hogares, familiares y amigos<\/li>\n\n\n\n<li>Modelo de negocio: venta para uso en el hogar.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>En exhibiciones y ferias, la m\u00e1quina dispensadora puede demostrar las capacidades de los sistemas empotrados y de tiempo real, as\u00ed como la capacidad de personalizaci\u00f3n de la m\u00e1quina y las bebidas.\n<ol class=\"wp-block-list\">\n<li>Actores: organizadores de exhibiciones y ferias, visitantes<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Los eventos corporativos se podr\u00edan utilizar para ofrecer una experiencia personalizada a los asistentes, lo que puede aumentar la satisfacci\u00f3n del cliente y mejorar la percepci\u00f3n de la marca.\n<ol class=\"wp-block-list\">\n<li>Actores: organizadores de eventos corporativos, asistentes<\/li>\n\n\n\n<li>Modelo de negocio: alquiler de la m\u00e1quina para eventos corporativos, con la posibilidad de ofrecer servicios de personalizaci\u00f3n de la m\u00e1quina y bebidas.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<p>Cada caso de uso implica diferentes actores y modelos de negocio, pero todos comparten el objetivo de ofrecer una experiencia personalizada y \u00fanica a los clientes y usuarios. En general, el uso de la m\u00e1quina dispensadora de cubatas puede ser creativo debido a la posibilidad de personalizaci\u00f3n, experimentaci\u00f3n, entretenimiento e innovaci\u00f3n que ofrece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">C\u00d3DIGO<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*Requiere la libreria \"pitches\"*\/\n\/\/ Define los pines a los que estan conectados los componentes\nconst int bomba1 = 9;\nconst int bomba2 = 10;\nconst int boton1 = 2;\nconst int boton2 = 3;\nconst int boton3 = 4;\nconst int boton4 = 5;\nconst int led1 = 6;\nconst int led2 = 7;\nconst int buzzer = 11; \/\/zumbador\n\/\/ Variables para el control de tiempo\nunsigned long tiempoInicioBomba1 = 0;\nunsigned long tiempoInicioBomba2 = 0;\n\/\/ la bomba1 es la de la mezcla, la bomba2 es la del alcohol (tiempo en milisegundos)\nconst unsigned long tiempoEncendidoBomba1 = 15000; \/\/ 15 segundos \nconst unsigned long tiempoEncendidoBomba2 = 9200; \/\/ 9,2 segundos\nconst unsigned long tiempoEncendidoBomba1_1 = 0; \/\/ 0 segundos\nconst unsigned long tiempoEncendidoBomba2_1 = 3300; \/\/ 3,3 segundos\nconst unsigned long tiempoEncendidoBomba1_2 = 20000; \/\/ 20 segundos\nconst unsigned long tiempoEncendidoBomba2_2 = 6500; \/\/ 6,5 segundos\nconst unsigned long tiempoEncendidoBomba1_3 = 19000; \/\/ 19 segundos\nconst unsigned long tiempoEncendidoBomba2_3 = 7600; \/\/ 7,6 segundos\n\n#include \"pitches.h\"\n\n# define PRESSED  HIGH   \/\/ HIGH para pull-down! \n# define buzzer 11\n\nvoid setup() {\n  \/\/ Configura los pines como entradas o salidas\n  pinMode(bomba1, OUTPUT);\n  pinMode(bomba2, OUTPUT);\n\n  pinMode(boton1, INPUT);\n  pinMode(boton2, INPUT);\n  pinMode(boton3, INPUT);\n  pinMode(boton4, INPUT);\n\n  pinMode(led1, OUTPUT);\n  pinMode(led2, OUTPUT);\n  pinMode(buzzer, OUTPUT);\n  Serial.begin(9600);\n\n}\nvoid loop() {\n  \/\/ Comprueba si se ha pulsado algun boton\n  delay(100);\n  if (digitalRead(boton1) == PRESSED) {\n    \/\/ Enciende la bomba 1 durante sus respectivos segundos\n    Serial.print(\"Bot\u00f3n 1 pulsado \\n\");\n    digitalWrite(bomba1, HIGH);\n    tiempoInicioBomba1 = millis();\n    while (millis() - tiempoInicioBomba1 &lt; tiempoEncendidoBomba1) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 1\n    }\n    digitalWrite(bomba1, LOW);\n\n    \/\/ Enciende la bomba 2 durante sus respectivos segundos\n    digitalWrite(bomba2, HIGH);\n    tiempoInicioBomba2 = millis();\n    while (millis() - tiempoInicioBomba2 &lt; tiempoEncendidoBomba2) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 2\n    }    digitalWrite(bomba2, LOW);\n    delay(250);\n\n    \/\/ Activa el buzzer durante 3 segundos\n    for (int i = 0; i &lt; 1; i++) {\n      tone(buzzer, 4000, 300);\n \n       \/\/ Se espera un segundo\n       delay(1000);\n \n      \/\/ Se repite el tono\n        tone(buzzer, 4000, 300);\n \n       \/\/ Se espera otro segundo\n        delay(1000);\n}\n    \/\/ Parpadea los leds durante 5 segundos\n    for (int i = 0; i &lt; 10; i++) {\n      digitalWrite(led1, HIGH);\n      digitalWrite(led2, LOW);\n      delay(250);\n      digitalWrite(led1, LOW);\n      digitalWrite(led2, HIGH);\n      delay(250);\n      \/\/Asesgura que los LED\u00b4s se queden apagados una vez terminado el proceso, \n      digitalWrite(led1, LOW);\n      digitalWrite(led2, LOW);\n    }\n  \n\n    \n  } else if (digitalRead(boton2) == PRESSED) {\n\/\/ Enciende la bomba 1 durante sus respectivos segundos\n    Serial.print(\"Bot\u00f3n 2 pulsado \\n\");\n    digitalWrite(bomba1, HIGH);\n    tiempoInicioBomba1 = millis();\n    while (millis() - tiempoInicioBomba1 &lt; tiempoEncendidoBomba1_1) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 1\n    }\n    digitalWrite(bomba1, LOW);\n\n    \/\/ Enciende la bomba 2 durante sus respectivos segundos\n    digitalWrite(bomba2, HIGH);\n    tiempoInicioBomba2 = millis();\n    while (millis() - tiempoInicioBomba2 &lt; tiempoEncendidoBomba2_1) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 2\n    }\n    digitalWrite(bomba2, LOW);\n    delay(250);\n\n    \/\/ Activa el buzzer durante 3 segundos\n    for (int i = 0; i &lt; 1; i++) {\n      tone(buzzer, 4000, 300);\n \n       \/\/ Se espera un segundo\n       delay(1000);\n \n      \/\/ Se repite el tono\n        tone(buzzer, 4000, 300);\n \n       \/\/ Se espera otro segundo\n        delay(1000);\n}\n    \/\/ Parpadea los leds durante 5 segundos\n    for (int i = 0; i &lt; 10; i++) {\n      digitalWrite(led1, HIGH);\n      digitalWrite(led2, LOW);\n      delay(250);\n      digitalWrite(led1, LOW);\n      digitalWrite(led2, HIGH);\n      delay(250);\n            \/\/Asesgura que los LED\u00b4s se queden apagados una vez terminado el proceso, \n      digitalWrite(led1, LOW);\n      digitalWrite(led2, LOW);\n    }\n  } else if (digitalRead(boton3) == PRESSED) {\n\/\/ Enciende la bomba 1 durante sus respectivos segundos\n    Serial.print(\"Bot\u00f3n 3 pulsado \\n\");\n    digitalWrite(bomba1, HIGH);\n    tiempoInicioBomba1 = millis();\n    while (millis() - tiempoInicioBomba1 &lt; tiempoEncendidoBomba1_2) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 1\n    }\n    digitalWrite(bomba1, LOW);\n\n    \/\/ Enciende la bomba 2 durante sus respectivos segundos\n    digitalWrite(bomba2, HIGH);\n    tiempoInicioBomba2 = millis();\n    while (millis() - tiempoInicioBomba2 &lt; tiempoEncendidoBomba2_2) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 2\n    }\n    digitalWrite(bomba2, LOW);\n    delay(250);\n\n    \/\/ Activa el buzzer durante 3 segundos\n    for (int i = 0; i &lt; 1; i++) {\n      tone(buzzer, 4000, 300);\n \n       \/\/ Se espera un segundo\n       delay(1000);\n \n      \/\/ Se repite el tono\n        tone(buzzer, 4000, 300);\n \n       \/\/ Se espera otro segundo\n        delay(1000);\n    }\n        \/\/ Parpadea los leds durante 5 segundos\n    for (int i = 0; i &lt; 10; i++) {\n      digitalWrite(led1, HIGH);\n      digitalWrite(led2, LOW);\n      delay(250);\n      digitalWrite(led1, LOW);\n      digitalWrite(led2, HIGH);\n      delay(250);\n            \/\/Asesgura que los LED\u00b4s se queden apagados una vez terminado el proceso, \n      digitalWrite(led1, LOW);\n      digitalWrite(led2, LOW);\n      }\n  } else if (digitalRead(boton4) == PRESSED) {\n\/\/ Enciende la bomba 1 durante sus respectivos segundos\n    Serial.print(\"Bot\u00f3n 4 pulsado \\n\");\n    digitalWrite(bomba1, HIGH);\n    tiempoInicioBomba1 = millis();\n    while (millis() - tiempoInicioBomba1 &lt; tiempoEncendidoBomba1_3) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 1\n    }\n    digitalWrite(bomba1, LOW);\n\n    \/\/ Enciende la bomba 2 durante sus respectivos segundos\n    digitalWrite(bomba2, HIGH);\n    tiempoInicioBomba2 = millis();\n    while (millis() - tiempoInicioBomba2 &lt; tiempoEncendidoBomba2_3) {\n      \/\/ Espera hasta que haya pasado el tiempo de encendido de la bomba 2\n    }\n    digitalWrite(bomba2, LOW);\n    delay(250);\n\n    \/\/ Activa el buzzer durante 3 segundos\n    for (int i = 0; i &lt; 1; i++) {\n      tone(buzzer, 4000, 300);\n \n       \/\/ Se espera un segundo\n       delay(1000);\n \n      \/\/ Se repite el tono\n        tone(buzzer, 4000, 300);\n \n       \/\/ Se espera otro segundo\n        delay(1000);\n                \/\/ Parpadea los leds durante 5 segundos\n    for (int i = 0; i &lt; 10; i++) {\n      digitalWrite(led1, HIGH);\n      digitalWrite(led2, LOW);\n      delay(250);\n      digitalWrite(led1, LOW);\n      digitalWrite(led2, HIGH);\n      delay(250);\n            \/\/Asesgura que los LED\u00b4s se queden apagados una vez terminado el proceso, \n      digitalWrite(led1, LOW);\n      digitalWrite(led2, LOW);\n      }\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">PROBLEMAS Y SOLUCIONES ENCONTRADAS<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Falta de componentes en la caja<\/li>\n<\/ol>\n\n\n\n<p>Cuando comenzamos con la pr\u00e1ctica obligatoria, nos encontramos que nuestra caja no ten\u00eda el cable USB para conectar la placa al ordenador. Este hecho tuvo f\u00e1cil soluci\u00f3n pues contamos con un cable en casa que pudimos utilizar.&nbsp;<\/p>\n\n\n\n<p>Posteriormente, a pesar de que en la caja estaba marcado que ten\u00edamos ciertos componentes (transistor PN2222A) carec\u00edamos de ellos. Fueron nuestras compa\u00f1eras quienes nos dejaron este componente debido a que no lo usaron en su pr\u00e1ctica.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Falta de cabLes hembra<\/li>\n<\/ol>\n\n\n\n<p>Nuestra idea inicial era conectar los botones a la protoboard peque\u00f1a para que pudi\u00e9ramos dar a los botones desde la caja, y no desde la placa. Sin embargo, debido a la insuficiencia de cables, tuvimos que dejar los botones conectados a la placa ya que no ten\u00edamos suficientes cables hembras para realizar dichas conexiones.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Mal funcionamiento de los botones<\/li>\n<\/ol>\n\n\n\n<p>Debido a la sensibilidad de los botones, en cuanto la placa sufre de alg\u00fan movimiento, se detecta que el bot\u00f3n ha sido pulsado aunque no sea as\u00ed. Adem\u00e1s, al principio, no se nos detectaban los botones, el fallo fue la conexi\u00f3n con los cables: problemas de hardware. Esto lo solucionamos mediante la introducci\u00f3n de comentarios en el c\u00f3digo para saber en qu\u00e9 momento se pulsaban los botones y en cual no.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Introducci\u00f3n de las bombas y la tuber\u00eda de agua de pvc a las botellas de pl\u00e1stico<\/li>\n<\/ol>\n\n\n\n<p>Cuando introducimos la bomba en la botella y conseguimos extraer el cable del motor para conectarlo a la placa, tuvimos que sellar el agujero de la botella para que no se saliera el agua. El problema vino cuando llenamos la botella de agua para realizar las pruebas pertinentes y hab\u00eda una peque\u00f1a fuga en la botella, teniendo que repetir el proceso de sellado. Tras este contratiempo, al conectar el motor a la placa, nos dimos cuenta que el motor no funcionaba y tuvimos que repetir todo el proceso otra vez para cambiar el motor defectuoso por uno nuevo. Finalmente, el \u00faltimo contratiempo con respecto a las botellas, fue la conexi\u00f3n del motor a la placa base por los cables (problema que ser\u00e1 detallado a continuaci\u00f3n).&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Conexi\u00f3n de los cables de las bombas a los cables hembra<\/li>\n<\/ol>\n\n\n\n<p>Cuando conectamos los cables a la placa base, volvimos a tener problemas de hardware debido a que la conexi\u00f3n de los cables no se realizaba correctamente. Tuvimos que pelar los cables de los motores e hicimos un \u2018apa\u00f1o\u2019, consiguiendo unir los cables del motor a los cables hembras y haciendo as\u00ed una lectura correcta.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Diferenciaci\u00f3n de ambas botellas en el c\u00f3digo con sus respectivos tiempos de espera y de funcionamiento<\/li>\n<\/ol>\n\n\n\n<p>Fue la parte del software que m\u00e1s nos cost\u00f3, debido a la complejidad para marcar los tiempos en cada una de las dos botellas, teniendo en cuenta que ten\u00edamos 4 funcionalidades y dependiendo del bot\u00f3n que se pulsase, una botella tendr\u00e1 que verter m\u00e1s l\u00edquido que otra. Esto fue solucionado, primeramente mediante prueba y error, y en segundo a base de depuraci\u00f3n de c\u00f3digo con la utilizaci\u00f3n de comentarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-pale-pink-color has-text-color\">VIDEO DEMOSTRATIVO<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"DrinkDreamLab\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/MdEF4zzdM-M?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e1quina dispensadora de bebidas combinadas &#8211; G04 Grupo formado por: Delian Ionut Salagean, Natalia Garc\u00eda \u00c1lvarez y Noem\u00ed Gallego Ca\u00f1eque. INTRODUCCI\u00d3N PROYECTO En el mundo de la electr\u00f3nica, los sistemas empotrados se refieren a&#46;&#46;&#46;<\/p>\n","protected":false},"author":8,"featured_media":6937,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DrinkDream Lab - Proyectos con Arduino.<\/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:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DrinkDream Lab - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"M\u00e1quina dispensadora de bebidas combinadas &#8211; G04 Grupo formado por: Delian Ionut Salagean, Natalia Garc\u00eda \u00c1lvarez y Noem\u00ed Gallego Ca\u00f1eque. INTRODUCCI\u00d3N PROYECTO En el mundo de la electr\u00f3nica, los sistemas empotrados se refieren a&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-05T17:38:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-09T06:43:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png\" \/>\n\t<meta property=\"og:image:width\" content=\"566\" \/>\n\t<meta property=\"og:image:height\" content=\"216\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gdhwsw2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"gdhwsw2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/\"},\"author\":{\"name\":\"gdhwsw2\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\"},\"headline\":\"DrinkDream Lab\",\"datePublished\":\"2023-05-05T17:38:43+00:00\",\"dateModified\":\"2023-05-09T06:43:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/\"},\"wordCount\":3945,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/image-29.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/\",\"name\":\"DrinkDream Lab - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/image-29.png\",\"datePublished\":\"2023-05-05T17:38:43+00:00\",\"dateModified\":\"2023-05-09T06:43:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/image-29.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/image-29.png\",\"width\":566,\"height\":216},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dreakdream-lab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DrinkDream Lab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\",\"name\":\"gdhwsw2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"caption\":\"gdhwsw2\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/gdhwsw2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DrinkDream Lab - Proyectos con Arduino.","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:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/","og_locale":"es_ES","og_type":"article","og_title":"DrinkDream Lab - Proyectos con Arduino.","og_description":"M\u00e1quina dispensadora de bebidas combinadas &#8211; G04 Grupo formado por: Delian Ionut Salagean, Natalia Garc\u00eda \u00c1lvarez y Noem\u00ed Gallego Ca\u00f1eque. INTRODUCCI\u00d3N PROYECTO En el mundo de la electr\u00f3nica, los sistemas empotrados se refieren a&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2023-05-05T17:38:43+00:00","article_modified_time":"2023-05-09T06:43:02+00:00","og_image":[{"width":566,"height":216,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png","type":"image\/png"}],"author":"gdhwsw2","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"gdhwsw2","Tiempo de lectura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/"},"author":{"name":"gdhwsw2","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44"},"headline":"DrinkDream Lab","datePublished":"2023-05-05T17:38:43+00:00","dateModified":"2023-05-09T06:43:02+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/"},"wordCount":3945,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/","name":"DrinkDream Lab - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png","datePublished":"2023-05-05T17:38:43+00:00","dateModified":"2023-05-09T06:43:02+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-29.png","width":566,"height":216},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dreakdream-lab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"DrinkDream Lab"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44","name":"gdhwsw2","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","caption":"gdhwsw2"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/gdhwsw2\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=6360"}],"version-history":[{"count":4,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6360\/revisions"}],"predecessor-version":[{"id":7043,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6360\/revisions\/7043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/6937"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=6360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=6360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=6360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}