El hilo de ARDUINO: Dudas, código, ejemplos, etc

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
A ver algo he avanzado, he soldado el encoder de la radio pero solo me da señal en una dirección y me da más velocidad o menos según lo giro o se para del todo si lo giro a la izquierda

Osea que en teoría debe de funcionar con un encoder que detecte las dos direcciones que es el que tengo pedido y deberé acoplar al eje

Ya veremos cómo termina biggrin
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

A ver algo he avanzado, he soldado el encoder de la radio pero solo me da señal en una dirección y me da más velocidad o menos según lo giro o se para del todo si lo giro a la izquierda

Osea que en teoría debe de funcionar con un encoder que detecte las dos direcciones que es el que tengo pedido y deberé acoplar al eje

Ya veremos cómo termina biggrin

Me alegro de que vaya rulando la cosa!

Eso del encoder de la radio, ¿No es un potenciómetro que regula la corriente que excita el motor y por tanto, la velocidad a la que gira?

Saludos.
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hola.



Me alegro de que vaya rulando la cosa!

Eso del encoder de la radio, ¿No es un potenciómetro que regula la corriente que excita el motor y por tanto, la velocidad a la que gira?

Saludos.
Xacto solo consigo que funcione en una dirección con más o menos velocidad según le doy pero al girar a la izquierda se queda parado y para el otro lado no gira

Me han dicho que se puede ajustar pero aún así va mal porque al girarlo falla algunas veces y recuerdo que en su día el volumen de esa radio no iba bien

Esperando el otro me hayo, de mientras voy empezando con la chapa la radial y el soldador pa fabricar el soporte, que si este no va ya probaremos con un motor unque sea de patinete biggrin que ese parece más sencillo
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

En lo de la radial y el soldador... poco te puedo decir biggrin
Me da que si cambias la polaridad del hilo que controla el sentido de giro.... hará lo mismo que nos cuentas pero en dirección contraria. :whistle:
Ánimo!
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hola.

En lo de la radial y el soldador... poco te puedo decir biggrin
Me da que si cambias la polaridad del hilo que controla el sentido de giro.... hará lo mismo que nos cuentas pero en dirección contraria. :whistle:
Ánimo!
Efectivamente, el driver también tiene una patilla para invertir el giro y el propio programa pero solo tengo giro del motor en una dirección igualmente

Con las herramientas me manejo mejor que con la programación :floor:
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Efectivamente, el driver también tiene una patilla para invertir el giro y el propio programa pero solo tengo giro del motor en una dirección igualmente

Con las herramientas me manejo mejor que con la programación :floor:

Si se pone tonto, enseñale el martillo! :devil:

Saludos.
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hoder ya se me podía haber encendido la otra bombilla que ayer bajé al trastero y me encontré dos ratones con encoder óptico y haberme hecho un disco con un cd y arreando


Ahora es tarde que está en camino ya
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Aún estoy sin terminar la otra movida y ya me he metido en otro fregado pa montar una alarma biggrin
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Creo que nos parecemos en algo: mente dispersa :descojon:
Atento a las noticias. biggrin

Saludos.
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Estoy esperando los componentes para empezar

El proyecto va a constar de una placa arduino uno una Shield para gprs/Gsm 4 sensores de ultrasonidos y 2 sensores pir de infrarrojos

La teoría es que cada vez que haya un evento con alguno de los sensores la Shield haga una llamada o sms informando del evento al móvil, también llevará un código para establecer conexión por sms para armar desarmar alarma leer evento y descifrar las coordenadas del gps para enviar la posición

Al ser una estación móvil y aunque siempre tendrá corriente por si las moscas he pedido también un módulo de escudo para bateria de doble voltaje por si fallara la alimentación no quede el módulo a oscuras y sin enviar la posición

biggrinbiggrin

Iré actualizando con fotos y dudas como de costumbre biggrin
 

borja.lopez

En Practicas
Modelo
F20
Registrado
1 May 2015
Mensajes
269
Reacciones
81
Estoy esperando los componentes para empezar

El proyecto va a constar de una placa arduino uno una Shield para gprs/Gsm 4 sensores de ultrasonidos y 2 sensores pir de infrarrojos

La teoría es que cada vez que haya un evento con alguno de los sensores la Shield haga una llamada o sms informando del evento al móvil, también llevará un código para establecer conexión por sms para armar desarmar alarma leer evento y descifrar las coordenadas del gps para enviar la posición

Al ser una estación móvil y aunque siempre tendrá corriente por si las moscas he pedido también un módulo de escudo para bateria de doble voltaje por si fallara la alimentación no quede el módulo a oscuras y sin enviar la posición

biggrinbiggrin

Iré actualizando con fotos y dudas como de costumbre biggrin

