Escornabot Ogaki - Ayuda cargar programa

246 views
Skip to first unread message

Ursus - Albert

unread,
Aug 2, 2018, 7:19:49 AM8/2/18
to escornabot_users

Hola! Estoy probando cargas de programas en mi Escornabot Ogaki, tengo algunas dudas.

 

El escornabot ejecuta lo que se le pide, pero cuando pulso cualquier pulsador de dirección siempre se enciende la luz azul y no la que les corresponde. Entiendo que es un problema de programa. Para estar seguro que la placa funcionaba correctamente, he hecho un sencillo programa para probar los leds y funcionan correctamente. Además tampoco incluye las nuevas versiones de juego con modos 90º o 60º, ni la opción de giro de 45º con pulsación larga en giro.

 

Me gustaría saber:

 

-Si existe alguna versión estable de escornabot con las ultimas funcionalidades que comento y cual es.

-Que debo hacer para adaptarla a mi escornabot Ogaki a esta versión

 

De entrada he visto que en la configuración tengo que cambiar las direcciones. De momento he hecho algunos cambios en Configuración.h , de la versió la versión 1.5.0-beta  pero no acaba de funcionar, no sé si falla por qué no hago los cambios necesarios o por que la versión 1.5.0-beta todavía no funciona correctamente. También veo que hay una carpeta configuración, quizá no deba cambiar nada manualmente y simplemente substituir el archivo configuración por el archivo adecuado que alguien ya haya hecho!

 

Explico lo que yo he hecho.

 

He corregido los pines de los motores, los correctos para ogaki son:

// stepper pin setup (digital outputs)

#define STEPPERS_MOTOR_RIGHT_IN1 7

#define STEPPERS_MOTOR_RIGHT_IN2 6

#define STEPPERS_MOTOR_RIGHT_IN3 5

#define STEPPERS_MOTOR_RIGHT_IN4 4

#define STEPPERS_MOTOR_LEFT_IN1 13

#define STEPPERS_MOTOR_LEFT_IN2 10

#define STEPPERS_MOTOR_LEFT_IN3 9

#define STEPPERS_MOTOR_LEFT_IN4 8

 

// keypad leds

#define USE_KEYPAD_LEDS true

#define KEYPAD_LED_PIN_UP A0

#define KEYPAD_LED_PIN_RIGHT A3

#define KEYPAD_LED_PIN_DOWN A2

#define KEYPAD_LED_PIN_LEFT A1

#define KEYPAD_LED_PIN_GO A6   //No entiendo que led es este. En el codigo que yo he modificado ponía 13, en mi placa el 13 es uno de los pines del motor. He puesto A6 simplemente porque creo que es un pin que no se usa en mi placa

 

he cambiado los valores a los de mi botonera:

// Button set pin setup (analog input)

#define BS_ANALOG_PIN A7

// input values for each key pressed (0 if key doesn't exist)

#define BS_ANALOG_VALUE_UP 768

#define BS_ANALOG_VALUE_RIGHT 682

#define BS_ANALOG_VALUE_DOWN 511

#define BS_ANALOG_VALUE_LEFT 853

#define BS_ANALOG_VALUE_GO 819

#define BS_ANALOG_VALUE_RESET 448 // no lo he tocado, pero diria que yo no tengo reset

 

mi dirección del buzzer:

#define BUZZER_PIN 11

 

Pero no me funciona bien. Ya me direis.

Gracias por vuestra ayuda!

Rafa Couto

unread,
Aug 2, 2018, 12:04:31 PM8/2/18
to escornabot_users
2018-08-02 13:19 GMT+02:00 Ursus - Albert <ursusma...@gmail.com>:

Me gustaría saber:

 

-Si existe alguna versión estable de escornabot con las ultimas funcionalidades que comento y cual es.


La 1.5.1-beta la puedes considerar como la estable. Estábamos esperando por más informes de error pero no se han recibido, así que en cuanto pueda la convertimos en 1.6.0 ;)

 

-Que debo hacer para adaptarla a mi escornabot Ogaki a esta versión

 

De entrada he visto que en la configuración tengo que cambiar las direcciones. De momento he hecho algunos cambios en Configuración.h , de la versió la versión 1.5.0-beta  pero no acaba de funcionar, no sé si falla por qué no hago los cambios necesarios o por que la versión 1.5.0-beta todavía no funciona correctamente. También veo que hay una carpeta configuración, quizá no deba cambiar nada manualmente y simplemente substituir el archivo configuración por el archivo adecuado que alguien ya haya hecho!


En teoría, debería ser la misma configuración, si mal no recuerdo, que la placa 2.20 en adelante de XDesig, pues el esquema fue prácticamente clonado.

En https://github.com/abierto-cc/escornabot/tree/master/Ogaki/software parece que tienes el firmware que se supone que revisaron los de abierto.cc (veo que no tienen ni la clase "KeypadLeds.h" que es la que controla los LEDs!). ¿Hay alguien con Ogaki y ese firmware que le funcionen los LEDs ???

