        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":1951,"date":"2017-02-22T23:42:14","date_gmt":"2017-02-22T23:42:14","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=1951"},"modified":"2022-09-19T02:01:16","modified_gmt":"2022-09-19T02:01:16","slug":"modulo-de-reconocimiento-de-voz-geeetech","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2017\/02\/modulo-de-reconocimiento-de-voz-geeetech\/","title":{"rendered":"Modulo de reconocimiento de voz Geeetech"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\ud83c\udf99 Configuraci\u00f3n M\u00f3dulo de reconocimiento de voz para arduino\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/gXTI3PQeOGs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p style=\"text-align: left;\">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<p style=\"text-align: left;\"><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><\/p>\n<hr \/>\n<p>En esta entrada veremos como configurar paso a paso el m\u00f3dulo de reconocimiento de voz del fabricante Geeetech<\/p>\n<p>Este m\u00f3dulo puede almacenar 15 piezas de instrucciones de voz. Esas 15 piezas est\u00e1n divididas en 3 grupos, con 5 en un grupo. Primero debemos registrar las instrucciones de voz grupo por grupo. Despu\u00e9s de eso, deber\u00edamos importar un grupo por el comando serial antes de que pudiera reconocer las 5 instrucciones de voz dentro de ese grupo. Si necesitamos implementar instrucciones en otros grupos, primero debemos importar el grupo. Este m\u00f3dulo es independiente del altavoz. Si alguien habla en lugar de usted, puede no identificar la instrucci\u00f3n.<\/p>\n<p>Suponiendo que ya instalamos los driver del adaptador usb serial, debemos asegurarnos de setear el programa\u00a0docklight con la configuraci\u00f3n de la siguiente imagen:<\/p>\n<p>&nbsp;<\/p>\n<p>El programa\u00a0docklight si no lo tienen lo descargamos de la p\u00e1gina\u00a0<a href=\"https:\/\/docklight.de\/downloads\/\">https:\/\/docklight.de\/downloads\/<\/a>\u00a0es una demo funcional pero no nos permite guardar el trabajo hecho, as\u00ed que atenci\u00f3n con esto.<\/p>\n<p>Para facilitarles las cosas y no tener ning\u00fan inconveniente, ac\u00e1 les dejo el archivo con los comandos utilizados durante el video.<\/p>\n<p>Descargar&#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/comandos_modulo_reconocimiento_de_voz.zip\">comandos_modulo_reconocimiento_de_voz<\/a><\/p>\n<p>Una vez descargado y descomprimido el archivo, debemos abrirlo en el docklight.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1995\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-300x159.jpg\" alt=\"docklight\" width=\"300\" height=\"159\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-300x159.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-768x408.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-1024x544.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-600x319.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight-820x436.jpg 820w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nos tiene que aparecer una imagen similar a esta.<\/p>\n<p>Hay que revisar que la configuraci\u00f3n del\u00a0docklight coincida con la de nuestro adapta usb serial y la del m\u00f3dulo de reconocimiento de voz.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1996\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-300x159.jpg\" alt=\"docklight1\" width=\"300\" height=\"159\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-300x159.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-768x407.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-1024x543.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-600x318.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/docklight1-820x434.jpg 820w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Con esto configurado correctamente, ya estamos en condiciones de enviar comandos al m\u00f3dulo de reconocimiento de voz<\/p>\n<p><strong><span style=\"color: #3366ff;\">Comando del m\u00f3dulo de reconocimiento de voz<\/span><\/strong><\/p>\n<ul>\n<li>0x00&#8211;&gt;Entra en modo de espera de alg\u00fan comando<\/li>\n<li>0x01 &#8211;&gt;Eliminar las instrucciones del grupo 1<\/li>\n<li>0x02 &#8211;&gt;Eliminar las instrucciones del grupo 2<\/li>\n<li>0x03 &#8211;&gt;Eliminar las instrucciones del grupo 3<\/li>\n<li>0x04&#8211;&gt;Eliminar las instrucciones de los 3 grupos<\/li>\n<li>0x11&#8211;&gt;Comienza a grabar instrucciones del grupo 1<\/li>\n<li>0x12&#8211;&gt;Comienza a grabar instrucciones del grupo 2<\/li>\n<li>0x13&#8211;&gt;Comienza a grabar instrucciones del grupo 3<\/li>\n<li>0x21&#8211;&gt;Importar grupo 1 para la utilizaci\u00f3n de los comandos de voz<\/li>\n<li>0x22&#8211;&gt;Importar grupo 2 para la utilizaci\u00f3n de los comandos de voz<\/li>\n<li>0x23&#8211;&gt;Importar grupo 3 para la utilizaci\u00f3n de los comandos de voz<\/li>\n<li>0x24&#8211;&gt;Consulta los grupos grabados<\/li>\n<li>0x31&#8211;&gt;Cambia la velocidad a\u00a02400 bps<\/li>\n<li>0x32&#8211;&gt;Cambia la velocidad a 4800 bps<\/li>\n<li>0x33&#8211;&gt;Cambia la velocidad a 9600 bps<\/li>\n<li>0x34&#8211;&gt;Cambia la velocidad a 19200 bps<\/li>\n<li>0x35&#8211;&gt;Cambia la velocidad a 38400bps<\/li>\n<li>0x36&#8211;&gt;Cambia a modo com\u00fan<\/li>\n<li>0x37&#8211;&gt;Cambia a modo compacto<\/li>\n<li>0xbb&#8211;&gt;Informaci\u00f3n de la versi\u00f3n del m\u00f3dulo<\/li>\n<\/ul>\n<p><strong><span style=\"color: #3366ff;\">Par\u00e1metros<\/span><\/strong><\/p>\n<ul>\n<li>Voltaje: 4.5-5.5V<\/li>\n<li>Corriente: &lt;40mA<\/li>\n<li>Interfaz digital: 5V TTL<\/li>\n<li>Interfaz an\u00e1loga: conector del micr\u00f3fono mono-canal de 3.5mm + interfaz pin del micr\u00f3fono<\/li>\n<li>Tama\u00f1o: 30m mx 47.5m m<\/li>\n<\/ul>\n<p><span style=\"color: #3366ff;\"><strong>M\u00f3dulo de reconocimiento de voz<\/strong><\/span><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/modulo_voice.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1972\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/modulo_voice-300x300.jpg\" alt=\"modulo_voice\" width=\"300\" height=\"300\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/modulo_voice-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/modulo_voice-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/modulo_voice.jpg 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"color: #3366ff;\"><b>Conexi\u00f3n del Hardware<\/b><\/span><\/p>\n<p>Para armar este circuito vamos a necesitar un diodo RGB, un micr\u00f3fono(viene incluido con el paquete), un arduino uno o mega.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_voice.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1973\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_voice-221x300.jpg\" alt=\"circuito_voice\" width=\"221\" height=\"300\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_voice-221x300.jpg 221w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_voice.jpg 445w\" sizes=\"(max-width: 221px) 100vw, 221px\" \/><\/a><\/p>\n<p><span style=\"color: #3366ff;\"><strong>KIT<\/strong><\/span><\/p>\n<p>Este kit est\u00e1 compuesto de un m\u00f3dulo de reconocimiento de voz, un m\u00f3dulo usb serial, cables y un micr\u00f3fono.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/voice.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1974\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/voice-300x300.jpg\" alt=\"voice\" width=\"300\" height=\"300\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/voice-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/voice-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/voice.jpg 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #3366ff;\">C\u00f3digo Fuente<\/span><\/strong><\/p>\n<p>El c\u00f3digo fuente es muy f\u00e1cil de usar simplemente hay que subirlo al arduino ya sea el uno o el mega,<\/p>\n<p>Vamos a emplear los pines 11, 9 y 10 todos soportan pwm tener en cuanta, porque hay pines que s\u00f3lo son digitales. Todos esos pines seran configurados como salidas.<\/p>\n<p>La velocidad del puerto serial est\u00e1 seteada a 9600bps, es esta la velocidad a la cual viene configurado el m\u00f3dulo de reconocimiento de voz.<\/p>\n<p>Con<\/p>\n<p><span style=\"color: #ff0000;\">Serial.write(0xAA);<\/span><br \/>\n<span style=\"color: #ff0000;\">Serial.write(0x37);<\/span><\/p>\n<p>Enviamos el comando serial AA 37 y cambiamos el m\u00f3dulo al modo compacto.<\/p>\n<p>Con<\/p>\n<p><span style=\"color: #ff0000;\">Serial.write(0xAA);<\/span><br \/>\n<span style=\"color: #ff0000;\">Serial.write(0x21);<\/span><\/p>\n<p>Enviamos el comando AA 21 y elegimos el grupo para trabajar en el m\u00f3dulo, recuerden que hay 3 grupos de 5 comandos de voz pero s\u00f3lo se puede trabajar un grupo a la vez.<\/p>\n<p>color(255,102,0); llamamos a la funci\u00f3n color y le pasamos 3 par\u00e1metros que ser\u00e1n utilizados para dar la el voltaje a los 3 pines pwm conectados al les pwm.<\/p>\n<pre class=\"lang:arduino decode:true\" title=\"Modulo de reconocimiento de voz\">int redPin = 11; \/\/  R pin rojo \r\nint greenPin = 9; \/\/ G pin verde\r\nint bluePin = 10; \/\/ B pin azul\r\nbyte com = 0; \r\n\r\nvoid setup()\r\n{\r\nSerial.begin(9600);\/\/Velocidad a la que trabaja el m\u00f3dulo de reconocmiento de voz\r\npinMode(redPin, OUTPUT); \/\/ Establece el redPin como una salida\r\npinMode(greenPin, OUTPUT); \/\/ Establece el greenPin como una salida\r\npinMode(bluePin, OUTPUT); \/\/ Establece el bluePin como una salida\r\ndelay(2000);\r\n\/\/Comando para cambiar al modo compacto\r\nSerial.write(0xAA);\r\nSerial.write(0x37);\r\ndelay(1000);\r\n\/\/ Importa el grupo 1\r\nSerial.write(0xAA);\r\nSerial.write(0x21);\r\n}\r\n\r\nvoid loop() \/\/ Correr una y otra vez\r\n{\r\nwhile(Serial.available())\r\n{\r\n\/\/Captura los caracteres del puerto serial y se los asigna a la variable \"com\"\r\ncom = Serial.read();\r\n\/\/Se compara la variable \"com\"\r\nswitch(com)\/\/Estructura de control switch, case \r\n{\r\ncase 0x11:\/\/si el valor es 11 enciende el led RGB como blanco\r\ncolor(255,102,0);\/\/LLama a la funcion color enciende el led RGB como blanco \r\nbreak;\r\ncase 0x12:\/\/Si el valor es 12 enciende el led RGB como rojo\r\ncolor(255, 0, 0);\/\/Llama a la funci\u00f3n color y pasa los parametros 255,0,0\r\nbreak;\r\ncase 0x13:\/\/Si el valor es 13 enciende el led RGB como verde\r\ncolor(0,255, 0);\r\nbreak;\r\ncase 0x14:\/\/Si el valor es 14 enciende el led RGB como azul\r\ncolor(0, 0, 255); \r\nbreak;\r\ncase 0x15:\r\ncolor(0,0,0); \/\/Apaga el el led RGB\r\nbreak;\r\n}\r\n}\r\n}\r\n\/\/Funci\u00f3n para la generaci\u00f3n del color\r\nvoid color (unsigned char red, unsigned char green, unsigned char blue) \r\n{\r\nanalogWrite(redPin, red*102\/255);\r\nanalogWrite(bluePin, blue*173\/255);\r\nanalogWrite(greenPin, green*173\/255);\r\n}<\/pre>\n<p>Si quieren m\u00e1s informaci\u00f3n consultar la wiki del fabricante<a href=\"http:\/\/www.geeetech.com\/wiki\/index.php\/Arduino_Voice_Recognition_Module\">\u00a0http:\/\/www.geeetech.com\/wiki\/index.php\/Arduino_Voice_Recognition_Module<\/a><\/p>\n<p>Tambien les dejo la hoja de datos del m\u00f3dulo con los comandos y otros datos para su configuraci\u00f3n\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/Voice_Recognize_manual.pdf\">Voice_Recognize_manual<\/a><\/p>\n<hr \/>\n<p><strong>Apoya a mi canal suscribiendote en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0muchos videos con c\u00f3digo fuentes completos y diagramas.<\/strong><\/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>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"Control Dual sincronizado de radiofrecuencia para luces motores y m\u00e1s - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/FUOLNHRvKkg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; 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>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas En esta entrada veremos como configurar paso a paso el m\u00f3dulo de reconocimiento de voz del fabricante Geeetech Este m\u00f3dulo puede almacenar 15 piezas de instrucciones de voz. Esas 15 piezas est\u00e1n divididas en 3 grupos, [&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":2000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,368,219,370,369,31,30],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1951"}],"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=1951"}],"version-history":[{"count":18,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1951\/revisions"}],"predecessor-version":[{"id":7048,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1951\/revisions\/7048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/2000"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=1951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=1951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=1951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}