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

Tema en 'Informática - Tecnología' iniciado por McClane, 26 May 2017.

  1. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A elbader y pasko les gusta esto.
  2. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    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.
     
    A elbader le gusta esto.
  3. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A elbader y pasko les gusta esto.
  4. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    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!
     
    A elbader le gusta esto.
  5. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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:
     
    A elbader y pasko les gusta esto.
  6. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    Hola.

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

    Saludos.
     
    A elbader y josete_perez les gusta esto.
  7. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A pasko le gusta esto.
  8. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    Aún estoy sin terminar la otra movida y ya me he metido en otro fregado pa montar una alarma biggrin
     
    A pasko le gusta esto.
  9. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    Hola.

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

    Saludos.
     
    A josete_perez le gusta esto.
  10. McClane

    McClane Moderador Informática Moderador Miembro del Club

    Registrado:
    20 Jul 2006
    Mensajes:
    42.374
    Me Gusta:
    21.171
    Ubicación:
    Getafe Madrid
    Modelo:
    2 E30, 1 E39
    Queremos fotos de lo que estás planeando!! biggrin
     
    A josete_perez y pasko les gusta esto.
  11. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A borja.lopez y pasko les gusta esto.
  12. borja.lopez

    borja.lopez En Practicas

    Registrado:
    1 May 2015
    Mensajes:
    258
    Me Gusta:
    77
    Ubicación:
    Madrid
    Modelo:
    F20
    Mis dies. ¿Algún intruso habitual en alguna finca por ahí?
     
  13. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
  14. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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: 22 Ago 2019
    A pasko le gusta esto.
  15. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    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.
     
  16. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    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.
     
  17. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A pasko le gusta esto.
  18. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A pasko le gusta esto.
  19. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    Pues aquí andamios soldando pines y de pruebas y como ya he perdio bastante tiempo con el encoder paso a la siguiente prueba biggrin

    [​IMG]

    A ver si me hago una sim y empiezo con las pruebas de comunicación a la espera que lleguen los sensores
     
    A pasko le gusta esto.
  20. McClane

    McClane Moderador Informática Moderador Miembro del Club

    Registrado:
    20 Jul 2006
    Mensajes:
    42.374
    Me Gusta:
    21.171
    Ubicación:
    Getafe Madrid
    Modelo:
    2 E30, 1 E39
    Uuu, qué rico!! Poquísimas veces he visto un Arduino UNO en versión SMD. ;)
     
  21. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    Por 7 pavetes venía con una protoboard resistencias pulsadores leds y el cable biggrin
     
    A Tizon le gusta esto.
  22. McClane

    McClane Moderador Informática Moderador Miembro del Club

    Registrado:
    20 Jul 2006
    Mensajes:
    42.374
    Me Gusta:
    21.171
    Ubicación:
    Getafe Madrid
    Modelo:
    2 E30, 1 E39
    Ni tan mal!! :LOL:
     
  23. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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

    [​IMG]
    [​IMG]
     
    A pasko le gusta esto.
  24. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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 pasko le gusta esto.
  25. McClane

    McClane Moderador Informática Moderador Miembro del Club

    Registrado:
    20 Jul 2006
    Mensajes:
    42.374
    Me Gusta:
    21.171
    Ubicación:
    Getafe Madrid
    Modelo:
    2 E30, 1 E39
    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. ;)
     
    A josete_perez y pasko les gusta esto.
  26. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    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.
     
    A josete_perez le gusta esto.
  27. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
    A pasko le gusta esto.
  28. josete_perez

    josete_perez Forista Legendario

    Registrado:
    21 Ene 2015
    Mensajes:
    10.629
    Me Gusta:
    12.235
    Modelo:
    Ex 535i E39
    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
     
  29. pasko

    pasko Forista Senior

    Registrado:
    21 Sep 2017
    Mensajes:
    4.203
    Me Gusta:
    10.200
    Modelo:
    F45 - K54
    Hola.

    Recordando de memoria: ;)

    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.
     
    A josete_perez le gusta esto.
  30. McClane

    McClane Moderador Informática Moderador Miembro del Club

    Registrado:
    20 Jul 2006
    Mensajes:
    42.374
    Me Gusta:
    21.171
    Ubicación:
    Getafe Madrid
    Modelo:
    2 E30, 1 E39
    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...

    CODE, HTML o PHP Insertado:
    IF "condición"
    -realiza llamada
    ...pones el IF justo antes de hacer la llamada para que lo pueda comparar:

    CODE, HTML o PHP Insertado:
    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. ;)
     
    A pasko le gusta esto.

Compartir esta página