No lo he probado el firmware en ogaki porque no tengo ninguna. Tampoco voy a soportar el repo de abierto-cc que ya me llega con el repositorio que hay en https://github.com/escornabot/arduino/releases ;)

Por curiosidad, ¿usas Arduino Nano o Arduino Micro? Si la respuesta es Micro... puedes probar con un Nano?


 

// keypad leds

#define USE_KEYPAD_LEDS true

#define KEYPAD_LED_PIN_UP A0

#define KEYPAD_LED_PIN_RIGHT A3

#define KEYPAD_LED_PIN_DOWN A2

#define KEYPAD_LED_PIN_LEFT A1

#define KEYPAD_LED_PIN_GO A6   //No entiendo que led es este. En el codigo que yo he modificado ponía 13, en mi placa el 13 es uno de los pines del motor. He puesto A6 simplemente porque creo que es un pin que no se usa en mi placa


Los pines parecen corresponder con lo que dice el esquema de https://github.com/abierto-cc/escornabot/tree/master/Ogaki/hardware/pdf

El KEYPAD_LED_PIN_GO es porque hay versiones de 5 leds (el quinto es el botón central) pero lo tenemos conectado normalmente al digital 13 que se corresponde con el propio LED del módulo.



--
Rafa Couto
GNU/Linux user #99126 - http://bit.ly/LC-99126
GPG key - http://bit.ly/GPG-D76ABDEC

Ursus - Albert

unread,
Aug 2, 2018, 1:43:43 PM8/2/18
to escornabot_users
Uso un Arduino Nano.
Efectivamente usaba la versión que abierto.cc tiene en github, pero no tiene la clase "KeypadLeds.h" 
Voy a probar con la version 1.5.1-beta y la configuracion de CPU 2.20 y os reporto!
Si consigo solucionarlo tambien haré una nota explicativa de soporte para futuros montadores de Ogaki. Me encanta el trabajo colaborativo, la cultura abierta, pero no tengo experiencia en wikis, github...y no se muy bien como soleis hacerlo, cual es la manera más adecuada. Yo lo voy haciendo como se me ocurre, pero cualquier sujerencia sobre la mejor manera de compartir la información será bien recibida!!!
Saludos
Albert

Ursus - Albert

unread,
Aug 2, 2018, 1:49:38 PM8/2/18
to escornabot_users
Voy a probar con la version 1.5.1-beta y la configuracion de CPU 2.12 y os reporto!
 



El jueves, 2 de agosto de 2018, 18:04:31 (UTC+2), Rafa Couto escribió:

Ursus - Albert

unread,
Aug 2, 2018, 7:44:47 PM8/2/18
to escornabot_users

Ya lo he conseguido!
En principio funciona bien excepto algunos detalles que comentare más adelante, ya que no se si son problemas de mi modificación o del propio v1.5.1-beta .


He modificado el archivo configuracion.h de la versión  v1.5.1-beta para adaptarlo a la pcb de Ogaki de Abierto.cc, ya que el software que hay en su repositorio no incluye las funcionalidades de las últimas versiones de Escornabot y el archivo configuración.h de su repositorio usado con la versión v1.5.1-beta da error de compilación.


El archivo modificado podéis descargarlo Aquí: https://www.dropbox.com/s/0eu6qfpisx4dcg7/Configuration.h?dl=0


He puesto como comentario que archivo he usado como base y con qué intención lo he modificado. También hare un documento de ayuda a la instalación del software igual que lo he hecho con el hardware. Si he de indicar alguna cosa de otro modo, aportarlo en la wiki... agradezco cualquier indicación. No sé si debo hacer un pull request a abierto.cc. No sé muy bien que es un pull request ,solo es algo que me suena, he buscado en internet que es y he encontrado http://aprendegit.com/   leo un poco y veo que no sé que es un merge, un push o un fork, así que veo que tengo entretenimiento donde leer unos días como funciona esto de github. Si alguien conoce otro tutorial mas recomendable, también lo agradeceré.


Sobre la modificación:

La hice modificando los pines del: buzzer,  los 8 pines de los motores, los 5 pines de los leds (4 que tiene y uno que no tiene pero que también hay que modificar), y los valores de la lectura analógica de mis pulsadores. Para hacerlo me guié por los valores del archivo de configuración de la versión del github de Abierto.cc

*Al principio no me funcionaba, porque "ya puesto" aproveche para subir la velocidad de mi escornabot y cambié el 1500 original por un 2300 que leí en una página que era el valor máximo. Pues no. No sé si es por los motores, por la versión v1.5.1-beta o por qué, pero con  #define STEPPERS_STEPS_PER_SECOND 2300 no funciona. Lo baje a 2000 y solucionado!

* Los pines leds amarillo y azul, en la configuración de abierto estaban cruzados. El mal funcionamiento o la revisión de los esquemas confirman que: #define BS_DIGITAL_UP A0 y #define BS_DIGITAL_DOWN A2 y no al contrario!


Errores detectados:

En algunas ocasiones el giro de 60º a la derecha no lo realiza correctamente, además de girar se desplaza levemente hacia atrás. Todas las pruebas las he realizado con #define STEPPERS_STEPS_PER_SECOND 2000. No sé si puede influir, pero por si acaso, ahora lo bajare a 1500, si detecto que el mal funcionamiento persiste lo reportaré.