Mis dies. ¿Algún intruso habitual en alguna finca por ahí?
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Y a todo esto llegó el encoder del otro invento pero sigo sin ser capaz de leerlo correctamente con la placa

Anoche hice una prueba de muestreo y el encoder funciona al girarlo da valores pero suben oscilan mucho y lo mismo te da de 20 o hasta 30 y se vuelve al cero

Edito he conseguido leer el encoder correctamente ósea que funciona pero en el programa de marras no hay manera que lo lea
 
Última edición:

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Y a todo esto llegó el encoder del otro invento pero sigo sin ser capaz de leerlo correctamente con la placa

Anoche hice una prueba de muestreo y el encoder funciona al girarlo da valores pero suben oscilan mucho y lo mismo te da de 20 o hasta 30 y se vuelve al cero

Edito he conseguido leer el encoder correctamente ósea que funciona pero en el programa de marras no hay manera que lo lea

Aún a riesgo de que me mandes a la M... prueba alguno de los programas que colgamos más arriba, el problema del código hex es que no hay manera de saber cómo trabaja.

Por cierto, con qué has leído los valores que devuelve el encoder?

Saludos.
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Algún hamijo de lo ajeno me ha visitado en el camión en alguna ocasión y últimamente los trailer enteros van que vuelan

Hoder!

¿Los camiones no llevan pijadas como el connected drive de BMW o algo parecido? De ser así podrías ahorrarte el otro invento

Saludos.
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hola.



Aún a riesgo de que me mandes a la M... prueba alguno de los programas que colgamos más arriba, el problema del código hex es que no hay manera de saber cómo trabaja.

Por cierto, con qué has leído los valores que devuelve el encoder?

Saludos.
Con el monitor de muestreo que trae el ide, una vez cargo el código en la placa pincho en la lupa de la esquina superior derecha se abre un cuadro y al girar el encoder va sumando o restando según hacía que lado gire

He hecho pruebas y he conseguido cargar un código para que funcione como un joystick Pero sigo necesitando el hex para que gire también el motor luego estoy en la encrucijada

No veas si me está dando faena
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hola.



Hoder!

¿Los camiones no llevan pijadas como el connected drive de BMW o algo parecido? De ser así podrías ahorrarte el otro invento

Saludos.
El mío tiene ya unos años y montar un sistema similar implica gastarse más de 1000 loros y pagar una cuota por el servicio

Me gusta complicarme la vida biggrin y si puede ser ahorrarme pasta por el camino
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Pues aquí andamios soldando pines y de pruebas y como ya he perdio bastante tiempo con el encoder paso a la siguiente prueba biggrin

dxgqs4.jpg


A ver si me hago una sim y empiezo con las pruebas de comunicación a la espera que lleguen los sensores
 

McClane

Moderador Informática
Moderador
Miembro del Club
Modelo
2 E30, 1 E39
Registrado
20 Jul 2006
Mensajes
44.373
Reacciones
24.280
Pues aquí andamios soldando pines y de pruebas y como ya he perdio bastante tiempo con el encoder paso a la siguiente prueba biggrin

dxgqs4.jpg


A ver si me hago una sim y empiezo con las pruebas de comunicación a la espera que lleguen los sensores

Uuu, qué rico!! Poquísimas veces he visto un Arduino UNO en versión SMD. :guiño:
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Y como me faltan piezas paso al siguiente, este si está cableado y programado para indicar cosas como velocidad rpms tiempo de vuelta hora del día, los leds se enciende con las rpms y el display indica la marcha

Me falta cortar el plástico para taparlo y amarrarlo en el volante biggrin

fktie0.jpg

4j954j.jpg
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Estoy liao con el módulo gsm, he conseguido cargar un código para que me llame al móvil y después me mande un mensaje que en teoría es lo que quiero pero luego entra en bucle y no para de hacer la llamada y después el mensaje

Hasta que no lo apago no deja de hacerlo, con que lo haga una vez me vale, lo que no consigo es leer nada en el display del ide, cuando empieza la secuencia salen unas interrogantes y se supone que tendría que salir ok realizando llamada, luego llamo desde el teléfono a la placa y a veces me da un interrogante en pantalla y se supone que debería poner mensaje enviado, en el código incluye librería software serial.h pero no se si me estoy saltando alguna línea con los valores y por eso no leo namas que interrogantes en display

Esto me va a costar otra teMpora de estudio y prueba error
 

McClane

Moderador Informática
Moderador
Miembro del Club
Modelo
2 E30, 1 E39
Registrado
20 Jul 2006
Mensajes
44.373
Reacciones
24.280
Estoy liao con el módulo gsm, he conseguido cargar un código para que me llame al móvil y después me mande un mensaje que en teoría es lo que quiero pero luego entra en bucle y no para de hacer la llamada y después el mensaje

