        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":616,"date":"2015-11-28T23:36:14","date_gmt":"2015-11-28T23:36:14","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=616"},"modified":"2019-08-06T14:08:16","modified_gmt":"2019-08-06T14:08:16","slug":"encendiendo-led-con-sms","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2015\/11\/encendiendo-led-con-sms\/","title":{"rendered":"Encendiendo led con SMS"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/6aNeHNQFCi0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Hoy traigo a ustedes un proyecto donde encender\u00e9 9 led mediante mensajes de texto.<br \/>\nPara ello voy a utilizar un arduino uno y un escudo gsm el mismo utiliza un chip sim900 muy utilizado en proyectos m2m.<br \/>\nSe puede aplicar en proyectos de dom\u00f3tica, control industrial, seguridad y por supuesto hobby.<\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p>Hay que tener en cuenta que algunos pines no los vamos a poder utilizar para los led, ya \u00a0que cumplen ciertas funciones esenciales, como por ejemplo los pines 0 y 1 que son usados para el puerto serie por hardware y los pines 2 y 3 como puerto serie por software. El pin n\u00famero en este m\u00f3dulo se lo utiliza para encender o apagar el m\u00f3dulo gsm, por lo cual en este proyecto no lo vamos a usar porque no hay necesidad de apagar o encender el m\u00f3dulo.<\/p>\n<p>Lo pines usados para los led son el numero 4 5 6 8 9 10 11 12 y 13, tambi\u00e9n se pueden usar los pines A0 al A5 (pines anal\u00f3gicos) y en total podr\u00edamos controlar hasta 15 dispositivos a las vez.<\/p>\n<p>El m\u00f3dulo seg\u00fan el fabricante necesita una fuente que pueda entregar hasta dos amperes de corriente, para poder funcionar sin inconvenientes. El m\u00f3dulo es totalmente compatible con arduino uno y simplemente conectandolo encima del mismo funcionar\u00e1 sin dar ning\u00fan problema.<\/p>\n<p>En cuanto al sketch de arduino, los comandos de texto que podemos enviar son On4 enciende el led conectado al pin 4 si queremos apargarlo enviamos Off5, hay que tener en cuenta que es case sensitive, por lo cual va a distinguir entre may\u00fasculas y min\u00fasculas, si se env\u00eda un car\u00e1cter en forma incorrecta no funcionar\u00e1 el comando<\/p>\n<p><strong>Lista de comandos que se pueden usar, ustedes pueden modificarlos a su gusto y agregar otras funciones<\/strong><\/p>\n<p>On4&#8212;&#8211;&gt;Enciende led 4 \u00a0 \u00a0 \u00a0 \u00a0 Off4&#8212;&#8211;&gt;Apaga el led 4<\/p>\n<p>On5&#8212;&#8211;&gt;Enciende led 5\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Off5&#8212;&#8211;&gt;Apaga el led 5<\/p>\n<p>On6&#8212;&#8211;&gt;Enciende led 6\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Off6&#8212;&#8211;&gt;Apaga el led 6<\/p>\n<p>On8&#8212;&#8211;&gt;Enciende led 8\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Off8&#8212;&#8211;&gt;Apaga el led 8<\/p>\n<p>On9&#8212;&#8211;&gt;Enciende led 9\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Off9&#8212;&#8211;&gt;Apaga el led 9<\/p>\n<p>On10&#8212;&#8211;&gt;Enciende led 10\u00a0 \u00a0 Off10&#8212;&#8211;&gt;Apaga el led 10<\/p>\n<p>On11&#8212;&#8211;&gt;Enciende led 11 \u00a0 \u00a0 Off11&#8212;&#8211;&gt;Apaga el led 12<\/p>\n<p>On12&#8212;&#8211;&gt;Enciende led 12 \u00a0 \u00a0 Off12&#8212;&#8211;&gt;Apaga el led 12<\/p>\n<p>On13&#8212;&#8211;&gt;Enciende led 13 \u00a0 \u00a0 Off13&#8212;&#8211;&gt;Apaga el led 13<\/p>\n<p>Allon&#8212;&#8211;&gt;Enciende todos los led<\/p>\n<p>Alloff&#8212;&#8211;&gt;Apaga todos los led<\/p>\n<p><strong>Partes del m\u00f3dulo gsm<\/strong><\/p>\n<p><img src=\"http:\/\/wiki.epalsite.com\/images\/thumb\/9\/9e\/Sim900_Shield_Overview.jpg\/500px-Sim900_Shield_Overview.jpg\" alt=\"Sim900 Shield Overview.jpg\" \/><\/p>\n<p><img src=\"http:\/\/wiki.epalsite.com\/images\/thumb\/2\/22\/Sim900_Shield_Overview2.jpg\/400px-Sim900_Shield_Overview2.jpg\" alt=\"Sim900 Shield Overview2.jpg\" \/><\/p>\n<p>Foto del m\u00f3dulo con los led conectados en el protoboad la conexi\u00f3n es muy simple, s\u00f3lo hay colocarles un resistor de 1k.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/gsmSms.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-621\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/gsmSms-300x225.jpg\" alt=\"gsmSms\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/gsmSms-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/gsmSms-820x615.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/gsmSms.jpg 960w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<p>Descargar\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/smsLed9.rar\">smsLed9<\/a><\/p>\n<pre class=\"lang:arduino decode:true\">\/\/M\u00e1s info en http:\/\/www.rogerbit.com\r\n\/\/Apoya mi canal suscribiendote en https:\/\/www.youtube.com\/c\/Carlosvolt\r\n\/\/Mi grupo en facebook es https:\/\/www.facebook.com\/groups\/RogerBit\r\n#include &lt;SoftwareSerial.h&gt;\r\n#include &lt;string.h&gt; \r\nSoftwareSerial Sim900Serial(2, 3);\r\nbyte buffer[64]; \/\/Buffer para recivir datos del puerto serie\r\nint count=0;     \r\nint led13 = 13;\r\nint led12 = 12;\r\nint led11 = 11;\r\nint led10 = 10;\r\nint led9 = 9;\r\nint led8 = 8;\r\nint led7 = 7;\r\nint led6 = 6;\r\nint led5 = 5;\r\nint led4 = 4;\r\n#define phonenumber \"1234567890\"  \/\/Cambiar por su n\u00famero de tel\u00e9fono, el n\u00famero de tel\u00e9fono debe ser el mismo que el formato que recibe el SMS,\r\n\/\/Quiz\u00e1 debe incluir el c\u00f3digo de pa\u00eds.\r\nvoid setup()\r\n{\r\n\/\/Del pin 4 al 13 ser\u00e1n salidas donde se conectaran los led\r\n   pinMode(led13, OUTPUT); \r\n   pinMode(led12, OUTPUT); \r\n   pinMode(led11, OUTPUT); \r\n   pinMode(led10, OUTPUT); \r\n   pinMode(led9, OUTPUT); \r\n   pinMode(led8, OUTPUT); \r\n   pinMode(led7, OUTPUT); \r\n   pinMode(led6, OUTPUT); \r\n   pinMode(led5, OUTPUT); \r\n   pinMode(led4, OUTPUT); \r\n  \r\n  Sim900Serial.begin(19200);\/\/Velocidad del puerto serie por Software pines 2 y 3\r\n  Serial.begin(19200);      \/\/Velocidad del puerto serie por Hardware pines 0 y 1\r\n  delay(500);\r\n  Sim900_Inti();\r\n}\r\n \r\nvoid loop()\r\n{\r\n  if (Sim900Serial.available())              \r\n  {\r\n    while(Sim900Serial.available())          \/\/Leyendo datos del arreglo de caracteres \r\n    {\r\n      buffer[count++]=Sim900Serial.read();     \/\/Almacenando los datos del arreglo en un buffer\r\n      if(count == 64)break;\r\n  }\r\n    Serial.write(buffer,count);            \r\n    Cmd_Read_Act();                        \r\n    clearBufferArray();              \r\n    count = 0;                       \r\n \r\n \r\n  }\r\n  if (Serial.available())            \/\/ Verifica si se dispone de datos en el puerto serie por hardware\r\n    Sim900Serial.write(Serial.read());       \/\/ y los escribe en el escudo SIM900\r\n}\r\n\/\/ Limpia el buffer\r\nvoid clearBufferArray()              \r\n{\r\n  for (int i=0; i&lt;count;i++)\r\n    { buffer[i]=NULL;}                  \/\/ borrar todos los \u00edndices del arreglo\r\n}\r\nvoid Sim900_Inti(void)\r\n{\r\n  Sim900Serial.println(\"AT+CMGF=1\");\r\n  delay(500);\r\n  Sim900Serial.println(\"AT+CNMI=2,2\");\r\n   delay(500);\r\n}\r\n\/\/\/\/\/\/Esta funci\u00f3n lee los SMS enviados al escudo SIM900 y actua en base a esa orden.\r\nvoid Cmd_Read_Act(void)          \r\n{  \r\n  char buffer2[64];\r\n  char comparetext[25];    \r\n  for (int i=0; i&lt;count;i++)\r\n  { buffer2[i]=char(buffer[i]);}  \r\n  memcpy(comparetext,buffer2,25); \r\n  if (strstr(comparetext,phonenumber))\r\n  {\r\n\/\/\/\/\/\/\/\/\/\/\/LED13\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On13\"))           \r\n    {\r\n      digitalWrite(led13, HIGH);\r\n      \r\n    }\r\n    if (strstr(buffer2,\"Off13\"))        \r\n    {\r\n      digitalWrite(led13, LOW); \r\n      \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED12\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On12\"))            \r\n    {\r\n      digitalWrite(led12, HIGH);\r\n      \r\n    }\r\n    if (strstr(buffer2,\"Off12\"))        \r\n    {\r\n      digitalWrite(led12, LOW); \r\n      \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED11\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On11\"))            \r\n    {\r\n      digitalWrite(led11, HIGH);\r\n     \r\n    }\r\n    if (strstr(buffer2,\"Off11\"))        \r\n    {\r\n      digitalWrite(led11, LOW); \r\n      \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED10\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On10\"))            \r\n    {\r\n      digitalWrite(led10, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off10\"))        \r\n    {\r\n      digitalWrite(led10, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED9\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On9\"))            \r\n    {\r\n      digitalWrite(led9, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off9\"))        \r\n    {\r\n      digitalWrite(led9, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED8\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On8\"))            \r\n    {\r\n      digitalWrite(led8, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off8\"))        \r\n    {\r\n      digitalWrite(led8, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED7\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On7\"))            \r\n    {\r\n      digitalWrite(led7, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off7\"))        \r\n    {\r\n      digitalWrite(led7, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED6\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On6\"))            \r\n    {\r\n      digitalWrite(led6, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off6\"))        \r\n    {\r\n      digitalWrite(led6, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED5\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On5\"))            \r\n    {\r\n      digitalWrite(led5, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off5\"))        \r\n    {\r\n      digitalWrite(led5, LOW); \r\n    }\r\n\/\/\/\/\/\/\/\/\/\/\/LED4\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/    \r\n  if (strstr(buffer2,\"On4\"))            \r\n    {\r\n      digitalWrite(led4, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Off4\"))        \r\n    {\r\n      digitalWrite(led4, LOW); \r\n    }\r\n    \r\n    if (strstr(buffer2,\"Allon\"))            \r\n    {\r\n      digitalWrite(led4, HIGH);\r\n      digitalWrite(led5, HIGH);\r\n      digitalWrite(led6, HIGH);\r\n      digitalWrite(led7, HIGH);\r\n      digitalWrite(led8, HIGH);\r\n      digitalWrite(led9, HIGH);\r\n      digitalWrite(led10, HIGH);\r\n      digitalWrite(led11, HIGH);\r\n      digitalWrite(led12, HIGH);\r\n      digitalWrite(led13, HIGH);\r\n    }\r\n    if (strstr(buffer2,\"Alloff\"))        \r\n    {\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n      digitalWrite(led4, LOW);\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEOS RECOMENDADOS<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/Gf-K08af_RA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Hoy traigo a ustedes un proyecto donde encender\u00e9 9 led mediante mensajes de texto. Para ello voy a utilizar un arduino uno y un escudo gsm el mismo utiliza un chip sim900 muy utilizado en proyectos m2m. Se puede aplicar en proyectos de dom\u00f3tica, control industrial, seguridad y por supuesto hobby. Tal vez pueda interesarte [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":621,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/616"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":10,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"predecessor-version":[{"id":4882,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/616\/revisions\/4882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/621"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}