Observaciones:
En mi criterio, observando el comportamiento de mi escornabo,t creo que la imagen que ha rondado por el grupo de telegram sobre el funcionamiento de escornabot no es del todo correcta.

La imagen a la que me refiero es esta:




Me tomo la libertad de rehacerla aquí según yo observo en mi escornabot, por si es así en todas las versiones y decidís retocar la presentación de la información.




En la cpu ogki el indicador del modo 90º/45 es amarillo y no azul, supongo que esto debe ser porque en el momento de indicar el modo se direcciona a A2 y no a KEYPAD_LED_PIN_DOWN . Mi puntualización, no es por el color, sino por la organización de la información, diferenciar la pulsación en GO como alternador entre modos y las especificaciones de cada modo. Tal como se indicaba en la primera imagen, dría interpretarse que una pulsación corta en modo 60/120º, te devolvería al modo 90º, y no es cierto.

 

Saludos,
Albert

Pablo Rubio Martinez

unread,
Aug 3, 2018, 2:05:46 AM8/3/18
to escornabot_users
Este finde si tengo un rato pruebo con un Ogaki que monté hace tiempo las cosas que comentas.

Lo de los pasos a 2300 con la versión DIY y pilas nuevas funciona, aunque tiene un comportamiento poco estable y pierde pasos. Es una de las cosas que hago con los peques, que jueguen a encontrar el límite de velocidad. Yo suelo tenerlos por defecto a 1200 y dependiendo de los chavales las subo a 1500, contrá mayor velocidad menos durarán las pilas.

Cada versión tiene un comportamiento y consumo distinto, cuando una placa v2.12 me da problemas de pilas agotadas, si estas mismas pilas las coloco en la DIY funciona bien durante unos días.

Gracias por compartir todas tus aventuras! :P

Un saludo.

Juan Sebastián Romero Fernández

unread,
Nov 3, 2018, 7:19:14 PM11/3/18
to escornabot_users
Hola

lo primero de todo muchas gracias por todo el material, guías, dudas resueltas, etc. soy un novato en esto de Arduino y Escornabot, pero estoy haciendo verdaderos esfuerzos por mi peque. Os cuento cuál es mi problema por si me podéis ayudar:

- Hemos montado (mi peque y yo) un escornabot Ogaki de los kit de Abierto.cc pero sin montar, hicimos una jornada escornabotica soldando componentes un grupo montado por CoLe en Fuenlabrada (Madrid)
- Creo que la placa está bien montada, tengo alguna duda con los condensadores pues no sé si identifique bien el + y el -
- He intentado hacer el test de la botonera pero aparentemente no funciona
- He cargado el testleds, y estos si funcionan
- He probado a cargar el Firmware 1.5.1 beta y  me da un error, he probado lo mismo con el fichero de configuración subido por Albert, el error es:

Arduino:1.8.7 (Windows 10), Tarjeta:"Arduino/Genuino Micro"

In file included from sketch\Bot.cpp:26:0:

Escornabot.h:105:5: error: cannot convert 'Serial_*' to 'HardwareSerial*' in initialization

     };

     ^

exit status 1
cannot convert 'Serial_*' to 'HardwareSerial*' in initialization

¿alguien sabe qué puedo estar haciendo mal para que ni siquiera compile el programa? la placa la tengo bien elegida (Arduino Genuino/micro) y el puerto también pues puedo leer el VID y el PID de la misma

Gracias

Juan

Carles Ceacero

unread,
Nov 4, 2018, 4:56:41 PM11/4/18
to escornabot_users
Diría yo que en la versión Ogaki no hay test de botonera, porque cada botón va con un pin diferente.

Usas Arduino Micro o Nano? Ojo porque tienes Micro seleccionado según el error.

Prueba de usar este Firmware, modificador por Albert, a mí me va de perlas!

https://www.dropbox.com/s/0eu6qfpisx4dcg7/Configuration.h?dl=0

Juan Sebastián Romero Fernández

unread,
Nov 4, 2018, 6:27:21 PM11/4/18
to escornab...@googlegroups.com
Hola Carles

muchas gracias, mañana probaré, tengo Arduino micro y el problema es que si compilo el programa sin conectar ni seleccionar la tarjeta Arduino micro en el IDE de Arduino no me da problemas, pero si lo hago con ella seleccionada y conectada no compila y no puedo pasar de ahí., me da siempre ese error

En cuanto haga la prueba te digo

Un saludo

JUan :)

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar una publicación en este grupo, envía un correo electrónico a escornab...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/escornabot_users/62e8f075-5310-44a1-bc02-56e2c60f57b4%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Rafa Couto

unread,
Nov 4, 2018, 10:58:20 PM11/4/18
to escornab...@googlegroups.com

Escornabot.h:105:5: error: cannot convert 'Serial_*' to 'HardwareSerial*' in initialization

     };

     ^

exit status 1
cannot convert 'Serial_*' to 'HardwareSerial*' in initialization