Hasta que no lo apago no deja de hacerlo, con que lo haga una vez me vale, lo que no consigo es leer nada en el display del ide, cuando empieza la secuencia salen unas interrogantes y se supone que tendría que salir ok realizando llamada, luego llamo desde el teléfono a la placa y a veces me da un interrogante en pantalla y se supone que debería poner mensaje enviado, en el código incluye librería software serial.h pero no se si me estoy saltando alguna línea con los valores y por eso no leo namas que interrogantes en display

Esto me va a costar otra teMpora de estudio y prueba error

A priori, lo que se me ocurre es que metas un IF para que sepa que ya se ha enviado. Por ejemplo:

-Variable "A" para registrar la llamada.
-Si no se ha llamado y enviado mensaje, "A" es 0.
-Cuando se llama, "A" es 1.
-Llamar cuando "A" es 0.

Así debería funcionar, y pasado un tiempo o con una orden, "A" pasaría a ser cero nuevamente. :guiño:
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Estoy liao con el módulo gsm, he conseguido cargar un código para que me llame al móvil y después me mande un mensaje que en teoría es lo que quiero pero luego entra en bucle y no para de hacer la llamada y después el mensaje

Hasta que no lo apago no deja de hacerlo, con que lo haga una vez me vale, lo que no consigo es leer nada en el display del ide, cuando empieza la secuencia salen unas interrogantes y se supone que tendría que salir ok realizando llamada, luego llamo desde el teléfono a la placa y a veces me da un interrogante en pantalla y se supone que debería poner mensaje enviado, en el código incluye librería software serial.h pero no se si me estoy saltando alguna línea con los valores y por eso no leo namas que interrogantes en display

Esto me va a costar otra teMpora de estudio y prueba error

Tiene buena pinta. :)
Yo también haría lo que te indica McClane.
Por cierto, una duda. ¿Utilizas comandos Hayes paea ordenar al módulo gsm que haga las llamadas? ¿ Es algo del tipo ATDT666123456? Si es así busca un manual de comandos Hayes por la red y activa el 'echo' en la comunicación con la placa gsm.

Saludos.
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
Hola.



Tiene buena pinta. :)
Yo también haría lo que te indica McClane.
Por cierto, una duda. ¿Utilizas comandos Hayes paea ordenar al módulo gsm que haga las llamadas? ¿ Es algo del tipo ATDT666123456? Si es así busca un manual de comandos Hayes por la red y activa el 'echo' en la comunicación con la placa gsm.

Saludos.
Si para realizar llamada ATDXXXXXXXXX luego tiene un delay de 20 Segundos entronca ATH y se para, luego pasa a un AT+otro comando y manda un sms con el texto escrito luego parece tener otra línea donde pone mensaje enviado pero en el display tampoco me pone nada

He estado ojeando los códigos AT, ahora me falta apuntarme que hace cada uno y como escribirlos
 

josete_perez

Forista Legendario
Modelo
Ex 535i E39
Registrado
21 Ene 2015
Mensajes
10.665
Reacciones
12.305
A priori, lo que se me ocurre es que metas un IF para que sepa que ya se ha enviado. Por ejemplo:

-Variable "A" para registrar la llamada.
-Si no se ha llamado y enviado mensaje, "A" es 0.
-Cuando se llama, "A" es 1.
-Llamar cuando "A" es 0.

Así debería funcionar, y pasado un tiempo o con una orden, "A" pasaría a ser cero nuevamente. :guiño:
Gracias por el aporte ahora me falta saber donde y cómo declarar la variable

Luego se me hace complicado porque cada vez que va e intento cambiar algo la lío
 

pasko

Forista Senior
Modelo
F45 - K54
Registrado
21 Sep 2017
Mensajes
4.203
Reacciones
10.200
Hola.

Recordando de memoria: :guiño:

AT+
D --> Dial (marcar númerro)
H --> Hangup (colgar llamada)

Y así con todos, para que pinte el OK podría ser ATE ó ATE1...

Saludos.
 

McClane

Moderador Informática
Moderador
Miembro del Club
Modelo
2 E30, 1 E39
Registrado
20 Jul 2006
Mensajes
44.373
Reacciones
24.280
Gracias por el aporte ahora me falta saber donde y cómo declarar la variable

Luego se me hace complicado porque cada vez que va e intento cambiar algo la lío

Donde tengas la parte del código donde realices la llamada (no sé si lo haces con un comando o con un comando AT a través de serial) intercalas el IF. Seguramente tengas ya un IF para poder hacer la llamada, pues justo debajo, en vez de poner...

Código:
IF "condición"
-realiza llamada

...pones el IF justo antes de hacer la llamada para que lo pueda comparar:

Código:
IF "condición"
-IF "comparación de variable"
--realiza llamada

De todas formas, si nos subes el código podremos verlo y echarte una mano, que cuatro, seis u ocho ojos ven más que dos. :guiño:
 
Arriba