{"id":7625,"date":"2023-12-20T10:49:09","date_gmt":"2023-12-20T09:49:09","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=7625"},"modified":"2024-01-25T13:37:45","modified_gmt":"2024-01-25T12:37:45","slug":"sistema-de-alarma-domestico","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/","title":{"rendered":"Sistema de alarma dom\u00e9stico"},"content":{"rendered":"\n<p>\u00cdNDICE<\/p>\n\n\n\n<p><a href=\"#_Toc153925084\">1.&nbsp;&nbsp;&nbsp;&nbsp; Introducci\u00f3n: 3<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925085\">2.&nbsp;&nbsp;&nbsp;&nbsp; Caracter\u00edsticas Destacadas: 3<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925086\">3.&nbsp;&nbsp;&nbsp;&nbsp; Costes de materiales: 4<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925087\">4.&nbsp;&nbsp;&nbsp;&nbsp; Implementaci\u00f3n del Hardware: 5<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925088\">5.&nbsp;&nbsp;&nbsp;&nbsp; C\u00f3digo del Proyecto &#8211; Explicaci\u00f3n: 9<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925089\">Declaraciones de variables: 9<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925090\">Funcion&nbsp; void Setup(): 10<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925091\">Encendido de Alarma: 11<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925092\">Modo Sonido: 12<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925093\">Modo Silencioso: 13<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925094\">Otras funciones: 14<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925095\">M\u00f3dulo WiFi conexi\u00f3n a internet: 16<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925096\">Env\u00edo de notificaci\u00f3n v\u00eda Email 17<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925097\">6.&nbsp;&nbsp;&nbsp;&nbsp; Problemas y soluciones encontradas: 18<\/a><\/p>\n\n\n\n<p><a href=\"#_Toc153925098\">7.&nbsp;&nbsp;&nbsp;&nbsp; FUNCIONAMIENTO \/ EJECUCI\u00d3N.. 19<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925084\">1.&nbsp;&nbsp;&nbsp; Introducci\u00f3n:<\/a><\/h1>\n\n\n\n<p>Nuestro proyecto parte de la idea donde la seguridad de nuestro hogar es una prioridad indiscutible, por ello la tecnolog\u00eda emerge como un aliado de dicha seguridad con la finalidad de brindar soluciones efectivas y asequibles. Partiendo de este contexto, surge nuestro proyecto, un Sistema de Alarma Inicial Basado en la versatilidad de Arduino.<\/p>\n\n\n\n<p>Lo fundamental de nuestro proyecto es la integraci\u00f3n de componentes electr\u00f3nicos para crear un sistema de seguridad asequible, con la capacidad de notificar al usuario ante cualquier evento que ocurra.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925085\">2.&nbsp;&nbsp;&nbsp; Caracter\u00edsticas Destacadas:<\/a><\/h1>\n\n\n\n<p>Nuestro proyecto seguir\u00e1 como cargo principal los siguientes pilares:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Detenci\u00f3n de Movimiento: <\/strong>Se utilizar\u00e1 un sensor de movimiento que nos permita la identificaci\u00f3n de cualquier actividad inusual dentro de un \u00e1rea establecida.<\/li>\n\n\n\n<li><strong>Modos de funcionamiento: <\/strong>&nbsp;Implementaremos dos tipos de modos, por una parte, el <strong>\u201cmodo sonoro\u201d<\/strong> que se encargar\u00e1 de realizar un sonido por medio de un buffer donde \u00fanicamente se podr\u00e1 desactivar por un bot\u00f3n especifico, por otro lado, el <strong>\u201cmodo silencioso\u201d <\/strong>que dispondr\u00e1 de la misma funcionalidad, aunque no har\u00e1 uso del buffer. Cabe destacar que los dos modos tendr\u00e1n la funcionalidad de notificar al usuario si ocurre un evento.<\/li>\n\n\n\n<li><strong>Notificaci\u00f3n Instant\u00e1nea: <\/strong>Integraremos en nuestro prototipo un m\u00f3dulo WI-FI para enviar alertas y notificaciones por correo electr\u00f3nico.<\/li>\n\n\n\n<li><strong>Control Remoto: <\/strong>&nbsp;A trav\u00e9s de un m\u00f3dulo de control remoto, ofreceremos funcionalidades r\u00e1pidas y accesibles al usuario para que pueda dirigir el funcionamiento de la alarma como el desee, pudiendo desactivarla, cambiar de modo o pararla en cualquier momento.<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925086\">3.&nbsp;&nbsp; Costes de materiales<\/a>:<\/h1>\n\n\n\n<p><strong>TABLA DE MATERIALES PARA EL PROYECTO (M\u00ednimo)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>NOMBRE<\/td><td>CANTIDAD<\/td><td>PRECIO<\/td><td>ENLACE<\/td><\/tr><tr><td>Kit Arduino<\/td><td>1<\/td><td>23,79\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/ELEGOO-Conjunto-Iniciaci%C3%B3n-Arduino-Tutorial\/dp\/B06W2KF3PJ\/ref=asc_df_B06W2KF3PJ\/?tag=googshopes-21&amp;linkCode=df0&amp;hvadid=195276016045&amp;hvpos=&amp;hvnetw=g&amp;hvrand=5756182799687677176&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=1005494&amp;hvtargid=pla-358213372517&amp;psc=1&amp;mcid=2f14b6aa1ebc3558ac07b383ac788180\">enlace<\/a><\/td><\/tr><tr><td>Pantalla LCD<\/td><td>1<\/td><td>12,95\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/Freenove-Display-Compatible-Arduino-Raspberry\/dp\/B0B76Z83Y4\/ref=asc_df_B0B76Z83Y4\/?tag=googshopes-21&amp;linkCode=df0&amp;hvadid=646871553568&amp;hvpos=&amp;hvnetw=g&amp;hvrand=6915798257008417565&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=1005494&amp;hvtargid=pla-2044443856202&amp;psc=1&amp;mcid=bf08b912ed6b31c7ae130f2a1b6f6c76\">enlace<\/a><\/td><\/tr><tr><td>Modulo Wifi<\/td><td>1<\/td><td>7,99\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/AZDelivery-Esp8266-ESP-01-Arduino-Raspberry\/dp\/B074RLG5TC\/ref=sr_1_2_sspa?adgrpid=59034217427&amp;hvadid=275325119432&amp;hvdev=c&amp;hvlocphy=1005494&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=1720059334124997364&amp;hvtargid=kwd-296166674140&amp;hydadcr=11242_1749322&amp;keywords=esp8266&amp;qid=1703022546&amp;sr=8-2-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1\">enlace<\/a><\/td><\/tr><tr><td>Buzzer<\/td><td>1<\/td><td>0,42\u20ac<\/td><td><a href=\"https:\/\/es.aliexpress.com\/item\/1005002674327649.html?src=google&amp;src=google&amp;albch=shopping&amp;acnt=439-079-4345&amp;slnk=&amp;plac=&amp;mtctp=&amp;albbt=Google_7_shopping&amp;albagn=888888&amp;isSmbAutoCall=false&amp;needSmbHouyi=false&amp;albcp=18928172568&amp;albag=&amp;trgt=&amp;crea=es1005002674327649&amp;netw=x&amp;device=c&amp;albpg=&amp;albpd=es1005002674327649&amp;gad_source=1&amp;gclid=Cj0KCQiAm4WsBhCiARIsAEJIEzW1JtURp0IXYY3F6MxLgR8nwluYaOH9Lou4Ezt7eUALQ8hV8HciYyEaAojfEALw_wcB&amp;gclsrc=aw.ds&amp;aff_fcid=8d44f54245014d399846ddd0a2a4d42a-1703022593311-01447-UneMJZVf&amp;aff_fsk=UneMJZVf&amp;aff_platform=aaf&amp;sk=UneMJZVf&amp;aff_trace_key=8d44f54245014d399846ddd0a2a4d42a-1703022593311-01447-UneMJZVf&amp;terminal_id=14e04124de8949669d382bc582350985&amp;afSmartRedirect=y\">enlace<\/a><\/td><\/tr><tr><td>Control Remoto<\/td><td>1<\/td><td>8,99\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/Fasizi-control-inal%C3%A1mbrico-infrarrojo-Arduino\/dp\/B09Z28XFCT\/ref=sr_1_2?adgrpid=59032227114&amp;hvadid=601287035185&amp;hvdev=c&amp;hvlocphy=1005494&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=13631077633524568353&amp;hvtargid=kwd-331510636475&amp;hydadcr=14582_2285702&amp;keywords=control+remoto+arduino&amp;qid=1703022613&amp;sr=8-2\">enlace<\/a><\/td><\/tr><tr><td>Sensor<\/td><td>1<\/td><td>9,79\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/AZDelivery-Compatible-Distancia-Ultrasonico-Raspberry\/dp\/B072N473HD\/ref=pd_sbs_d_sccl_3_1\/262-7040613-9867510?pd_rd_w=adxLo&amp;content-id=amzn1.sym.5361c8f8-f11e-4bfa-91f1-8c7de1eb4cca&amp;pf_rd_p=5361c8f8-f11e-4bfa-91f1-8c7de1eb4cca&amp;pf_rd_r=9NCHH2A7MQHYVW7TXZDC&amp;pd_rd_wg=JSh5r&amp;pd_rd_r=09f4d461-ee00-46b1-9694-95c17ca6533c&amp;pd_rd_i=B072N473HD&amp;th=1\">enlace<\/a><\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>COSTE TOTAL<\/td><td>===<\/td><td>63.93<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En nuestro caso la mayor\u00eda de nuestros componentes ven\u00eda del kit dado en clase, por lo que lo \u00fanico que tuvimos que comprar fue el \u201c<strong>M\u00f3dulo Wifi\u201d,<\/strong> por tanto nuestro:\n<ul class=\"wp-block-list\">\n<li><strong>COSTE REAL = 7.99\u20ac<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>&nbsp;Si se quisiera mejorar, algunos de los componentes o a\u00f1adir otras funcionalidades por ejemplo el envio de alguna imagen por correo, recomendar\u00eda m\u00ednimo mejorar el m\u00f3dulo WIFI, a continuaci\u00f3n, tambi\u00e9n se a\u00f1ade la posible mejora.<\/li>\n<\/ul>\n\n\n\n<p><strong>TABLA DE MATERIALES PARA EL PROYECTO (M\u00ednimo)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>NOMBRE<\/td><td>CANTIDAD<\/td><td>PRECIO<\/td><td>ENLACE<\/td><\/tr><tr><td>Modulo Wifi (Advance)<\/td><td>1<\/td><td>14,99\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/HiLetgo-Internet-desarrollo-inal%C3%A1mbrico-micropython\/dp\/B0791FJB62\/ref=sr_1_20?adgrpid=59034217427&amp;hvadid=275325119432&amp;hvdev=c&amp;hvlocphy=1005494&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=1720059334124997364&amp;hvtargid=kwd-296166674140&amp;hydadcr=11242_1749322&amp;keywords=esp8266&amp;qid=1703022546&amp;sr=8-20\">enlace<\/a><\/td><\/tr><tr><td>Modulo Video<\/td><td>1<\/td><td>18,95\u20ac<\/td><td><a href=\"https:\/\/www.amazon.es\/Freenove-ESP32-WROVER-Bluetooth-Compatible-Tutorials\/dp\/B09BC5CNHM\/ref=sr_1_4_sspa?adgrpid=61671676292&amp;hvadid=601287090904&amp;hvdev=c&amp;hvlocphy=1005494&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=15936522747122429852&amp;hvtargid=kwd-295916312842&amp;hydadcr=14553_2285729&amp;keywords=camara+arduino&amp;qid=1703023183&amp;sr=8-4-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1\">enlace<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925087\">4.&nbsp;&nbsp; Implementaci\u00f3n del Hardware:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1-1024x768.jpg\" alt=\"\" class=\"wp-image-7628\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1-1024x768.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1-768x576.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1-1536x1152.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 1: Montaje F\u00edsico Proyecto<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"360\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen2.png\" alt=\"\" class=\"wp-image-7629\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen2.png 590w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen2-300x183.png 300w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 2: Montaje Tinkercard Proyecto<\/p>\n\n\n\n<p>Para el montaje del sistema de alarma de Arduino, hay que seguir algunas disposiciones espec\u00edficas de los componentes para asegurarnos un funcionamiento adecuado. A continuaci\u00f3n, te presento una explicaci\u00f3n de dichas conexiones:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><\/strong><strong>Modulo de Recepci\u00f3n de Infrarrojos (IR): <\/strong>&nbsp;El m\u00f3dulo de infrarrojos se conecta al pin 12 del Arduino y se le dar\u00e1 como nombre a la variable \u201creceiver\u201d<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"575\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen3.jpg\" alt=\"\" class=\"wp-image-7630\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen3.jpg 902w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen3-300x191.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen3-768x490.jpg 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 3: Conexiones Modulo Recepci\u00f3n de Infrarrojos<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Zumbador: <\/strong>El zumbador se conectar\u00e1 al pin 11 del arduino<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"392\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen4.png\" alt=\"\" class=\"wp-image-7631\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen4.png 696w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen4-300x169.png 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 4: Conexiones Zumbador<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Sensor de Distancia Ultrasonido: <\/strong>El sensor de Ultrasonido se conectar\u00e1 en nuestro proyecto:<\/li>\n\n\n\n<li>La salida del sensor de sonido al pin 3 (variable \u201csonido\u201d)<\/li>\n\n\n\n<li>El pin ECHO del sensor al pin 2 del Arduino (variable \u201cecho\u201d)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"153\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen5.jpg\" alt=\"\" class=\"wp-image-7632\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen5.jpg 329w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen5-300x140.jpg 300w\" sizes=\"auto, (max-width: 329px) 100vw, 329px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 5: Conexiones M\u00f3dulo de Ultrasonido<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Pantalla LCD: <\/strong>La pantalla LCD dispondr\u00e1 de m\u00e1s de un pin que ser\u00e1n los siguientes:<\/li>\n\n\n\n<li>Conectar el pin RS de la pantalla al pin 8 de nuestro Arduino.<\/li>\n\n\n\n<li>Conectar el pin E de la pantalla al pin 9.<\/li>\n\n\n\n<li>Conectar los pines D4,D5,D6 y D7 de la pantalla LCD a los pines 4,5,6 y 7 del Arduino.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-1024x461.jpg\" alt=\"\" class=\"wp-image-7633\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-1024x461.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-300x135.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-768x346.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-1536x691.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen6-2048x922.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 6: Conexiones LCD<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Conexi\u00f3n del M\u00f3dulo WIFI: <\/strong>El m\u00f3dulo wifi (Modelo 8266), se conectar\u00e1 al Arduino por dos pines que tiene reservado el propio Arduino, estos pines son: RX y TX, estos pines se conectar\u00e1n al mismo tiempo al RX y TX del m\u00f3dulo Wifi, cabe destacar un factor m\u00e1s, los m\u00f3dulos WI-FI vienen con un serial por default (115200), en nuestro caso es necesario setearlo a 9600, esto se realizar\u00e1 por medio de comandos AT<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"163\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen7.jpg\" alt=\"\" class=\"wp-image-7634\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen7.jpg 309w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen7-300x158.jpg 300w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 7: Conexiones M\u00f3dulo WIFI<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esta estructura del montaje nos proporciona una gu\u00eda general de como ajustar las conexiones seg\u00fan especificaciones exactas de los componentes, con la finalidad de conseguir dicho funcionamiento efectivo.<\/li>\n<\/ul>\n\n\n\n<p><strong>TABLA DE CONEXIONES:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>COMPONENTE<\/strong><\/td><td><strong>PIN ARDUINO<\/strong><\/td><\/tr><tr><td>M\u00f3dulo IR<\/td><td><strong>12<\/strong><\/td><\/tr><tr><td>Zumbador<\/td><td><strong>11<\/strong><\/td><\/tr><tr><td>Sensor de Sonido<\/td><td><strong>3<\/strong><\/td><\/tr><tr><td>Sensor Ultras\u00f3nico (ECHO)<\/td><td><strong>2<\/strong><\/td><\/tr><tr><td>Pantalla LCD (RS)<\/td><td><strong>8<\/strong><\/td><\/tr><tr><td>Pantalla LCD (E)<\/td><td><strong>9<\/strong><\/td><\/tr><tr><td>Pantalla LCD (D4)<strong><\/strong><\/td><td><strong>4<\/strong><\/td><\/tr><tr><td>Pantalla LCD (D5)<strong><\/strong><\/td><td><strong>5<\/strong><\/td><\/tr><tr><td>Pantalla LCD (D6)<\/td><td><strong>6<\/strong><\/td><\/tr><tr><td>Pantalla LCD (D7)<\/td><td><strong>7<\/strong><\/td><\/tr><tr><td>M\u00f3dulo WiFi (TX)<\/td><td><strong>0<\/strong><\/td><\/tr><tr><td>M\u00f3dulo WiFi (RX)<\/td><td><strong>1<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925088\">5.&nbsp;&nbsp;&nbsp; C\u00f3digo del Proyecto &#8211; Explicaci\u00f3n:<\/a><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925089\">Declaraciones de variables:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"596\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen8.png\" alt=\"\" class=\"wp-image-7635\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen8.png 763w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen8-300x234.png 300w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 8: Declaraciones de Variables<\/p>\n\n\n\n<p>Este fragmento del c\u00f3digo se encarga de declarar las variables y configuraciones iniciales necesarias para el funcionamiento del sistema de alarma con Arduino.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Declaraci\u00f3n de Librer\u00edas:<\/strong> Se incluyen las librer\u00edas necesarias para el proyecto, como \u00abIRremote\u00bb para el control remoto, \u00abLiquidCrystal\u00bb para la pantalla LCD, y \u00abGsender\u00bb para la gesti\u00f3n de correos electr\u00f3nicos.<\/li>\n\n\n\n<li><strong>Definici\u00f3n de Pines:<\/strong> Se asignan los pines digitales a variables para facilitar su referencia en el c\u00f3digo. Esto facilita la modificaci\u00f3n de conexiones en el futuro, ya que solo se necesitar\u00eda cambiar aqu\u00ed las asignaciones de pines.<\/li>\n\n\n\n<li><strong>Declaraci\u00f3n de Variables:<\/strong> Se declaran variables que almacenan informaci\u00f3n importante para el sistema, como el estado de la alarma, el modo (sonido o silencioso), la conexi\u00f3n WiFi, la distancia de detecci\u00f3n del sensor ultras\u00f3nico, y otras variables relacionadas.<\/li>\n\n\n\n<li><strong>Objeto LCD<\/strong>: Se crea un objeto de la clase LiquidCrystal para facilitar la interacci\u00f3n con la pantalla LCD. Los n\u00fameros que acompa\u00f1an a lcd indican los pines a los que est\u00e1 conectada<\/li>\n\n\n\n<li><strong>Variable de Correo Electr\u00f3nico:<\/strong> Se declara una cadena de texto (String) para almacenar el cuerpo del correo electr\u00f3nico que se enviar\u00e1 en caso de alguna alerta o evento.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925090\">Funcion&nbsp; void Setup():<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"217\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen9.png\" alt=\"\" class=\"wp-image-7636\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen9.png 308w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen9-300x211.png 300w\" sizes=\"auto, (max-width: 308px) 100vw, 308px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 9: Funcion&nbsp; void Setup():<\/p>\n\n\n\n<p>En este bloque de c\u00f3digo, se encuentra la funci\u00f3n setup(), se encargar\u00e1 de establecer las configuraciones iniciales y se ejecutan las acciones necesarias antes de que el programa principal comience a ejecutarse en el bucle principal:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Serial.begin(9600):<\/strong> Inicia la comunicaci\u00f3n serie a una velocidad de 9600 baudios. Esto establece la conexi\u00f3n entre el Arduino y el ordenador, permitiendo la comunicaci\u00f3n a trav\u00e9s del puerto serie para la depuraci\u00f3n y la transmisi\u00f3n de datos.<\/li>\n\n\n\n<li><strong>pinMode(zumbador, OUTPUT):<\/strong> Configura el pin asociado al zumbador como una salida digital. Este pin controla el zumbador y se configura para enviar se\u00f1ales de salida.<\/li>\n\n\n\n<li><strong>IrReceiver.begin(receiver):<\/strong> Inicializa el receptor de infrarrojos para la detecci\u00f3n de se\u00f1ales provenientes de un control remoto IR. Utiliza el pin especificado (receiver) para recibir las se\u00f1ales infrarrojas.<\/li>\n\n\n\n<li><strong>pinMode(sonido, OUTPUT):<\/strong> Configura el pin asociado al sonido como una salida digital. Este pin controla alg\u00fan dispositivo relacionado con el sonido y se configura para enviar se\u00f1ales de salida.<\/li>\n\n\n\n<li><strong>pinMode(echo, INPUT):<\/strong> Configura el pin asociado al eco (echo) como una entrada digital. Este pin est\u00e1 vinculado a un sensor ultras\u00f3nico u otro dispositivo de medici\u00f3n de distancia que utiliza la detecci\u00f3n de eco.<\/li>\n\n\n\n<li><strong>lcd.begin(16, 2):<\/strong> Inicializa el objeto LCD (pantalla de cristal l\u00edquido) con una configuraci\u00f3n de 16 columnas y 2 filas. Esto prepara la interfaz para mostrar informaci\u00f3n en una pantalla LCD.<\/li>\n\n\n\n<li><strong>Forzado de Conexion:<\/strong> Este comentario indica que se est\u00e1 intentando forzar la conexi\u00f3n Wi-Fi. Sin embargo, la l\u00ednea de c\u00f3digo correspondiente (connection_state = WiFiConnect();) est\u00e1 actualmente comentada, debido a que no se ha podido conseguir el correcto funcionamiento del m\u00f3dulo wifi.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925091\">Encendido de Alarma:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"365\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen10.png\" alt=\"\" class=\"wp-image-7637\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen10.png 500w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen10-300x219.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 10: Encendido de Alarma:<\/p>\n\n\n\n<p>En este bucle while, se espera continuamente la recepci\u00f3n de se\u00f1ales del infrarrojo, para recoger alguna iteracci\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Recepci\u00f3n de Se\u00f1ales IR:<\/strong> El bucle while se ejecuta mientras se reciban se\u00f1ales infrarrojas. IrReceiver.decode() != 0 verifica si hay una se\u00f1al IR v\u00e1lida.<\/li>\n\n\n\n<li><strong>Verificaci\u00f3n de Bot\u00f3n:<\/strong> Se verifica si el valor de boton es igual a 1, y en ese caso, se llama a la funci\u00f3n recibirboton(). Esto sugiere que se est\u00e1 esperando la recepci\u00f3n de un bot\u00f3n espec\u00edfico (posiblemente para realizar alguna acci\u00f3n).<\/li>\n\n\n\n<li><strong>Cambio de Estado de Alarma:<\/strong> Si el valor de boton es igual a 69, se llama a la funci\u00f3n cambiarestadoalarma(). Esto podr\u00eda indicar que el bot\u00f3n espec\u00edfico (posiblemente asociado a una funci\u00f3n de cambio de estado) ha sido presionado.<\/li>\n\n\n\n<li><strong>Actualizaci\u00f3n de Bot\u00f3n:<\/strong> Si el valor de boton no es igual a 12 ni a 22, se establece boton en 0. Esto podr\u00eda significar que se est\u00e1 preparando para recibir un nuevo bot\u00f3n, evitando que el valor anterior afecte a futuras operaciones.<\/li>\n\n\n\n<li><strong>Estado de Alarma Activo:<\/strong> Si el estado de la alarma es 1 (encendida), y el valor de boton no es 22 ni 12, se muestra un mensaje en el LCD pidiendo al usuario que introduzca el modo de alarma (0 o 1) y luego se espera a que el usuario presione un bot\u00f3n (pedirboton()). Esto indica que el programa espera interacci\u00f3n del usuario para cambiar el modo de la alarma.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925092\">Modo Sonido:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"642\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen11.png\" alt=\"\" class=\"wp-image-7638\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen11.png 603w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen11-282x300.png 282w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 11: Modo Sonido<\/p>\n\n\n\n<p>Esta parte, har\u00e1 funci\u00f3n a una de las primeras funcionalidades del proyecto:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Condici\u00f3n de Activaci\u00f3n del Modo Sonido: <\/strong>Se verificar\u00e1 si el bot\u00f3n presionado es el bot\u00f3n correspondiente al \u201cModo sonido\u201d (en este caso, bot\u00f3n 22). Si se cumple la condici\u00f3n, se muestra en el LCD que el \u00abModo Sonido\u00bb ha sido activado.<\/li>\n\n\n\n<li><strong>Bucle While para Detectar Movimiento: <\/strong>Se inicia un bucle while que se ejecutar\u00e1 mientras la distancia medida por el sensor ultras\u00f3nico sea mayor que 10 cm y el valor del bot\u00f3n sea igual a 0. Durante cada iteraci\u00f3n del bucle, se emite un pulso de sonido para realizar la detecci\u00f3n, en dicha detenci\u00f3n,&nbsp; se utiliza un sensor ultras\u00f3nico (medici\u00f3n de distancia) para determinar si hay movimiento.<\/li>\n\n\n\n<li><strong><\/strong><strong>Env\u00edo de Correo y Acciones Adicionales: <\/strong>Despu\u00e9s de salir del bucle, se procede a recibir el bot\u00f3n, donde si el bot\u00f3n recibido es el bot\u00f3n 74, se actualiza el valor del bot\u00f3n a 22,adem\u00e1s, si el bot\u00f3n no es 69 ni 12, se muestra en el LCD que se ha detectado movimiento. Despu\u00e9s se env\u00eda un correo electr\u00f3nico utilizando la funci\u00f3n \u201cEnviarMensajeGMAIL()\u201d que se ver\u00e1 m\u00e1s adelante.<\/li>\n<\/ol>\n\n\n\n<p>Se imprime un mensaje en el puerto serie indicando que se ha notificado al usuario por correo electr\u00f3nico y se inicia otro bucle while que se ejecuta hasta que se presiona el bot\u00f3n 74. Durante este bucle, se activa el zumbador.<\/p>\n\n\n\n<p>Despu\u00e9s de salir del bucle (Pulsando el bot\u00f3n de parar alarma = bot\u00f3n 9) , se desactiva el zumbador, se actualiza el LCD indicando que la alarma est\u00e1 desactivada y se realiza un peque\u00f1o retraso y finalmente, se actualiza el valor del bot\u00f3n a 22.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925093\">Modo Silencioso:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"600\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen12.png\" alt=\"\" class=\"wp-image-7639\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen12.png 669w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen12-300x269.png 300w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 12:Modo Silencioso<\/p>\n\n\n\n<p>Este fragmento de c\u00f3digo se encarga de gestionar el \u00abModo Silencioso\u00bb de la alarma en Arduino. La activaci\u00f3n de este modo ocurre cuando se presiona el bot\u00f3n designado para el \u00abModo Silencioso\u00bb (bot\u00f3n 12), y esta acci\u00f3n se refleja en el LCD, indicando que el \u00abModo Silencioso\u00bb est\u00e1 activado. El c\u00f3digo realizar\u00e1 la misma funci\u00f3n que el \u201cModo Sonido\u201d, con la \u00fanica diferencia que el zumbador no dar\u00e1 tono, simplemente se enviar\u00e1 el correo y se bloquear\u00e1 el LCD con \u201cMovimiento Detectado\u201d hasta que se pulse el bot\u00f3n 9 del mando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925094\">Otras funciones:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"501\" height=\"749\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen13.png\" alt=\"\" class=\"wp-image-7640\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen13.png 501w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen13-201x300.png 201w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 13: Otras Funciones 1<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"223\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen14.png\" alt=\"\" class=\"wp-image-7641\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen14.png 353w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen14-300x190.png 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 14: Otras Funciones 2<\/p>\n\n\n\n<p>Este conjunto de funciones en el c\u00f3digo maneja diversas interacciones y visualizaciones en la pantalla LCD, as\u00ed como la manipulaci\u00f3n del estado de la alarma y la recepci\u00f3n de se\u00f1ales del control remoto infrarrojo.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>cambiarestadoalarma():<\/strong> Esta funci\u00f3n cambia el estado de la alarma entre encendido y apagado. Si la alarma estaba apagada (estadoalarma == 0), la funci\u00f3n la enciende, muestra un mensaje en el LCD indicando que la alarma est\u00e1 encendida y emite dos breves tonos con el zumbador. Si la alarma estaba encendida (estadoalarma == 1), la funci\u00f3n la apaga, muestra un mensaje en el LCD indicando que la alarma est\u00e1 apagada y emite dos breves tonos con el zumbador.<\/li>\n\n\n\n<li><strong>introducirtextolcd(String texto1, String texto2):<\/strong> Esta funci\u00f3n borra el contenido actual del LCD y muestra dos l\u00edneas de texto proporcionadas como par\u00e1metros (texto1 y texto2). Despu\u00e9s de mostrar el texto, hay un breve retraso de 500 milisegundos.<\/li>\n\n\n\n<li><strong>recibirboton():<\/strong> Esta funci\u00f3n utiliza el receptor infrarrojo para recibir y decodificar la se\u00f1al del control remoto. Almacena el valor del bot\u00f3n presionado en la variable global bot\u00f3n. Luego, hay un peque\u00f1o retraso de 500 milisegundos y se reanuda la recepci\u00f3n infrarroja con IrReceiver.resume().<\/li>\n\n\n\n<li><strong>pedirboton():<\/strong> Esta funci\u00f3n est\u00e1 dise\u00f1ada para esperar hasta que se presione un bot\u00f3n en el control remoto. Utiliza un bucle while para mantenerse a la espera de la se\u00f1al infrarroja hasta que se detecta un bot\u00f3n presionado. Luego, llama a la funci\u00f3n recibirboton () para almacenar el valor del bot\u00f3n presionado en bot\u00f3n.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925095\">M\u00f3dulo WiFi conexi\u00f3n a internet:<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"808\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen15.png\" alt=\"\" class=\"wp-image-7642\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen15.png 864w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen15-300x281.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen15-768x718.png 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 15: M\u00f3dulo WiFi conexi\u00f3n a internet<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Funci\u00f3n WiFiConnect:<\/strong> La funci\u00f3n <strong>WiFiConnect<\/strong> tiene como objetivo establecer la conexi\u00f3n Wi-Fi, utilizando las credenciales proporcionadas (nSSID y nPassword) o las predeterminadas (ssid y password). Inicia el proceso de conexi\u00f3n, mostrando mensajes en el puerto serie, y realiza un bucle de espera de hasta 50 intentos con un retraso de 200 milisegundos entre cada uno. Si la conexi\u00f3n se establece, imprime en el puerto serie que la conexi\u00f3n est\u00e1 activa, muestra la direcci\u00f3n IP local y retorna true. En caso de superar los 50 intentos, indica que se ha agotado el tiempo y retorna false.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Funci\u00f3n Awaits:<\/strong> La funci\u00f3n <strong>Awaits<\/strong> espera a que connection_state sea verdadero, indicando una conexi\u00f3n Wi-Fi exitosa. En un bucle, espera 50 milisegundos en cada iteraci\u00f3n. Si ha pasado el intervalo definido por reconnect_interval desde el \u00faltimo intento de conexi\u00f3n y connection_state sigue siendo falso, realiza un nuevo intento llamando a WiFiConnect() y actualiza el tiempo de inicio del intervalo. El bucle contin\u00faa hasta que connection_state se vuelve verdadero, indicando una conexi\u00f3n establecida.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"_Toc153925096\">Env\u00edo de notificaci\u00f3n v\u00eda Email<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"679\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen16.png\" alt=\"\" class=\"wp-image-7643\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen16.png 608w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen16-269x300.png 269w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p>La funci\u00f3n EnviarMensajeGMAIL est\u00e1 dise\u00f1ada para enviar un mensaje de alerta a trav\u00e9s de correo electr\u00f3nico utilizando Gmail:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><\/strong><strong>Conexi\u00f3n a la Red WiFi: <\/strong>La funci\u00f3n comienza mostrando mensajes en el puerto serie para indicar la conexi\u00f3n a la red WiFi. Utiliza un bucle para simular el proceso de conexi\u00f3n, imprimiendo puntos suspensivos. Este proceso crea una experiencia visual mientras espera que la conexi\u00f3n WiFi se establezca. Una vez conectado, imprime la direcci\u00f3n IP local y oculta algunos caracteres de la contrase\u00f1a WiFi.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Preparaci\u00f3n de la Trama del Mensaje GMAIL: <\/strong>A continuaci\u00f3n, se construye la trama del mensaje GMAIL en formato HTML. Se crea una cadena (TramaMensajeGmail) que contiene un encabezado (&lt;h1&gt;) indicando una alerta de sensor activado.Seguido de configurar la trama, se env\u00eda el cuerpo del Gmail. En este caso, se imprime la trama, debido a que no se ha conseguido el perfecto funcionamiento del m\u00f3dulo wifi.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925097\">6.&nbsp;&nbsp;&nbsp; Problemas y soluciones encontradas:<\/a><\/h1>\n\n\n\n<p>Durante el desarrollo de nuestro proyecto, nos hemos ido encontrando con varios problemas, y, a pesar de que la mayor\u00eda los hemos podido solucionar, hay otros que por costes o por otro tipo de complicaciones no hemos podido solucionar.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><\/strong><strong>Mando inal\u00e1mbrico:<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Una de las ideas principales del proyecto era que el sistema de alarma se pudiese controlar mediante un mando inal\u00e1mbrico, ya que ser\u00eda mucho m\u00e1s c\u00f3modo de utilizar que si, por ejemplo, instal\u00e1ramos un panel de botones en la alarma.<\/p>\n\n\n\n<p>Para implementar esta funci\u00f3n, hicimos una prueba que consist\u00eda en saber que valor da el programa a cada bot\u00f3n. Para ello, desarrollamos un c\u00f3digo sencillo que imprimiera por pantalla el valor de cada bot\u00f3n. El programa hizo lo esperado, imprim\u00eda por pantalla el valor num\u00e9rico de cada bot\u00f3n.<\/p>\n\n\n\n<p>El problema lleg\u00f3 al juntar el mando con el buzzer. Una de las instrucciones implementadas del buzzer era la funci\u00f3n \u201ctone()\u201d. Esta interfer\u00eda de alguna manera en el mando, ya que, al hacer la misma prueba anteriormente mencionada el programa solo imprim\u00eda \u201c0\u201d.<\/p>\n\n\n\n<p>La soluci\u00f3n a este problema fue cambiar la instrucci\u00f3n \u201ctone()\u201d por \u201cdigitalWrite()\u201d. Sin embargo, esta instrucci\u00f3n no permite emitir sonidos de diferente frecuencia, por lo que hemos tenido que prescindir de esa caracter\u00edstica.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Funci\u00f3n de comunicaci\u00f3n con el usuario mediante llamada o SMS:<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Otra de las ideas principales en este proyecto era que la alarma, una vez est\u00e9 detectando presencia, es que avise al usuario por SMS. Sin embargo, para implementar esta funci\u00f3n necesit\u00e1bamos un m\u00f3dulo GSM, con un precio en el mercado de entre 35 y 40 euros, un coste demasiado grande para nuestro proyecto por lo que optamos por una opci\u00f3n mucho m\u00e1s barata y en principio m\u00e1s f\u00e1cil de implementar. Optamos en principio por utilizar un m\u00f3dulo WiFi ESP8266 para que, en vez de contactar por tel\u00e9fono con el usuario, contactase por correo e hiciera una simulaci\u00f3n de un contacto autom\u00e1tico con los servicios de emergencia. Dicha caracter\u00edstica tampoco la pudimos implementar por lo ocurrido a continuaci\u00f3n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Funci\u00f3n de contacto por correo con el usuario:<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Como he mencionado anteriormente, optamos por implementar una funci\u00f3n que consistiera en que la alarma enviase un correo autom\u00e1ticamente al usuario para notificar de que su alarma ha sido activada.<\/p>\n\n\n\n<p>Dicha funci\u00f3n la llegamos a implementar, pero no funciona correctamente por lo siguiente. A pesar de que el c\u00f3digo funcionaba correctamente, el Arduino no enviaba el correo electr\u00f3nico.<\/p>\n\n\n\n<p>Esto se debe a que, para que lograra hacer esa funci\u00f3n se necesitar\u00eda reprogramar la BIOS de la placa de Arduino para que diese soporte al m\u00f3dulo ESP8266, algo que, aunque no ser\u00eda muy costoso, si que seria algo bastante complicado y que tomar\u00eda demasiado tiempo. Por ello decidimos hacer una simulaci\u00f3n de esta funci\u00f3n imprimiendo por pantalla un mensaje como si se hubiese enviado ese correo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><\/strong><strong>Funci\u00f3n de grabaci\u00f3n y almacenamiento de v\u00eddeo:<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Otra funci\u00f3n que ten\u00edamos pensada pero no pudimos implementar fue un sistema de video que grabase y almacenase todo lo que ocurriera en el entorno mientras que la alarma estuviese sonando. Su objetivo era, que el usuario pudiese tener pruebas que entregar a las autoridades en caso de allanamiento de morada.&nbsp;<\/p>\n\n\n\n<p>Para ello habr\u00edamos necesitado comprar una c\u00e1mara y un sistema de almacenamiento que fuera compatible con Arduino. Al igual que el sistema de notificaci\u00f3n por tel\u00e9fono m\u00f3vil, esto disparar\u00eda los costes, ya que su precio de mercado para las que lo har\u00eda falta soldadura estar\u00eda entre 18 y 25 euros.<\/p>\n\n\n\n<p>Adem\u00e1s, seg\u00fan las rese\u00f1as de algunos modelos que pensamos comprar, no solo era costoso, sino que tambi\u00e9n ser\u00eda complicado de instalar y nos llevar\u00eda bastante tiempo, por lo que decidimos prescindir tambi\u00e9n de esta funci\u00f3n.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><a id=\"_Toc153925098\">7.&nbsp;&nbsp;&nbsp; FUNCIONAMIENTO \/ EJECUCI\u00d3N<\/a><\/h1>\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=\"VideoEjecucion\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/bR8mzk1Hvh0?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<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen17-1024x289.png\" alt=\"\" class=\"wp-image-7644\" style=\"width:677px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen17-1024x289.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen17-300x85.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen17-768x217.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen17.png 1299w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ilustraci\u00f3n 16:Estructura C\u00f3digo Salida<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cdNDICE 1.&nbsp;&nbsp;&nbsp;&nbsp; Introducci\u00f3n: 3 2.&nbsp;&nbsp;&nbsp;&nbsp; Caracter\u00edsticas Destacadas: 3 3.&nbsp;&nbsp;&nbsp;&nbsp; Costes de materiales: 4 4.&nbsp;&nbsp;&nbsp;&nbsp; Implementaci\u00f3n del Hardware: 5 5.&nbsp;&nbsp;&nbsp;&nbsp; C\u00f3digo del Proyecto &#8211; Explicaci\u00f3n: 9 Declaraciones de variables: 9 Funcion&nbsp; void Setup(): 10 Encendido&#46;&#46;&#46;<\/p>\n","protected":false},"author":198,"featured_media":7628,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8],"class_list":["post-7625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos","tag-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sistema de alarma dom\u00e9stico - 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\/sistema-de-alarma-domestico\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sistema de alarma dom\u00e9stico - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"\u00cdNDICE 1.&nbsp;&nbsp;&nbsp;&nbsp; Introducci\u00f3n: 3 2.&nbsp;&nbsp;&nbsp;&nbsp; Caracter\u00edsticas Destacadas: 3 3.&nbsp;&nbsp;&nbsp;&nbsp; Costes de materiales: 4 4.&nbsp;&nbsp;&nbsp;&nbsp; Implementaci\u00f3n del Hardware: 5 5.&nbsp;&nbsp;&nbsp;&nbsp; C\u00f3digo del Proyecto &#8211; Explicaci\u00f3n: 9 Declaraciones de variables: 9 Funcion&nbsp; void Setup(): 10 Encendido&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-20T09:49:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-25T12:37:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DSE_2023_24_G17\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"DSE_2023_24_G17\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 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\\\/sistema-de-alarma-domestico\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/\"},\"author\":{\"name\":\"DSE_2023_24_G17\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/005558385cdb72aa506363550863b61a\"},\"headline\":\"Sistema de alarma dom\u00e9stico\",\"datePublished\":\"2023-12-20T09:49:09+00:00\",\"dateModified\":\"2024-01-25T12:37:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/\"},\"wordCount\":3382,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/12\\\/Imagen1.jpg\",\"keywords\":[\"Arduino\"],\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/\",\"name\":\"Sistema de alarma dom\u00e9stico - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/12\\\/Imagen1.jpg\",\"datePublished\":\"2023-12-20T09:49:09+00:00\",\"dateModified\":\"2024-01-25T12:37:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/12\\\/Imagen1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/12\\\/Imagen1.jpg\",\"width\":1920,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/sistema-de-alarma-domestico\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sistema de alarma dom\u00e9stico\"}]},{\"@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\\\/005558385cdb72aa506363550863b61a\",\"name\":\"DSE_2023_24_G17\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g\",\"caption\":\"DSE_2023_24_G17\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dse202324g17\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sistema de alarma dom\u00e9stico - 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\/sistema-de-alarma-domestico\/","og_locale":"es_ES","og_type":"article","og_title":"Sistema de alarma dom\u00e9stico - Proyectos con Arduino.","og_description":"\u00cdNDICE 1.&nbsp;&nbsp;&nbsp;&nbsp; Introducci\u00f3n: 3 2.&nbsp;&nbsp;&nbsp;&nbsp; Caracter\u00edsticas Destacadas: 3 3.&nbsp;&nbsp;&nbsp;&nbsp; Costes de materiales: 4 4.&nbsp;&nbsp;&nbsp;&nbsp; Implementaci\u00f3n del Hardware: 5 5.&nbsp;&nbsp;&nbsp;&nbsp; C\u00f3digo del Proyecto &#8211; Explicaci\u00f3n: 9 Declaraciones de variables: 9 Funcion&nbsp; void Setup(): 10 Encendido&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2023-12-20T09:49:09+00:00","article_modified_time":"2024-01-25T12:37:45+00:00","og_image":[{"width":1920,"height":1440,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg","type":"image\/jpeg"}],"author":"DSE_2023_24_G17","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"DSE_2023_24_G17","Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/"},"author":{"name":"DSE_2023_24_G17","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/005558385cdb72aa506363550863b61a"},"headline":"Sistema de alarma dom\u00e9stico","datePublished":"2023-12-20T09:49:09+00:00","dateModified":"2024-01-25T12:37:45+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/"},"wordCount":3382,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg","keywords":["Arduino"],"articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/","name":"Sistema de alarma dom\u00e9stico - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg","datePublished":"2023-12-20T09:49:09+00:00","dateModified":"2024-01-25T12:37:45+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/12\/Imagen1.jpg","width":1920,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/sistema-de-alarma-domestico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Sistema de alarma dom\u00e9stico"}]},{"@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\/005558385cdb72aa506363550863b61a","name":"DSE_2023_24_G17","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d44a1922f74c9eff3133d051ee54d2f648c059a4326d184de6d961daf9b55e0?s=96&d=mm&r=g","caption":"DSE_2023_24_G17"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dse202324g17\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7625","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\/198"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=7625"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7625\/revisions"}],"predecessor-version":[{"id":7645,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7625\/revisions\/7645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/7628"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=7625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=7625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=7625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}