¿alguien sabe qué puedo estar haciendo mal para que ni siquiera compile el programa? la placa la tengo bien elegida (Arduino Genuino/micro) y el puerto también pues puedo leer el VID y el PID de la misma



Con Arduino Micro el Serial cambia  porque se usa con el USB. Prueba a descomentar (hacia el final de Configuration.h):

#define BLUETOOTH_SERIAL    Serial1                                                                                     

o si no vas a usar el bluetooth, a poner (sobre la línea 68 del Configuration.h)

#define USE_BLUETOOTH true

 
No he tenido oportunidad de probar el código en ogaki porque no tengo la PCB, pero si te fijas en la compilación para Arduino Micro pasa los test de compilación con build_flags = -D BLUETOOTH_SERIAL=Serial1  

Si te funciona lo del Serial1 avisa y preparamos un Configuration.h listo para Ogaki...


Ursus - Albert

unread,
Nov 5, 2018, 9:11:35 AM11/5/18
to escornabot_users
Ojo!
El apaño que hice en configuración.h y compartí para el Ogaki es de cuando me creia que la bolita del escornaboot era la parte de alante. Osea que !GIRA AL REVES!
Esto no es un problema grave, decides que la bola va alante y listo, pero te darà problemas si alguna vez quieres usar bluethoot, te girará al reves!!!

A ver si le dedico un rato y subo la modificación correcta, para que gire "como dios manda"

Ursus - Albert

unread,
Nov 5, 2018, 9:19:38 AM11/5/18
to escornabot_users
Para asegurarte que no tienes problema de comunicacion, que has seleccionado puerto y placa correcta, que el pc tiene los drivers del controlador serie adecuados.... has provado a cargarle el blink? Es un squech de ejemplo que encontraras en el IDE de arduino: Archivos/Ejemplos/01.Basic/Blink El programa cargado hace que parpadee un led, que la propia placa lleva asociado a una salida, en el mini (como en CASI todos los modelos) es la D13

Suerte!

Juan Sebastián Romero Fernández

unread,
Nov 5, 2018, 10:13:11 AM11/5/18
to escornab...@googlegroups.com
Hola!!

en principio el IDE de Arduino funciona pues le cargué la programación que enciende secuencialmente los leds de la botonera (creo que es tuyo además)  y funciona perfectamente, probaré lo que indica Rafa Couto de cambiar el puerto serie en el configuration.h tuyo, por cierto ¿la parte de la bolita no es la parte de alante de escornabot? estoy muy despistado jajaja, estoy pendiente también al hilo del escornabot Ogaki por Bluetooth pero voy paso a paso muy lentamente

Gracias por las explicaciones y la paciencia

Juan

Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/escornabot_users/c428e36c-2887-494b-bfbf-c09081ddde53%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Romero

unread,
Nov 9, 2018, 4:23:00 PM11/9/18
to escornab...@googlegroups.com
Hola Rafa

muchas gracias, he desconectado la línea que define el Serial 1 para el Bluetooth y ya he podido cargar el programa en mi Escornabot pero no me funciona, no sé si serán las soldaduras o algún otro problema, tengo un par de dudas por si me podéis seguir ayudando:

1. No responde a ningún botón pero cuando lo enciendo el led azul se enciende unos segundos y luego se apaga, he conectado la arduino al ordenador y en el IDE he pinchado en la lupa y cuando le doy a los botones no sale nada en el log
2. Al lado del buzzer hay dos pines para poner un jumper, ¿hay que poner ese jumper? yo lo he puesto por probar y al encender el Escornabot se enciende durante unos segundos el led azul, lo nuevo es que emite un pitido y pasados unos segundos emite otro pitido, pero como antes lo conecto al IDE y pulses el botón que pulses no sale nada en el log

¿alguna idea de qué puedo estar haciendo mal?¿repaso las soldaduras? Cuando le cargo el testled los led se encienden perfectamente por eso yo pensaba que podría estar bien la soldaduras pero al no funcionar el programa ya no se qué hacer.

Por cierto al no usar un modulo bluetooth sería mejor comentar en lugar de definir el puerto Serial 1, comentar la línea que activa el bluetooth?

#define USE_BLUETOOTH true

Gracias por todo

Juan

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Ursus - Albert

unread,
Nov 10, 2018, 1:56:49 PM11/10/18
to escornabot_users
- El jumper es para activar-desactivar el buzzer, por eso ahora oyes unos pitidos que antes del jumper no oias.
- Todos los botones de la botonera entran por un unico pin analogico (no uno digital para cada boton como dijo alguien) los otros pines que usa son para los leds. Intentare hacer un test de botones para ogaki similar al que hice para los leds y colgarlo aqui, pero no prometo nada respecto a los plazos, que ultimamente voy un poco liadillo. Así, si pruevas la botonera podras detectar/eliminar un posible motivo de error.

Carles C.

unread,
Nov 10, 2018, 2:02:45 PM11/10/18
to escornab...@googlegroups.com
Yo dije lo de la botonera digital, jejeje... Mil perdones.


