💥 EXTRAER PARAMETROS SEPARADOS POR COMAS EN ARDUINO.
Вставка
- Опубліковано 23 жов 2024
- 😲 TODOS NUESTROS CURSOS CON CUPONES DE DESCUENTO!
¡AQUI 👉🏻 cursos.ioticos...
🤝 El mundo ha cambiado, y necesita gente que esté en la tecnología, Programación, IA Machine Learning, Automatización, Internet de las cosas, Chatbots, Arduino, JavaScript.
📡 IOT MASTERCLASS
🤖 MASTER EN ARDUINO
🧠 MACHINE LEARNING
🌟 IOT BOOTCAMP (GOD-LEVEL)
🦾 MASTER EN CHATBOTS
🧑🏻💻 DESARROLLO WEB Y JAVASCRIPT
🐘 MASTERCLASS EN PHP 7 !
🎥 AWS REKOGNITION IMAGES GRATIS!
🖥 MASTER EN VESTA(HOSTING) GRATIS!
❤️ WEB AQUI 👉🏻 ioticos.org
En Php tenemos la función explode, en Java split() y en Arduino???
En este video veremos una librería simple, que seguramente les puede aportar una solución simple a la hora de extraer datos de una cadena de valores separados por coma u otro separador.
El link de la librería:
Debe instalarse como cualquier otra librería externa.
#Iot #Internetofthings #internetdelascosas
😲 TODOS NUESTROS CURSOS CON CUPONES DE DESCUENTO!
¡AQUI 👉🏻 cursos.ioticos.org
🤝 El mundo ha cambiado, y necesita gente que esté en la tecnología, Programación, IA Machine Learning, Automatización, Internet de las cosas, Chatbots, Arduino, JavaScript.
📡 IOT MASTERCLASS
🤖 MASTER EN ARDUINO
🧠 MACHINE LEARNING
🌟 IOT BOOTCAMP (GOD-LEVEL)
🦾 MASTER EN CHATBOTS
🧑🏻💻 DESARROLLO WEB Y JAVASCRIPT
🐘 MASTERCLASS EN PHP 7 !
🎥 AWS REKOGNITION IMAGES GRATIS!
🖥 MASTER EN VESTA(HOSTING) GRATIS!
❤️ WEB AQUI 👉🏻 ioticos.org
El link de la librería no funciona.
El link de la libreria no funciona
acá va la librería drive.google.com/file/d/1D4F4S9af8_-dwftTBCTbY-HJOyAolDXv/view?usp=sharing
@@vinchelo no funciona tu libreria manda error, no compila dice "separador\._Separador.cpp:1:225: error: 'Chrome' does not name a type
Mac OS X 2 � ATTR � L � " "Compilation error: exit status 1"
actualizo librería + ejemplo drive.google.com/drive/folders/1BG2lHiAlAgyc12ew8JPL4IjIMXy4iUt3?usp=sharing
Muchas gracias por compartir este pedazo de librería, llevaba días rompiéndome la cabeza con el IndexOff y los substrings, para mandar 6 variables de python a Arduino, con esto es un ahorro de tiempo y código increíble.
hoy 2020 me funciono perfecto, lo estaba hacendo a pata y funcionaba, pero apenas lo agregaba al control principal dejaba de funcionar. muchas gracias
Este video debería de tener más reconocimiento por el gran trabajo que haces y la gran ayuda que das a millones de personas. De verdad que nunca te lo podremos pagar
Tio,llevo días intentado hacer esto y me has salvado de una manera supersencilla!!
Mil gracias!!!!!!!!!!!!!!!!!!
Hola, me harías el favor de enviarme la librería a mi correo? por favor, descargue la librería del link posterior al que se cayó, y por más que realizo el programa me aparece el error al usar la parte de s.separa(), solo quiero descartar que la librería nueva haya sido modificada o depurada y haya cambiado cosas. Si no es mucha molestia mi correo es rockycbrw@gmail.com
Primero que nada, muy buen día/noche. Quería agradecerte demasiado por la facilidad que suministras gracias a esa librería. No te imaginas el tiempo que llevaba estancado con mi proyecto de semestre por los enredos de extraer información delimitada, pero con esa librería que muestras todo se simplifica de manera impresionante.
En serio muchísimas gracias por compartirla y enseñar su implementación. Un gran saludo desde Colombia.
¿Me puedes pasar la librería?
Que grande!!... 4 años después y tienes la solución perfecta para mi problema!
Ingeniero muchas gracias me salvó el cuatrimestre
Buenisimo aporte, yo tambien estuve rompiéndome un poco la cabeza, antes de ver este video utilice la función de C strtok(), es un poco complicado de entender pero funciona. Buenisimos los videos. Aqui va el codigo:
#include
char s1[49] = "#2232#,aaaaa,bbbb,cccc,ddddd,eeeee,ffff,gggg,hhhh";
char s2[4] = ",
\t";
char *ptr;
Serial.begin(9600);
Serial.println("COMENZO!");
Serial.print( "s1= ");
Serial.println(s1);
ptr = strtok( s1, s2 ); // Primera llamada => Primer token
Serial.println( ptr );
while( (ptr = strtok( NULL, s2 )) != NULL ) // Posteriores llamadas
Serial.println( ptr );
}
Saludos!!!
Estuve intentando compilar tu sketch y da error en la linea 2 :(
Me sirvio demasiado para establecer una comunicacion entre dos xbee, y poder enviar parametros. Gracias.
Pablo muchas gracias por compartir tus conocimientos.. la verdad lo mejor de todos los tutos que pude encontrar en español... muchas gracias de nuevo un abrazo desde el sur de cordoba
Gracias a vos por tu interes! Saludos desde Carlos Paz!
De casualidad tienes forma de enviarme la libreria? El link de descarga no funciona
Hola Loticos, estuve tratando de bajar la librería y no pude, me sería muy útil ya que el ejemplo que diste es lo que casualmente debo aplicar en mi "invento". ¿Podrías pasar de nuevo el link?, saludos desde Pilar, Córdoba.
wuuuu muchisimas gracias desde hace tiempo buscaba algun modo de separar los datos recividos por serial me solucionaste la vidaa
Hola, me harías el favor de enviarme la librería a mi correo? por favor, descargue la librería del link posterior al que se cayó, y por más que realizo el programa me aparece el error al usar la parte de s.separa(), solo quiero descartar que la librería nueva haya sido modificada o depurada y haya cambiado cosas. Si no es mucha molestia mi correo es rockycbrw@gmail.com
Que Dios te Bendiga... Waooo. Exelente. increible... Super util...
De verdad no dejas de sorprender. Esto no esta bueno, esta buenisimoooooooooooooo. Gracias por tus aportes. Aprendo mucho de vos.
Preparando mi rotor de antenas en arduino me ha servido, muchas gracias!
Hey que bueno Saludos ex Lu7Hbd :) Se extraña el hobby...
Excelente información muchas gracias por compartirla, ya tengo en mente varios usos para esta librería, cuando lo haga espero compartir los resultados.
Saludos.
Podrias pasarme la libreria
se rompió el link, agradecería si me ayudan jp.crisant@gmail.com
Ya comprobe lo que pregunte antes y si sirve Dios te bendiga suscrito y su like ...
mmmm. yo tambien sufri con la funcion substring, aun que actualmente lo uso y "me va bien", empezare a hacer mis pruebas con esta libreria expuesta, el codigo se vera mas limpio. Muchas gracias :)
Gran aporte!
Disculpa me podrias compartir la libreria, gracias, mail: mike35maga@gmail.com
Aunque ha pasado tiempo seria bueno revisar la librería, dado que imprime toda la cadena en el primer elemento y en los siguientes elementos vacío, el ejemplo dentro de la librería no corresponde al descrito. Saludos
Felicidades por tus aportes agradezco mucho el esfuerzo que haces por tener videos tan seguidos, saludos desde barranquilla colombia :)
Link no funciona, te agradecería si me pudieras enviar la librería, mi correo es: iotinfo10@gmail.com
buen dia, excelente aporte!!!, tuve que modificar una instrucción en la librería, porque la estoy usando para leer un archivo plano de datos, entonces pasaba que cuando me extraía la última parte de la línea de caracteres, después del último carácter me aparece un simbolo extraño... lo solucione modificando en Separador.cpp la linea por , supongo que se debe a que tengo varias líneas de datos, cada una de las cuales debo subdividir
Información muy valiosa !!! Muchas gracias por compartirla. Saludos !!!
Como si me hubieras leído la mente !! ❤️ Gracias :333
Gracias, me fue útil para realizar un proyecto y con este método ahorre mucho tiempo
Wow ! simplemente: Genial ! Una solucion a algo muy comun y dificil de encontrar resuelto asi...Gracias !!!
Gracias Pablo!, me encanta como explicas! recemos que no haya tormenta solar!
Muchisimas gracias. Super facil de entender y de usar. Me ha facilitado la vida. Mi codigo se ha vuelto mucho mas ligero despues de usar tu libreria!!
Un saludo dede Francia!! Me abono a tu canal sin pensarlo!!
Pablo gracias por la información, pero conoces o tienes la funcion contraria a separa?, concatenar agregando un separador
Hola, muchas gracias. Estaba atorado con este tema y me fue de gran utilidad!
Buenísima, me saco el sombrero, gran aporte
Saludos
se rompió el link, agradecería si me ayudan jp.crisant@gmail.com
Ya me estaba volviendo loco para lograr esto..Gracias.
Hola, gracias por compartir
Gracias por el video me ayudo en para obtener datos de un dispositivo de una sola linea
Gracias por compartir la libreria!
wow increible seguro me sera de utlidad! Genial!
Hola, pueden compartir esta librería. El link en la descripción ya no existe.
muchas gracias por tu trabajo
Hola,pablo ahora si :),lo estuve viendo y creo que me es lo que estaba buscando lo voy a probar y la semana que viene te digo porque ya es fin de semana y tengo que descansar,un abrazo!.
Buenísimo tu vídeo, me funciono bastante para una app que estoy haciendo para controlar LED
funciona exelente! muchas gracias , lo unico que tengo un problema, al tratar de hacer una operacion matematica no me compila por la oviedad de que es un texto y no un numero :/ , si me pudieran ayudar con eso se lo agradeceria mucho...
Amigo: Me podría pasar la librería. . Porfavor. El link del video esta caído. Gracias
buenisimo!!, es parecido a una funcion para cadenas de python!!!, offtopic: consulta, yo venia con python, previamente abandonando java por que el uso de puertos en java era malo, pero sucede que micropython para el esp8266 no tiene tanto soporte, y ocupa mas recursos, asi que me voy a volver a mudar de lenguaje, en lo posible si se puede integrar microrontroladores moviles y aplicaciones para pc, que mer recomenddas??
Perfecta solución a Split
es una genialidad la librería.. felicitaciones!!
Saludos Gonzalo, serias tan amable de compartirme la librería por favor, mi correo es darwint.blue@gmail.com
buenas noches, tardes o días
amigo esta interesante la librería, si quisiera recibir mas datos solo tendría que separar los datos por comas?
gracias por responder
Muchas gracias Pablo por tu aporte!!!!!!
Link no funciona, te agradecería si me pudieras enviar la librería, mi correo es: iotinfo10@gmail.com
¿También funciona con el protocolo de comunicación I2C o solo en Serial?
Excelente Ioticos, ¡funciona de maravilla!
muy buen video, esto, ¿tambien sirve para enviar varios caracteres a la vez por el bluetooth??, por que creo que con el char solo deja enviar una letra o caracter por bluetooth, pero no se si con esta libreria me permitiria enviar toda un apalabra en vez de un solo caracter. saludos desde jalisco, mexico
Excelente libreria, muchas gracias!!
hola, aun tendras la libreria? el link ya no esta disponible y me seria muy util en estos momentos bro
Hola. Esto sirve para solo 3 elementos? Se puede hacer para mas? Gracias
Gracias me ayudó mucho. Para mi proyecto
Pregunta esta libreria,es necesario declarar el tamaño de elementos separados por coma del string recibido,para poder usarlo,o los obtiene automaticamente??
Sebastian Costa hola necesitas saber de antemano que te llega en cada posición entonces desde el código variable a = posición 0
Variable b = posición 1
Cualquier duda o en lo que te pueda ayudar atento! Abrazo! Pablo
Mirá ahi preparé algo ioticos.ml/archivos_canal/cantidad_comas.ino espero te sirva funka de 10!
Excelente video, una duda, ¿Hasta cuántos elementos es posible separar?
Creo que infinitos xD acaba de probar con 5 elementos y va de lujo. Tambien he cambiado separadores por asteriscos * y creo que se puede definir el separador que uno quiera. Gracias @IoTicos por esta super libreria!
Buena tarde, la librería dónde se encuentrá? ¿Álguien sbé?
Buen APorte saludos desde Peru
Hola Pablo, siempre gracias por tú trabajo, soy alumno de master en Arduino e Iot y estoy encantado, poco aprendiendo. Me gustaría preguntarte, cómo puedo utilizar estas lecturas de elemento1, elemento2... para ejecutar acciones? siempre me da error "invalid conversion from char to const char...." o similiar ya sea int, String o cualquiera. Muchas gracias
a mi tambien me daba el mismo error, y lo que vi es que el problema es que las variables que estas usando son tipo string y hay que pasarla a int para poder realizar operaciones con esas variables hay una instruccion que puede usar que realiza ese proceso var_1= variable_1.toInt(); la funcion se llama toint()
muchas gracias, me salvaste la vida!
CRACK! Excelente video y explicación!!!
Hola Ioticos! Tengo 2 dudas muy puntuales que pueden ser respondidas con algun video similar a estos.
1) Me gustaría utilizar un transformador de celular (5v, 800mAh) para alimentar un ESP8266 y un sensor que precisa 5v. Es posible? Que se necesita? 2) Como se puede hacer para cambiarle el nombre de acces point a un ESP8266? (el nombre de la red wifi) Saludos!
blaumy hola! Gracias por tu interés y el aporte ya que vamos a hacer 2000 pues hagamos 2001 que sensor es el que vas a usar??
Ioticos un sensor de temperatura y humedad ambiental, de los q vienen con la resistencia de pull up incluida DHT11 para conectar a puerto digital. Gracias por la buena onda!
se rompió el link, agradecería si me ayudan jp.crisant@gmail.com
disculpa te podre contactar de alguna manera, yo necesito algo de esto pero es mas que un caracter que quiero filtrar, para que te des una idea, estoy tomando el dato del viento de una web y al parsear el xpath me toma todo este chorizo "ENE´" cuando quisiera que quede ENE limpita, me ayudas? o si podes cobrarme la libreria no hay drama..gracias disculpa
Very good Pablo, your explication saved me, thank you so much!
Excelete trabajo, te felicito, probe tu codigo, pero tiene una limitacion en el tamano de la cadena por ejemor esta cadena "ho/pr/de/se/de/pa/de/de/cae/ese/qux/fci/cot/dex/Edwin Blanco/23545%#$^/edw/
" lo hace bien hasta llegar al penultima trama, solo puede llega hasta el 23 lo demas lo descarta, tienes alguna forma de extenderlas mas?
Buenas, disculpa como puedo realizar el indice constante es decir, si recibi un valor en 0, lo volvere a recibir en 2 y asi sucesivamente, e ir recibiendo todos estos datos. Espero que me puedas ayudar.
creo q te amo, muchas gracias
No quiero abusar de tu ayuda,pero me seria muy util,que prepares un nuevo video en donde uses el caso que me decis que resuelve con la libreria asi de paso entiendo como lo haces,un abrazo!!
muchas gracias por la librería me sirvió mucho, éxitos
Hola, me harías el favor de enviarme la librería a mi correo? por favor, descargue la librería del link posterior al que se cayó, y por más que realizo el programa me aparece el error al usar la parte de s.separa(), solo quiero descartar que la librería nueva haya sido modificada o depurada y haya cambiado cosas. Si no es mucha molestia mi correo es rockycbrw@gmail.com
Hola Pablo, te quería consultar si has hecho algún tipo de experiencia con LoRa, estoy incursionando en ello y me he topado con que los datos leídos, sean del la naturaleza que sean, los envía como un string de caracteres. Así es que estoy estudiando las opciones para volver a discriminar y convertir en el formato original y así enviarlos a una base de datos. Muy interesante todo el contenido de tu canal, voy a ver como me organizo para poder ver todo. Saludos.-
Excelente, era lo que necesitaba, gracias genio!!!!
Disculpa, antes que nada, muchas gracias, tengo un problema, quiero separar muchos strings, pero no me deja separar mas de 29 string, esto se puede arreglar?
Te debo la vida amigo!!!! Gracias por el video
Hola Kevin !!! Por favor! Gracias a vos por sumarte, por participar. Abrazo. Pablo
Buenos dias, muchisimas gracias por compartir esta informacion, tengo un problema , tengo que separar la señal que me envia un sim800 , ( +CSQ: 13,0) , probe con eso pero no me funciona , String senal = s.separa(CSQ, ',',0); , como podria hacer ?, se puede definirseparadores diferentes para comienzo y final ? ,muchas gracias
Gracias, increíble sera de gran utilidad.
¿como se usaria esta libreria para recibir un dato por el puerto serial1 del arduino mega, separarlo y luego imprimirlo en el serial de la pc?
Gracias por compartir
Link no funciona, te agradecería si me pudieras enviar la librería, mi correo es: iotinfo10@gmail.com
se rompió el link, agradecería si me ayudan jp.crisant@gmail.com
Excelenteeee!!!, Gracias, un gran aporte
Hola, como puedo separar caracteres en vez de palabras?
Por ejemplo quiero ingresar hola como estas
Y quiero sacar:
h
o
l
...
Me imagino que sería como pasarle un método al Serial. y en vez de readString() un readChar()...?
No es lo mismo recibir los datos por monitor serie que recibirlos por otro Arduino, yo por ejemplo estoy teniendo inconvenientes al transmitir un valor entre 0 y 1023 almacenado en ua variable, recibirlo por serial en otro Arduino y mostrar el valor en un LCD.
Los super héroes si Existen... Gracias.
Gracias a ti!
Muchas gracias por compartir la libreria
Me la podrías pasar?
Excelente
Gracias
Me parece muy interesante esta librería pero hay algún modo a que yo la pueda importar a robotC for VEX (en la plataforma de cortex)? es que voy a mandar vía bluethooth la velocidad de unos motores a la vez y este método de separar los datos me serviría mucho, Grax :D
Hola disculpa, buen código, pero como podría implementar algo parecido pero en vez de separar String, quiero separar int
Buenas Noche, tengo un problema, quiere crear un función que me permita un parámetro de entrada(int matriz[n][n]), y dentro de esa función realizar un proceso a la matriz y devolverla, pero no se como realizar eso, si me puedes ayudar te agradeceria mucho
Gracias por la librería y el video, ¿esta librería tiene otras funciones?
hermano, la puedes pasar?
Me la podrías pasar?
Hola. Escribí código html como string para mostrar una pagina web con un nodemcu. Como hago para enviar un dato que no es string. Suponiendo por ejemplo un float que es resultado de la conversion de un adc. Veo que esta relacionado con esto pero no la caso bien
Gracias Pablo esta muy util, salute!
Yo lo que hago es con la función ..... readBytesUntil(','); despues los transformo de Char a Int o float con String.toInt y finalmente los almaceno en una matriz/vector (array). Esto yo lo hice para separar los valores que entrega un GPS tipo NMEA 0183.
Jorge Gómez claro esa me funcionaba cuando estaba recibiendo datos seriales pero si quiero analizar un string recibido por otro medio o con anterioridad? Supongamos que leo el contenido de una página web a donde hay un cvs? Otro inconveniente que me aparecía con el read until es que ... qué pasa si la "," nunca llega ?? De todos modos lo aquí planteado es solo la forma de hacerlo que encontré y de seguro existen formas más eficiente de hacerlo. Un abrazo desde Córdoba! Arg. Pablo
Jorge Gómez hablando de nmea! Qué interesante! Me gusta el tema de orientar robots es todo un desafío ! Siempre pienso si está precisión es la que nos dan gratis lo que deben guardarse para ellos!!! Creo nunca lo sabremos a ciencia cierta ...
Jorge Gómez hey! Qué interesante las fotos al IR!!!
Si, es una cámara modificada. Le quito el filtro dicroico al sensor de CCD. Ese filtro bloquea la luz infrarroja y sirve para hacer las fotografías en el espectro visible. Después le pongo el filtro que bloque el visible y deja pasar el IR. Y este es el efecto. No todas las cámaras pueden funcionar para obtener imágenes así, pero recomiendo las SAMSUNG.
Hola! la libreria la tienen para descargar? Saludos.
por favor arreglenlo, esta informacion vale oro, llevo meses buscando la manera de hacer esto.. ayudaaa
Buenas podrias pasar el link de descarga de la libreria, cuando voy al enlaze que tiene no permite descargarla, gracias
Hola,todo bien pero no me sirve estoy desarrollando un protocolo que necesito que la cantidad de elementos delimitados por comas,sean convertidos en enteros...el tema que la cantidad de elementos puede ser variable,se te ocurre alguna forma de obtener automaticamente la cantidad de elementos separados por comas que uno envia automaticamente cuando los proceso con mi arduino uno??
Sebastian Costa disculpa recién pude leer tu mensaje si claro se me ocurre en una función copiar el string recibido a un char array de esta manera en un for lo recorro buscando y contando “comas” o cual fuere tu del imitador. Luego devuenvo ese count y listo.
Hola ! ¿La librería aún esta disponible? No aparece la liga
buenísimos aporte
Hola, buen día. Estoy tratando de ingresar al link para descargar la librería, pero el link está caído. Me podrías apoyar?
Hola pablo,podrias hacerme un ejemplo de como usar la libreria que me dejaste en un sketch(*.ino),en vez de un *.pde,puede ser??,el sketch que necesito deberia recibir un string por el puerto serie de arduino UNO,el string a recibir se compone de elementos,donde cada elemento consta de una cantidad de caracteres variable,y por supuesto cada elemento separado por una coma,el tema es almacenar cada elemento dentro de un array de elementos,para que luego al imprimir obtenga en cada posicion del array en donde los almacene,dichos caracteres extraidos, si logras compartirme eso te doy un millon de likes, :)!!
Sebastian Costa fíjate que en el link que te pase resolví completamente tu situación te lo pasé en un ino está cargado en mi servidor cualquier cosa avisame
Si el link ya no esta, lo puedes subir de nuevo? gracias por el video esta excelente
Hola que tal? Muy Buen Video llevo horas buscando y probando... te podria pedir la libreria ya que no puedo abrir el link??
Graciassss
Hola.. explode no corre mas para php...de donde sale el #include ???? casi ninguno de tus videos tienen las webs que funcionen para sus descargas.
necesito esta libreria, donde esta el link ???
Gracias
Solo funciona para comas?