{"id":8412,"date":"2024-05-03T14:24:12","date_gmt":"2024-05-03T12:24:12","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=8412"},"modified":"2024-05-13T11:52:28","modified_gmt":"2024-05-13T09:52:28","slug":"hotel-autonomo","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/","title":{"rendered":"HOTEL AUT\u00d3NOMO"},"content":{"rendered":"\n<p>Alberto Carr\u00f3n Camp\u00f3n<\/p>\n\n\n\n<p>Ignacio Bautista Llorente<\/p>\n\n\n\n<p>Marta Garc\u00eda Abad<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg\" alt=\"\" class=\"wp-image-8609\" style=\"width:548px;height:auto\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">INTRODUCCI\u00d3N<\/h2>\n\n\n\n<p>El proyecto se basa en un sistema de gesti\u00f3n para un hotel aut\u00f3nomo, en el cual los usuarios pueden entrar y salir cuando quieran, sin necesidad de una persona f\u00edsica que lo gestione. Este proyecto est\u00e1 inspirado en los hoteles c\u00e1psula que hay en Jap\u00f3n, cuyo funcionamiento es controlado por m\u00e1quinas.<\/p>\n\n\n\n<p>La idea final es que simplemente con diferentes tipos de sensores (de distancia, de huella dactilar, etc.) y pantallas, se pueda simular los diferentes servicios que puede ofrecerte un hotel al uso sin necesidad de tener personal f\u00edsico en el propio hotel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MATERIALES<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Placa Arduino UNO<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"451\" class=\"wp-image-8417\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Arduino-UNO-frontal.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Arduino-UNO-frontal.jpg 599w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Arduino-UNO-frontal-300x226.jpg 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Placa Protoboard<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" class=\"wp-image-8418\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines.png\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines.png 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines-300x300.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines-150x150.png 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines-768x768.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines-80x80.png 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/protoboard-placa-de-400-pines-320x320.png 320w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Sensor ultras\u00f3nico de distancia HC-SR04<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"612\" class=\"wp-image-8419\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/01.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/01.jpg 978w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/01-300x188.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/01-768x481.jpg 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Servomotor de 180\u00ba<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" class=\"wp-image-6861\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17.png\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17.png 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17-300x300.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17-150x150.png 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17-768x768.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17-80x80.png 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-17-320x320.png 320w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/td><td>4,79\u20ac<\/td><\/tr><tr><td>Resistencia de 220\u03a9 x 6<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" class=\"wp-image-1657\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2019\/04\/resistencia-220-ohm-025w-5-rojo-rojo-marron-por-10-D_NQ_NP_795425-MLU25438075862_032017-F.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2019\/04\/resistencia-220-ohm-025w-5-rojo-rojo-marron-por-10-D_NQ_NP_795425-MLU25438075862_032017-F.jpg 200w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2019\/04\/resistencia-220-ohm-025w-5-rojo-rojo-marron-por-10-D_NQ_NP_795425-MLU25438075862_032017-F-150x150.jpg 150w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Diodo led verde x 6<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"225\" class=\"wp-image-8526\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/led.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/led.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/led-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/led-80x80.jpg 80w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Cables Macho &#8211; Macho<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"1100\" height=\"1100\" class=\"wp-image-8530\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m.jpg 1100w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-300x300.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-1024x1024.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-768x768.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-80x80.jpg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cable-m-m-320x320.jpg 320w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>Cables Macho &#8211; Hembra<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" class=\"wp-image-8442\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra.jpg 1000w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra-300x300.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra-768x768.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra-80x80.jpg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/cables-macho-hembra-320x320.jpg 320w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/td><td>Incluido en Starter Pack<\/td><\/tr><tr><td>M\u00f3dulo Ky-022 Sensor Receptor Infrarrojo IR (con mando, pila no incluida)<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" class=\"wp-image-8531\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir.jpg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir.jpg 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir-300x300.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir-768x768.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir-80x80.jpg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/modulo-ir-320x320.jpg 320w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/td><td>3,87\u20ac<\/td><\/tr><tr><td>Placas de madera (20x20cm) x 5<\/td><td><img loading=\"lazy\" decoding=\"async\" width=\"214\" height=\"107\" class=\"wp-image-1857\" style=\"width: 150px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2019\/04\/madera.png\" alt=\"\"><\/td><td>7,5\u20ac<\/td><\/tr><tr><td>Total<\/td><td><\/td><td>16,14\u20ac<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabla de componentes y precios<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">FUNCIONAMIENTO<\/h2>\n\n\n\n<p>La funcionalidad de este proyecto se basa en el reconocimiento, por parte del sensor de distancia, de cualquier objeto que altere la distancia entre dicho sensor y el suelo; cuando esta distancia se ve alterada, significa que hay alguien interesado en entrar al hotel. Si hay habitaciones vac\u00edas (hay alg\u00fan led encendido), el sistema le asignar\u00e1 al cliente una habitaci\u00f3n, desbloqueando la entrada y mostrando por pantalla el n\u00ba de la habitaci\u00f3n asignada al cliente. En ese momento se recoger\u00e1 autom\u00e1ticamente el tiempo de entrada del cliente (en esta primera versi\u00f3n no puede ser predefinido debido a algunos problemas que se mencionar\u00e1n m\u00e1s adelante) y se apagar\u00e1 el led de la habitaci\u00f3n asignada. <\/p>\n\n\n\n<p>Para la salida de los hu\u00e9spedes, habr\u00e1 una pantalla interactiva en el hall del propio hotel donde el cliente, a trav\u00e9s de su huella dactilar (en esta primera versi\u00f3n se ha implementado esta funcionalidad mediante el uso de un mando a distancia), se identificara y seleccionar\u00e1 su habitaci\u00f3n para finalizar o ampliar, en casos de un tiempo de estancia predefinido, su estancia en el hotel; liberando de esta manera la habitaci\u00f3n y dej\u00e1ndola accesible para otro cliente. Cuando un cliente decide finalizar su estancia recibe un comprobante sobre su tiempo total de estancia y el precio asociado a esta y cuando este importe ha sido abonado, la barrera de la entrada vuelve a desbloquearse y se muestra por pantalla un mensaje de despedida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HARDWARE<\/h2>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"598\" class=\"wp-image-8603\" style=\"width: 1080px\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-05-06-at-09.25.07.jpeg\" alt=\"\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-05-06-at-09.25.07.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-05-06-at-09.25.07-300x117.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-05-06-at-09.25.07-1024x399.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-05-06-at-09.25.07-768x299.jpeg 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SOFTWARE<\/h2>\n\n\n\n<p>En cuanto al software, a continuaci\u00f3n se muestra el c\u00f3digo que hemos implementado y para el que hemos necesitado las siguientes librer\u00edas: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Servo.h: librer\u00eda necesaria para el funcionamiento del servomotor utilizado para automatizar la entrada al edificio.<\/li>\n\n\n\n<li>HCSR04.h: librer\u00eda necesaria para el funcionamiento del sensor ultras\u00f3nico de distancia utilizado para automatizar la entrada al edificio.<\/li>\n\n\n\n<li>IRremote.h: librer\u00eda necesaria para el funcionamiento del sensor receptor de infrarrojos utilizado par automatizar la salida de <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00d3DIGO<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Librer\u00edas correspondientes a las funcionalidades *\/\n#include &lt;Servo.h&gt;\n#include &lt;HCSR04.h&gt;\n#include \"IRremote.h\"\n#define RECEPTOR_IR 3\n\n\nconst int PIN_UDS = 12;\nconst int PIN_UDS_2 = 11;\nconst double DIST_UDS = 10.00;\n\nconst int PIN_SERVO = 10;\nconst int POSI_SERVO = 0;\n\nconst int  NUM_HAB = 6;\n\nconst int PIN_LED1 = 9;\nconst int PIN_LED2 = 2;\nconst int PIN_LED3 = 4;\nconst int PIN_LED4 = 6;\nconst int PIN_LED5 = 13;\nconst int PIN_LED6 = 8;\n\nServo servoE;        \nUltraSonicDistanceSensor sensorE(PIN_UDS, PIN_UDS_2);  \nfloat distanceE;\n\nboolean habitacionesLibres&#091;NUM_HAB] = { true, true, true, true, true, true };  \/\/Array de habitaciones libres\nint habitaciones;                                         \/\/Contador de habitaciones para llevar la cuenta de cuantas hay libres\nint habitacionE;                                         \nint habitacionS;\n\nint LED1 = PIN_LED1;  \/\/LED 1 en pin 1\nint LED2 = PIN_LED2;   \/\/LED 2 en pin 2\nint LED3 = PIN_LED3;  \/\/LED 3 en pin 4\nint LED4 = PIN_LED4;  \/\/LED 4 en pin 7\nint LED5 = PIN_LED5;  \/\/LED 5 en pin 8\nint LED6 = PIN_LED6;  \/\/LED 6 en pin 9\n\n\/\/Variables usadas para regular los tiempos\nunsigned long tEntrada1;\nunsigned long tEntrada2;\nunsigned long tEntrada3;\nunsigned long tEntrada4;\nunsigned long tEntrada5;\nunsigned long tEntrada6;\n\nunsigned long tSalida1;\nunsigned long tSalida2;\nunsigned long tSalida3;\nunsigned long tSalida4;\nunsigned long tSalida5;\nunsigned long tSalida6;\n\nunsigned long tTotal;\n\n\n\nvoid setup() {\n  Serial.begin(9600);\n  Serial.print(\"Bienvenidos\");\n  IrReceiver.begin(RECEPTOR_IR);\n  for (int i = 0; i &lt;= 5; i++) {\n    habitacionesLibres&#091;i] = true;\n  }\n  habitaciones = NUM_HAB;            \n  pinMode(LED1, OUTPUT);\n  pinMode(LED2, OUTPUT);\n  pinMode(LED3, OUTPUT);  \n  pinMode(LED4, OUTPUT);  \n  pinMode(LED5, OUTPUT);  \n  pinMode(LED6, OUTPUT);  \n \n  servoE.attach(PIN_SERVO); \/\/Servomotor en pin 10\n  servoE.write(POSI_SERVO); \/\/Posicion inicial\n \n  encenderLeds();\n}\n\n\nvoid loop() {\n  if (IrReceiver.decode()) {\n    botonesMando();\n    IrReceiver.resume();\n  }\n  distanceE = sensorE.measureDistanceCm();\n\n  \/* Funcionalidad de entradas *\/\n  if (habitaciones &gt; 0 &amp;&amp; distanceE &lt; DIST_UDS) {  \/\/Si hay habitaciones disponibles y detecta a algun cliente\n    habitaciones--;\n    subirEntrada();\n\n    if(habitacionesLibres&#091;0] == true) { \/\/Selecionamos la primera habitacion que no se encuentre ocupada\n      digitalWrite(LED1, LOW);\n      habitacionesLibres&#091;0] = false;\n      tEntrada1 = millis(); \/\/Obtenemos el momento en el que se le asigna una habitacion a un cliente\n      habitacionE = 1;\n    }else if (habitacionesLibres&#091;1] == true) {\n      digitalWrite(LED2, LOW);\n      habitacionesLibres&#091;1] = false;\n      tEntrada2 = millis();\n      habitacionE = 2;\n    }else if (habitacionesLibres&#091;2] == true) {\n      digitalWrite(LED3, LOW);\n      habitacionesLibres&#091;2] = false;\n      tEntrada3 = millis();\n      habitacionE = 3;\n    } else if (habitacionesLibres&#091;3] == true) {\n      digitalWrite(LED4, LOW);\n      habitacionesLibres&#091;3] = false;\n      tEntrada4 = millis();\n      habitacionE = 4;\n    } else if (habitacionesLibres&#091;4] == true) {\n      digitalWrite(LED5, LOW);\n      habitacionesLibres&#091;4] = false;\n      tEntrada5 = millis();\n      habitacionE = 5;\n    } else if (habitacionesLibres&#091;5] == true) {\n      digitalWrite(LED6, LOW);\n      habitacionesLibres&#091;5] = false;\n      tEntrada6 = millis();\n      habitacionE = 6;\n    }\n    delay(3000);\n    bajarEntrada();\n  } \/\/ Fin comprobaci\u00f3n habitaciones\n  delay(2000);\n}\n\n\/* Funcionalidades del mando *\/\nvoid botonesMando() {\n  auto myRawdata= (IrReceiver.decodedIRData.decodedRawData);\n\n  \/* Distintas funcionalidades seg\u00fan el bot\u00f3n que pulsemos *\/\n  switch (bitreverse32Bit(myRawdata)) {  \n    case 16769055:  \/\/bot\u00f3n de bajar, baja la barrera de entrada\n      bajarEntrada();\n      break;\n\n    case 16754775:  \/\/bot\u00f3n de subir, subir la barrera de entrada\n      subirEntrada();\n      break;\n\n    case 16748655:  \/\/bot\u00f3n EQ, se reinicia el hotel\n      encenderLeds();\n      servoE.write(POSI_SERVO);\n      habitaciones = 6;\n      for (int i = 0; i &lt;= 5; i++) {\n        habitacionesLibres&#091;i] = true;\n      }\n      Serial.print(\"Habitaciones libres: \");\n      Serial.println(habitaciones);\n      Serial.println(\"Bienvenido\");\n      break;\n\n    case 16724175:  \/\/Al pulsar el bot\u00f3n 1, decidimos que el cliente abandona la habitaci\u00f3n 1\n      if (habitacionesLibres&#091;0] == false) { \/\/Comprobaci\u00f3n de que la habitaci\u00f3n est\u00e9 ocupada\n        digitalWrite(LED1, HIGH);\n        habitacionesLibres&#091;0] = true;\n        habitacionS = 1;\n        Serial.print(\"Ha quedado libre la habitacion \");\n        Serial.print(habitacionS);\n        Serial.print(\"\\n\");\n        tSalida1 = millis();  \n        imprimirTiempoEstancia();\n        checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La habitacion no esta ocupada\\n\");\n      }\n      break;\n\n    case 16718055:  \/\/Al pulsar el bot\u00f3n 2, decidimos que el cliente abandona la habitacion 2\n      if (habitacionesLibres&#091;1] == false) {\n        digitalWrite(LED2, HIGH);\n        habitacionesLibres&#091;1] = true;\n        habitacionS = 2;\n        Serial.print(\"Ha quedado libre la habitacion \");\n        Serial.print(habitacionS);\n        Serial.print(\"\\n\");\n        tSalida2 = millis();\n        imprimirTiempoEstancia();\n        checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La habitacion no esta ocupada\\n\");\n      }\n      break;\n\n    case 16743045:  \/\/Al pulsar el bot\u00f3n 3,  decidimos que el cliente abandona la habitaci\u00f3n 3\n      if (habitacionesLibres&#091;2] == false) {\n        digitalWrite(LED3, HIGH);\n        habitacionesLibres&#091;2] = true;\n        habitacionS = 3;\n        Serial.print(\"Ha quedado libre la habitacion \");\n        Serial.print(habitacionS);\n        Serial.print(\"\\n\");\n        tSalida3 = millis();\n        imprimirTiempoEstancia();\n        checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La habitacion no esta ocupada\\n\");\n      }\n      break;\n\n    case 16716015:  \/\/Al pulsar el bot\u00f3n 4,  decidimos que el cliente abandona la habitacion 4\n      if (habitacionesLibres&#091;3] == false) {\n        digitalWrite(LED4, HIGH);\n        habitacionesLibres&#091;3] = true;\n        habitacionS = 4;\n        Serial.print(\"Ha quedado libre la habitacion \");\n        Serial.print(habitacionS);\n        Serial.print(\"\\n\");\n        tSalida4 = millis();\n        imprimirTiempoEstancia();\n        checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La habitacion no esta ocupada\\n\");\n      }\n      break;\n\n    case 16726215:  \/\/Al pulsar el bot\u00f3n 5,  decidimos que el cliente abandona la habitacion 5\n      if (habitacionesLibres&#091;4] == false) {\n        digitalWrite(LED5, HIGH);\n        habitacionesLibres&#091;4] = true;\n        habitacionS = 5;\n        Serial.print(\"Ha quedado libre la plaza \");\n        Serial.print(habitacionS);\n        Serial.print(\"\\n\");\n        tSalida5 = millis();\n        imprimirTiempoEstancia();\n        checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La habitacion no esta ocupada\\n\");\n      }\n      break;\n\n    case 16734885:  \/\/Al pulsar el bot\u00f3n 6, decidimos que el cliente abandona la habitacion 6\n      if(habitacionesLibres&#091;5]==false){\n      digitalWrite(LED6, HIGH);\n      habitacionesLibres&#091;5] = true;\n      habitacionS = 6;\n      Serial.print(\"Ha quedado libre la plaza \");\n      Serial.print(habitacionS);\n      Serial.print(\"\\n\");\n   tSalida6 = millis();\n      imprimirTiempoEstancia();\n      checkoutxSerial(habitacionS);\n      } else {\n        Serial.print(\"La plaza no esta ocupada\\n\");\n      }\n      break;    \n  }\n  delay(500);\n}\n\n\/* Funciones para encender y apagar todos los leds *\/\nvoid encenderLeds() {\n  digitalWrite(LED1, HIGH);\n  digitalWrite(LED2, HIGH);\n  digitalWrite(LED3, HIGH);\n  digitalWrite(LED4, HIGH);\n  digitalWrite(LED5, HIGH);\n  digitalWrite(LED6, HIGH);\n}\nvoid apagarLeds() {\n  digitalWrite(LED1, LOW);\n  digitalWrite(LED2, LOW);\n  digitalWrite(LED3, LOW);\n  digitalWrite(LED4, LOW);\n  digitalWrite(LED5, LOW);\n  digitalWrite(LED6, LOW);\n}\n\n\/* Funciones para subir y bajar la entrada *\/\n\/\/Sube\/Baja la entrada en ciclos de 10ms\nvoid subirEntrada() {\n  for (int pos = POSI_SERVO; pos &lt;= 100; pos += 1) {\n    servoE.write(pos);\n    delay(10);\n  }\n}\nvoid bajarEntrada() {\n  for (int pos = 100; pos &gt;= POSI_SERVO; pos -= 1) {\n    servoE.write(pos);\n    delay(10);\n  }\n}\n\n\/* Funci\u00f3n de mostrar tiempo *\/\n\/* Calcula el tiempo total de estancia del inquilino\ndesde el momento que se le asigna una habitaci\u00f3n hasta el\nmomento en el que la abandona *\/\nvoid imprimirTiempoEstancia() {\n  switch (habitacionS) {\n    case 1:\n      tTotal = tSalida1 - tEntrada1;\n      break;\n    case 2:\n      tTotal = tSalida2 - tEntrada2;\n      break;\n    case 3:\n      tTotal = tSalida3 - tEntrada3;\n      break;\n    case 4:\n      tTotal = tSalida4 - tEntrada4;\n      break;\n    case 5:\n      tTotal = tSalida5 - tEntrada5;\n      break;\n    case 6:\n      tTotal = tSalida6 - tEntrada6;\n      break;\n  }\n  Serial.print(\"La habitaci\u00f3n \");\n  Serial.print(habitacionS);\n  Serial.print(\" ha sido ocupada durante \");\n  Serial.print(tTotal \/ 1000);\n  Serial.println(\" segundos.\");\n}\n\n\/* Funci\u00f3n que genera un recibo mostrado por consola *\/\nvoid checkoutxSerial(int habitacionS) {\n  unsigned long precioSEG = tTotal * 0.5;\n  Serial.println(\"===========================================\");\n  Serial.println(\"    CHECKOUT  \");\n  Serial.print(\"Habitaci\u00f3n a liberar: \");\n  Serial.println(habitacionS);\n  Serial.print(\"Tiempo de estancia del hu\u00e9sped: \");\n  Serial.print(tTotal \/ 1000); \n  Serial.println(\" segundos\");\n  Serial.print(\"TOTAL A PAGAR: \");\n  Serial.println(precioSEG \/ 1000);\n  Serial.println(\"===========================================\");\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PROBLEMAS Y SOLUCIONES<\/h2>\n\n\n\n<p>El primer y mayor problema que tuvimos al crear este proyecto fue el uso de una pantalla LCD que permitiera que el sistema interactuase con el cliente. En un primer momento, nuestra idea era la de poder diferenciar entre habitaciones con diferentes capacidades y que fuera el propio sistema quien se lo preguntara y pudiera seleccionar una u otra habitaci\u00f3n. <\/p>\n\n\n\n<p>El problema en s\u00ed ha consistido en que, al conectarla con un m\u00f3dulo I2C, no llegaba a imprimir los mensajes; dividimos en 16 columnas y 2 filas la pantalla y \u00fanicamente se distingu\u00eda sin problema la fila superior pero a\u00fan as\u00ed no logr\u00e1bamos que imprimiera mensajes. Tambi\u00e9n tratamos de ajustar el contraste de la pantalla a trav\u00e9s de la ranura que tiene integrado el m\u00f3dulo I2C pero no sirvi\u00f3 para nada. Hemos probado a conectar el m\u00f3dulo I2C a la placa Protoboard y sacarle conexiones hacia la pantalla LCD pero tampoco nos funcion\u00f3. Finalmente invertimos en tratar de solucionar este problema alrededor de 5 d\u00edas y al no conseguir avance alguno decidimos no utilizar la pantalla LCD, ni el m\u00f3dulo que adquirimos para ella.<\/p>\n\n\n\n<p>Como soluci\u00f3n a este problema, decidimos utilizar la pantalla Serial del propio IDE de Arduino para mostrar informaci\u00f3n y comunicarnos con el cliente, pero este ser\u00eda uno de los principales problemas a resolver de cara a una futura segunda versi\u00f3n. La pantalla LCD tambi\u00e9n era una parte importante para la salida de los clientes, donde \u00e9stos deb\u00edan ingresar su numero de habitaci\u00f3n despu\u00e9s de que se lo pidi\u00e9ramos a trav\u00e9s de la pantalla; esto lo hemos solucionado implementado la funcionalidad de las salidas a trav\u00e9s del mando, al pulsar el bot\u00f3n 1, la habitaci\u00f3n 1 se libera.<\/p>\n\n\n\n<p>A su vez, tambi\u00e9n tuvimos problemas con el sensor receptor de infrarrojos que ven\u00eda en nuestro starter pack de Arduino; estuvimos probando un par de d\u00edas con dicho sensor y descubrimos que podr\u00eda estar defectuoso debido a que las se\u00f1ales que recib\u00eda no eran constantes. Tras esto, decidimos comprar nuestro propio sensor de infrarrojos y al conectarlo nos dimos cuenta de que est\u00e1bamos en lo cierto, el primer sensor estaba defectuoso y no era por un problema ni de librer\u00edas, ni de c\u00f3digo como pensamos en un primer momento. Al probar el sensor que compramos en casa, no obtuvimos ning\u00fan problema de se\u00f1al, el funcionamiento era totalmente correcto, pero al comprobar su funcionamiento al d\u00eda siguiente en la biblioteca, nos dimos cuenta de la cantidad de interferencias que hab\u00eda y, aunque continuaba funcionando bien, no era al 100% certero. Suponemos que el d\u00eda de la exposici\u00f3n podremos experimentar alguna de estas interferencias dado que se llevar\u00e1 a cabo cerca de dicha biblioteca.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DEMOSTRACI\u00d3N<\/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=\"Hotel aut\u00f3nomo grupo 9\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/-iyviJMrXL0?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\n\n\n<h2 class=\"wp-block-heading\">CONCLUSI\u00d3N<\/h2>\n\n\n\n<p>Tras no haber podido implementar la pr\u00e1ctica en su totalidad como quer\u00edamos en un principio, no estamos del todo contentos con el resultado, pero a su vez estamos muy satisfechos con el resultado final teniendo en cuenta que es una primera versi\u00f3n. Somos conscientes que todo aquello que se nos ha ocurrido durante el proceso, podr\u00eda llegar a implementarse en futuras versiones, mejorando el proyecto y d\u00e1ndole una verdadera autonom\u00eda al funcionamiento del hotel. Tambi\u00e9n hemos mejorado nuestro manejo con los componentes estudiados en clase, comprendiendo mejor sus conexiones f\u00edsicas y su funcionamiento a trav\u00e9s de las librer\u00edas y la documentaci\u00f3n de \u00e9stas. En cuanto al reparto de las tareas, no ha existido un reparto estricto para el montaje del proyecto; durante un par de semanas hemos estado trabajando en las salas reservadas para los trabajos en grupos de la biblioteca y algunos d\u00edas en el aula durante las horas de clase, realizando todo el trabajo entre los 3, salvo la compra del material y la creaci\u00f3n de la documentaci\u00f3n necesaria para la entrega.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alberto Carr\u00f3n Camp\u00f3n Ignacio Bautista Llorente Marta Garc\u00eda Abad INTRODUCCI\u00d3N El proyecto se basa en un sistema de gesti\u00f3n para un hotel aut\u00f3nomo, en el cual los usuarios pueden entrar y salir cuando quieran,&#46;&#46;&#46;<\/p>\n","protected":false},"author":218,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8412","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HOTEL AUT\u00d3NOMO - 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\/hotel-autonomo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HOTEL AUT\u00d3NOMO - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Alberto Carr\u00f3n Camp\u00f3n Ignacio Bautista Llorente Marta Garc\u00eda Abad INTRODUCCI\u00d3N El proyecto se basa en un sistema de gesti\u00f3n para un hotel aut\u00f3nomo, en el cual los usuarios pueden entrar y salir cuando quieran,&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-03T12:24:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-13T09:52:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg\" \/>\n<meta name=\"author\" content=\"dsema2324g09\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsema2324g09\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/hotel-autonomo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/\"},\"author\":{\"name\":\"dsema2324g09\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/22ef104a08ad5903ac7dab8b2dc676fa\"},\"headline\":\"HOTEL AUT\u00d3NOMO\",\"datePublished\":\"2024-05-03T12:24:12+00:00\",\"dateModified\":\"2024-05-13T09:52:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/\"},\"wordCount\":1216,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/images.jpg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/\",\"name\":\"HOTEL AUT\u00d3NOMO - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/images.jpg\",\"datePublished\":\"2024-05-03T12:24:12+00:00\",\"dateModified\":\"2024-05-13T09:52:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/images.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/images.jpg\",\"width\":300,\"height\":168},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/hotel-autonomo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HOTEL AUT\u00d3NOMO\"}]},{\"@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\\\/22ef104a08ad5903ac7dab8b2dc676fa\",\"name\":\"dsema2324g09\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g\",\"caption\":\"dsema2324g09\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dsema2324g09\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HOTEL AUT\u00d3NOMO - 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\/hotel-autonomo\/","og_locale":"es_ES","og_type":"article","og_title":"HOTEL AUT\u00d3NOMO - Proyectos con Arduino.","og_description":"Alberto Carr\u00f3n Camp\u00f3n Ignacio Bautista Llorente Marta Garc\u00eda Abad INTRODUCCI\u00d3N El proyecto se basa en un sistema de gesti\u00f3n para un hotel aut\u00f3nomo, en el cual los usuarios pueden entrar y salir cuando quieran,&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2024-05-03T12:24:12+00:00","article_modified_time":"2024-05-13T09:52:28+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg","type":"","width":"","height":""}],"author":"dsema2324g09","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dsema2324g09","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/"},"author":{"name":"dsema2324g09","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/22ef104a08ad5903ac7dab8b2dc676fa"},"headline":"HOTEL AUT\u00d3NOMO","datePublished":"2024-05-03T12:24:12+00:00","dateModified":"2024-05-13T09:52:28+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/"},"wordCount":1216,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/","name":"HOTEL AUT\u00d3NOMO - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg","datePublished":"2024-05-03T12:24:12+00:00","dateModified":"2024-05-13T09:52:28+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/images.jpg","width":300,"height":168},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/hotel-autonomo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"HOTEL AUT\u00d3NOMO"}]},{"@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\/22ef104a08ad5903ac7dab8b2dc676fa","name":"dsema2324g09","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3da5916fd7f17f19c2c831b755f5f92ec2c6386699ce2fede32770bdf29731fe?s=96&d=mm&r=g","caption":"dsema2324g09"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dsema2324g09\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8412","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\/218"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=8412"}],"version-history":[{"count":23,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8412\/revisions"}],"predecessor-version":[{"id":9001,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8412\/revisions\/9001"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=8412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=8412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=8412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}