El ds., 10 nov. 2018, 19:56, Ursus - Albert <ursusma...@gmail.com> va escriure:
Has recibido este mensaje porque estás suscrito a un tema del grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/escornabot_users/F1lwlyndqXI/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a escornabot_use...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Ursus - Albert

unread,
Nov 10, 2018, 9:55:22 PM11/10/18
to escornabot_users
Hey Que no hay que hacer nada! Que el test que corre de la botonera (supongo que hecho por los mismos creadores del escornaboot) sirve igual para ogaki!!
La botonera entra por el pin A7, así que simplemente subele un skech con:



 #define KEYBOARD_PIN A7   // A7 en ogaki, en otras suele ser A4
    #define KEYBOARD_WIRES 2 // change to 3 in old buttonsets with 3 wires

    void setup() {
      pinMode(KEYBOARD_PIN, KEYBOARD_WIRES == 2 ? INPUT_PULLUP : INPUT);
      Serial.begin(9600);
    }

    void loop() {
      Serial.println(analogRead(KEYBOARD_PIN));
      delay(200);
    }


Abre el monitor serie del ide de arduino (Dale a la lupa) y veras en pantalla los valores de cada pulsador!!!


PD: Aprobecho para hacer una pregunta sobre el codigo de este test de botonera (se que funciona, porque lo he probado, pero no lo he hecho yo y aprovecho tambien para aprender...)
Veo la linea de codigo:
      pinMode(KEYBOARD_PIN, KEYBOARD_WIRES == 2 ? INPUT_PULLUP : INPUT);

y despues de remirarmela me pregunto.....
variabe == valor ? a : b
es una forma abrebiada de escribir un "if"? Es lo mismo que:
if (variavle == valor){a}else{b}

Gracias!!!

Ursus - Albert

unread,
Nov 10, 2018, 10:37:14 PM11/10/18
to escornabot_users
Esta es la versión del configuración.h correcta (Con bolita atras) para la placa ogaki con ARDUINO NANO:
https://www.dropbox.com/sh/rb8zfeszkjovauk/AADxirmbJiIriT7yRx5brezAa?dl=0

PARA EL ARDUINO MICRO NO SIVE, EL PIN OUT ES DIFERENTE!!!
No tengo ningun Micro para probarlo, pero supongo que es cuestion de comparar los pin out!
Creo que con que cambies donte pone:

// Button set pin setup (analog input)

#define BS_ANALOG_PIN A7

por:

// Button set pin setup (analog input)

#define BS_ANALOG_PIN A9

Seria suficiente, pero no lo se seguro, ya nos contarás.

Ursus - Albert

unread,
Nov 10, 2018, 10:41:43 PM11/10/18
to escornabot_users
El Test así funciona para el arduino NANO
Para el arduino MICRO creo (no lo se seguro, no tengo arduino micro y no puedo probarlo) que en vez de
 #define KEYBOARD_PIN A7  
hay que poner
 #define KEYBOARD_PIN A9

Xdesig DeSIG

unread,
Nov 11, 2018, 5:22:19 AM11/11/18
to escornab...@googlegroups.com
Recuerda que A7 no tiene pull-up interno, pero la placa tien un pull-up externo.

Juan Romero

unread,
Nov 11, 2018, 7:46:31 AM11/11/18
to escornab...@googlegroups.com
Hola

Muchas gracias Albert, me temo que debe haber algún error físico en la placa pues si el test de la botonera a ti te funciona y a mi no debe ser algo relacionado con el montaje. He probado con el A7 y el A9 y nada siempre me da el mismo valor 256 sin necesidad de pulsar ningún botón, es más ni se entera, voy a probar el configuration.h nuevo y os digo pero creo que debe ser algo más

Muchas gracias a todos por la ayuda

Juan

Juan Romero

unread,
Nov 11, 2018, 7:59:29 AM11/11/18
to escornab...@googlegroups.com
Hola

nada el nuevo configuration.h tampoco me funciona, esta tarde me pondré “ojo avizor” a revisar la placa y el montaje, por si acaso y si no es mucho abusar os dejo unas fotos de la placa por si echáis algo en falta, gracias de antemano

Un saludo

Juan


Juan

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Ursus - Albert

unread,
Nov 11, 2018, 6:23:29 PM11/11/18
to escornabot_users

WhatsApp Image 2018-11-12 at 00.14.21.jpeg

Como no estoy seguro de como va con el micro, haz una prueva sin el Arduino, solo para comprovar si efectivamente los pusadores conectan/desconectan la entrada a tierra atraves de la resistencia correspondientre.
Pon un tester entre el conector de masa i el de la botonera, te pongo foto para que veas cuales son. Tu tienes soldados los conectores, y yo, no, por eso lo veras diferente en mi foto que en el tuyo, pero podras identificar que conector es.
Pon el tester en modo medir resistencia, escala de 20k.
Cada vez que pulses un boton debes leer una resistencia diferente, te dejo los valores de mi placa a modo de orientaqción. No seran identicos, por las tolerancias de las resistencias.

Sin pulsar 11,48k
Pulsando azul 5,31k
pulsando verde 7,27k
pulsando amarillo 8,28k
Pulsando Blanco 8,90k
Pulsando Rojo 9,32k

Juan Sebastián Romero Fernández

unread,
Nov 12, 2018, 2:37:30 PM11/12/18
to escornab...@googlegroups.com
Hola Albert

me temo que tengo algo mal en la placa, sin pulsar no da ningún valor y al pulsar me salen valores mucho más altos que los que indicas pero que van decreciendo poco a poco
Pulsando azul 97k
pulsando verde 110k
pulsando amarillo 120k
Pulsando Rojo 130k

Si no es mucho abusar me podrías decir si los condensadores que van entre el zócalo de la arduino y el controlador del motor tienen las letras hacía el pulsador de encendido o hacía el buzzer, es que aparentemente tienen polaridad, revisaré también los arrays de resistencias por si me he colado en alguno...si ya no es abusar me mandarías alguna foto de tu placa para verificar alguna cosa más

Muchas gracias por todo

Ursus - Albert

unread,
Nov 12, 2018, 6:13:07 PM11/12/18
to escornabot_users
Tranquilo Juan, no es abusar, entramos aqui por que queremos, para ayudar con lo que podamos, tu pide lo que quieras y quien pueda y quiera te ayudará como y cuando pueda.

Los condensadores no tienen polaridad, las instrucciones de ogaki son antiguas hablan de polaridad por un modelo anterior. Hice consulta expresamente a abierto.cc sobre eso, no te creas que soy ningún experto, yo tambien dudé. Te dejo enlaces a dos documentos de ayuda que he hecho, por si les quieres hechar un ojo, aunque lamentablemente la ayuda sofwar es para nano y no para micro.

Podéis descargar aquí un doc de resumen con la ayuda software  
Y aquí un doc de resumen con la ayuda Hardware (principalmente para soldar la pcb)

Por lo que refiere al test de la botonera, disculpa por haberte liado, simplemente mire en el esquem que punto de la placa correspondia a la botonera i masa, realice mis medidas y las copié sin pensar más. Pero ahora pensando en mis datos y los tuyos, algo no me cuadraba... así que he revisado el tema. Todo son resistencias de 10k, asi que segun su esquema devian de dar 10, 20, 30, 40 y 50 k y sin apretar ninguno te debe marcar lo mismo que si tienes las puntas del tester al aire.

El problema es que no retiré el microcontrolador de la placa para hacer la pruevas y eso alterava el resultado. Ahora la he realizado correctamente y todo cuadra!

Repite la medicion con tester en escala de 200k, sin el micocontrolador y a ver que tal!. Si todo va bien (valores 10, 20, 30, 40 y 50 aprox), repite la medición poniendo ahora la punta roja del tester en el zocalo de arduino en los pines que te marco en la foto, primero prueva todos los botones con la punta en uno y luego todos los botones con la punta en el otro.

Te envio las fotos que me pides por si te sirven de algo:



en esta foto te indico los pines para las mediciones:


Aqui la punta roja, la nega mantenla en el punto que te dije para la primera medición!

Ya diras que tal te fué.
Por cierto, de donde eres? Yo de Manresa, Cataluña. Si estamos cerca igual nos vemos y lo arreglamos (o lo intentamos) más rapido!!!

PD: Mira el orden de los colores de los conectores de los cables, ahora no es el problema, pero si no los tienes en este orden, para mas alante deberás mirarte esto:
https://github.com/escornabot/docs/blob/master/BuggyStepper/README.md

Xdesig DeSIG

unread,
Nov 13, 2018, 3:27:03 AM11/13/18
to escornab...@googlegroups.com
Comprobación en el manual de Escornabot Singularis ( V2.12) pág. 5...

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Juan Sebastián Romero Fernández

unread,
Nov 13, 2018, 3:56:08 AM11/13/18
to escornab...@googlegroups.com
Hola Albert,

muchas gracias por todo, soy de Fuenlabrada, es una lástima porque me hubier encantado quedar y así aprender, hoy y mañana estoy de viaje pero el jueves reviso las dos guías y las fotos en detalle, creo que tengo que tener algún array mal montado, o alguna soldadura fría :) como viajo mucho si me acerco por Manresa te aviso porque de todas formas te debo uno por toda la ayuda

Un abrazo

Juan

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Juan Sebastián Romero Fernández

unread,
Nov 13, 2018, 3:57:09 AM11/13/18
to escornab...@googlegroups.com
Gracias :) por el documento

Juan Sebastián Romero Fernández

unread,
Nov 18, 2018, 4:03:51 PM11/18/18
to escornab...@googlegroups.com
Hola a todos,

he estado todo el domingo comprobando la placa, aparentemente todos los componentes están bien puestos, no hay soldaduras frías (las he repasados todas), no hay tampoco soldaduras juntas que no debieran estar he medido con un multímetro y he hecho la comprobación de la resitencia de la botonera:

- Amarillo 30 kOhm
- Verde 19,87 kOhm
- Azul 9,98 kOhm
- Rojo 49 kOhm
- Blanco 40 kOhm

El test de los leds funciona perfectamente y enciende en secuencia los mismos pero sin embargo el test de la botonera no funciona, siempre da el valor 1021 y aleatoriamente 1022 pero no asociado a ninguna pulsación. Tampoco me funciona ninguno de los Configuration.h probados.

Ya no sé qué pensar pues como posibles errores me queda pensar:

1. Que la placa esté mal en alguna pista de las que no he podido comrpobar
2. Que este mal el Arduino Micro
3. Que algún componente esté averiado

Alguna idea de qué test puedo hacer para ir descartando errores... Entiendo que sin el Arduino puesto la botonera no funciona ¿verdad? pues la placa sin el arduino no hace nada al pulsar la botonera, ni siquiera se enciende el led....

Muchas gracias y perdonad que sea tan pesado

Un abrazo

JUan



--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Ursus - Albert

unread,
Nov 18, 2018, 7:09:19 PM11/18/18
to escornabot_users
La prueva que has hecho con el multimetro demuestra que tu botonera SI funciona, ya que la resistencia es la que tiene que ser, así que una vez conectada, la tensión que llegarà al microcontrolador tambien sera la que tiene que ser. Y los leds tambien funcionan como has comprovado con el test leds. Asi que el problema deve estar la programación que cargas en el microcontrolador (en el arduino, muy probablemente el archivo de configuración)

Me he vuelto a mirar los esquemas de ogaki y el pin out de arduino micro y creo que lo he encontrado!!!


Fijate, el recuadro mas exterior es el micro y el interior el nano. Cuando yo uso un arduino nano, la botonera entra en A7, cuando tu pones un micro  (con el conector usb hacia el lado del buzzer, tal como monto yo el nano en las fotos que te envio, en esa conexion de la botonera hay uno de los dos pines del arduino micro que internamente no estan conectados con nada:



Pero la placa ogaki puentea la botonera a otro pin, el D12. En el caso del nano simplemente no hemos de usar lo aunque se reciba la señal, el programa no lee lo que llega a ese pin. En el caso del Micro debemos configurar el programa para que lea la botonera por el pin D12/A11.
Como estamos entrando todos los botones por un pin, poniendo mas o menos resistencias en serie, lo que hacemos es enviar una señal de tension variable. Para que el arduino pueda leerla y apartir de la tension recivida discriminar que boton emos pulsado, no podemos usar una entrada digital, sino una analogica, asi que hay que configurarlo para que lea la botonera en A11.

Nunca usé el arduino micro y no se si para que un mismo pin que puede tener 2 funciones hay inicializarlo o declararlo con algun comando especial, o simplemente declararlo en el setup como se hace normalmente. Creo y espero que no hara falta nada especial.

Prueva a cargarle el test de botonera así:



 #define KEYBOARD_PIN A11  
    #define KEYBOARD_WIRES 2 // change to 3 in old buttonsets with 3 wires

    void setup() {
      pinMode(KEYBOARD_PIN, KEYBOARD_WIRES == 2 ? INPUT_PULLUP : INPUT);
      Serial.begin(9600);
    }

    void loop() {
      Serial.println(analogRead(
KEYBOARD_PIN));
      delay(200);
    }

Y si funciona, si por fin tienes una lectura diferente con cada pulsación, prueva a cargar el sofware siguiendo las instrucciones que tienes aqui:


pero el archivo configuracion.h modificado, donde pone:

//////////////////////////////////////////////////////////////////////
///// Button set analog
//////////////////////////////////////////////////////////////////////
 
#ifdef BUTTONS_ANALOG
 
#define BS_ANALOG_WIRES 2
//#define BS_ANALOG_WIRES 3
 
// Button set pin setup (analog input)
#define BS_ANALOG_PIN A7


Cambia el A7 por A11 y cruza los dedos!
Ya nos contaras!!!

 
PD:
Dices: "pues la placa sin el arduino no hace nada al pulsar la botonera, ni siquiera se enciende el led...."
Los leds no están conectados a los botones, estan conectados al zocalo del microcontrolador, si no hay un microcontrolador cargado con un programa que cuando reciva una pulsacion de la botonera suministre corriente para que el led se encienda, el led no puede encenderse. Es normal.

Juan Romero

unread,
Nov 19, 2018, 3:19:59 PM11/19/18
to escornab...@googlegroups.com
GRACIAS, ya funciona, he seguido las instrucciones y funciona… no os podéis imaginar los saltos que hemos dado mi pequeño y yo cuando lo hemos visto funcionar, ahora solo nos falta montar el chais y ver si no he equivocado los valores del botón de la derecha y la izquierda (yo creo que sí pues he tenido que modificar que led se encendía cuando la derecha y la izquierda).

Muchas gracias de corazón y por favor si yo puedo ayudar en algo solo decidme que me siento en deuda

Un abrazo

Juan :)

El 19 nov 2018, a las 1:09, Ursus - Albert <ursusma...@gmail.com> escribió:

La prueva que has hecho con el multimetro demuestra que tu botonera SI funciona, ya que la resistencia es la que tiene que ser, así que una vez conectada, la tensión que llegarà al microcontrolador tambien sera la que tiene que ser. Y los leds tambien funcionan como has comprovado con el test leds. Asi que el problema deve estar la programación que cargas en el microcontrolador (en el arduino, muy probablemente el archivo de configuración)

Me he vuelto a mirar los esquemas de ogaki y el pin out de arduino micro y creo que lo he encontrado!!!

<Auto Generated Inline Image 1.png>

Fijate, el recuadro mas exterior es el micro y el interior el nano. Cuando yo uso un arduino nano, la botonera entra en A7, cuando tu pones un micro  (con el conector usb hacia el lado del buzzer, tal como monto yo el nano en las fotos que te envio, en esa conexion de la botonera hay uno de los dos pines del arduino micro que internamente no estan conectados con nada:

<Auto Generated Inline Image 2.png>

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.
<Auto Generated Inline Image 1.png><Auto Generated Inline Image 2.png>

Ursus - Albert

unread,
Nov 19, 2018, 5:44:07 PM11/19/18
to escornabot_users
Bravo!!!!
Me alegro muccho de que por fin lo hayas conseguido, de haberte podido dar al finalmente una ayuda efectiva!
Intentar ayudarte a mi tambien me sirve para aprender, no soy ningún experto, ahora si alguna vez he de montar uno con un arduino-micro ya me ire directo a la solución.

Ahora a voy a dejar el documento de ayuda arreglado para el proximo que venga. Entiendo que el test de botonera te ha funcionado bien tal como te lo pasé.(confirma plis)

Si lo consigues tener funcionando todo correctamente (bolita atras) que cada boton haga lo que debe y se encienda el led correspondiente y que con bluetooth tambien funcione bien, pasa el configuracion.h, (o confirma me que de mi documento de configuracion solo tuviste que canviar A7 por A11)

Si por casualidad al usar bluetooth gira al rebes ( a derecha cuando quieres que valla a izquierda:
-Comprueva que lo estas mirando bien, la botonera es la parte trasera y el microcontrolador la delantera (igual resulta que con bluetooth te va bien y que con lo que te va mal es con la botonera.
- Comprueba que tienes el motor derecho conectado en el conector derecho y lo mismo con el ezquierdo
- Comprueba que el conexionado de cables del motor es el correcto:
https://github.com/escornabot/docs/blob/master/BuggyStepper/README.md
- Si con nada de esto lo has arreglado, entra en la configuracion.h y cabia los valores de izquierda y derecha.

venga que ya mismo lo tienes controlado por bluetooth y todo!!!!

Ursus - Albert

unread,
Nov 19, 2018, 7:01:20 PM11/19/18
to escornabot_users
Ya he actualizado el archivo de ayuda a la carga de sofware en Ogaki, para arduino micro:
https://www.dropbox.com/s/yd91ld53q0bpnwy/Notas%20para%20la%20carga%20de%20Software%20de%20OGAKI.docx?dl=0

Tambien he puesto unas notas para la conexión del Bluetooth.


PD: @Juan Sebastián, ahora que ya eres papi de un escorni, no olvides documentar su existencia en el escornamapa!!!! 
http://ceipmiskatonic.blogspot.com/2018/08/escornamaps.html?m=1

Juan Sebastián Romero Fernández

unread,
Nov 20, 2018, 3:24:35 AM11/20/18
to escornab...@googlegroups.com
Hola Albert,

el fin de semana montaremos el chasis pues entre semana entre viajes y actividades del crío el tiempo vuela que no me entero, pero ayer quería probar todo lo que me mandaste y vaya subidón de alegría :)- En cuanto a tus preguntas efectivamente llevabas razón el test de la botonera funciona perfectamente cambiando el A7 por A11, y luego en el Configuration.h para Arduino Micro hay que descomentar:  #define BLUETOOTH_SERIAL Serial1  pues el puerto BT es distinto en Arduino Nano y Arduino Micro.

También cambie en Configuration.h el A7 por A11 donde me dijiste:

// Button set pin setup (analog input)
#define BS_ANALOG_PIN A7

Dicho lo cual solo puse los valores que me había dado el test de la botonera y comenzó a funcionar, en cuanto monte el chasis escribo de nuevo pues creo que yo mismo cambie la derecha por la izquerda y alante/atrás pues aunque lo había leído mi hijo y yo pensábamos que la botonera es la parte de alante y así puse los valores de los botones :)

El fin de semana os pongo los resultados, alguna foto y nos añado en el mapa que aún no le hemos puesto nombre

Un saludo

Juan


--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Juan Romero

unread,
Nov 25, 2018, 3:16:47 AM11/25/18
to escornab...@googlegroups.com
Hola Albert

confirmado que toda tu ayuda a puesto en marcha al Escornabot “Pisky”, hoy mismo lo pondremos en el mapa, mis dos hijos están como locos, cuando lo apagan dice que duerme y en casa ya vamos a empezar con los juegos. La verdad es que entre tu ayuda y la de nuestro guía CoLe lo hemos conseguido hacer funcionar.

Muchas gracias por todo y aquí estoy para ayudar a quien lo que necesite de la comunidad (aunque aún me falta muchísimo para saber lo que sabéis vosotros)

Un abrazo

Juan :-)

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages