Hola a tod@s
Descubrí este proyecto hace mucho tiempo, y después de leer, leer y leer, llego a la conclusión, de que si, hay mucha documentación por internet, pero en lo referente a la descripción de los distintos ficheros de configuración esta brilla por su ausencia o esta confusa y salvo que seas un experto en programación ( no lo soy ) pues aunque intentes hacerlo y lo logres montar al final te pierdes.
Pagina principal del proyecto
https://blog.radioartisan.com/yaesu-rotator-computer-serial-interface/
Documentacion
https://github.com/k3ng/k3ng_rotator_controller#introduction
Grupo de información y distribución
https://groups.io/g/radioartisan
Distintos enlaces e el FORO de URE ( los heleido todos, no se si hay alguno más….)
https://www.ure.es/foro/7-software/228137-interfaz-rotor-arduino-de-k3ng.html?start=20
https://www.ure.es/foro/7-software/226269-rotores-y-conmutador-de-antenas-remotamente.html#304045
https://www.ure.es/foro/5-vhf-uhf/220028-arduino-control-de-rotores-y-seguimiento-de-luna.html?limitstart=0
https://www.ure.es/foro/6-tecnico/220811-mando-rotor-casero.html?limitstart=0
https://www.ure.es/foro/20-temas-diversos-miscelanea/221127-placa-para-control-rotor-k3ng-donde-comprar.html#254998
https://www.ure.es/foro/6-tecnico/215999.html#216568
https://www.ure.es/foro/6-tecnico/219270.html#237184
Y multitud de sitios donde explican como hacerl, pero nada de como configurar, ajustar, etc, etc.
Me he decidido a hacerlo y funcionar, funciona, pero no logro ver las cosas en el display bien, un I2C de 20x4. He llegado a la conclusión que los únicos ficheros importantes que hay que tocar para la configuración son:
rotator_settings.h
rotator_features.h
rotator_pins.h
Como consigo la colocación de las líneas de display, cual es el fichero de configuración, Elevacion, Azimut, hora, moon, sun………alguno me pueda ayudar???
Gracias y saludos
Anibal – EA1ASC
Anibal,
Primero define en el fichero rotator_features.h el tipo de LCD que usas desmarcando lo que proceda aqui:
Código:// If you are using an Adafruit, Yourduino, RFRobot, YWRobot, or SainSmart display, you must also change the feature setting in rotator_k3ngdisplay.h!!!! // #define FEATURE_4_BIT_LCD_DISPLAY // Uncomment for classic 4 bit LCD display (most common) // #define FEATURE_ADAFRUIT_I2C_LCD // #define FEATURE_ADAFRUIT_BUTTONS // Uncomment this to use Adafruit I2C LCD buttons for manual AZ/EL instead of normal buttons (also set this feature in rotator_k3ngdisplay.h) // #define FEATURE_YOURDUINO_I2C_LCD // #define FEATURE_RFROBOT_I2C_DISPLAY // #define FEATURE_YWROBOT_I2C_DISPLAY // #define FEATURE_SAINSMART_I2C_LCD
Y luego en tienes que definir las cosas a visualizar:
Código:#define OPTION_DISPLAY_STATUS #define OPTION_DISPLAY_HEADING #define OPTION_DISPLAY_HEADING_AZ_ONLY #define OPTION_DISPLAY_HEADING_EL_ONLY #define OPTION_DISPLAY_HHMM_CLOCK // display HH:MM clock (set position with #define LCD_HHMM_CLOCK_POSITION) // #define OPTION_DISPLAY_HHMMSS_CLOCK // display HH:MM:SS clock (set position with #define LCD_HHMMSS_CLOCK_POSITION) // #define OPTION_DISPLAY_ALT_HHMM_CLOCK_AND_MAIDENHEAD // display alternating HH:MM clock and maidenhead on LCD row 1 (set position with #define LCD_HHMMCLOCK_POSITION) // #define OPTION_DISPLAY_CONSTANT_HHMMSS_CLOCK_AND_MAIDENHEAD // display constant HH:MM:SS clock and maidenhead on LCD row 1 (set position with #define LCD_CONSTANT_HHMMSSCLOCK_MAIDENHEAD_POSITION) // #define OPTION_DISPLAY_BIG_CLOCK // display date & time clock (set row with #define LCD_BIG_CLOCK_ROW) // #define OPTION_CLOCK_ALWAYS_HAVE_HOUR_LEADING_ZERO #define OPTION_DISPLAY_GPS_INDICATOR // display GPS indicator on LCD - set position with LCD_GPS_INDICATOR_POSITION and LCD_GPS_INDICATOR_ROW // #define OPTION_DISPLAY_MOON_TRACKING_CONTINUOUSLY // #define OPTION_DISPLAY_DIRECTION_STATUS // N, W, E, S, NW, etc. direction indicator // #define OPTION_DISPLAY_SUN_TRACKING_CONTINUOUSLY #define OPTION_DISPLAY_MOON_OR_SUN_TRACKING_CONDITIONAL #define OPTION_DISPLAY_VERSION_ON_STARTUP //code provided by Paolo, IT9IPQ // #define OPTION_LCD_HEADING_FIELD_FIXED_DECIMAL_PLACE
Es ir jugando un poco con las cosas que salen y lo que quieras que salga.
Creo que es eso lo que necesitas.
Hola Jose, gracias
Me estaba volviendo loco...en la ultima version que es con la que estoy jugando todo eso viene de esta forma..... en rotator_settings.h
#define LCD_COLUMNS 20 //16
#define LCD_ROWS 4 //2 // this is automatically set below for HARDWARE_EA4TX_ARS_USB and HARDWARE_M0UPU
#define LCD_UPDATE_TIME 1000 // LCD update time in milliseconds
//#define LCD_HHMM_CLOCK_POSITION LEFT //LEFT or RIGHT
#define LCD_HHMMSS_CLOCK_POSITION LEFT //LEFT or RIGHT
//#define LCD_ALT_HHMM_CLOCK_AND_MAIDENHEAD_POSITION LEFT
//#define LCD_ALT_HHMM_CLOCK_AND_MAIDENHEAD_ROW 1
//#define LCD_CONSTANT_HHMMSS_CLOCK_AND_MAIDENHEAD_POSITION CENTER
//#define LCD_CONSTANT_HHMMSS_CLOCK_AND_MAIDENHEAD_ROW 1
#define LCD_BIG_CLOCK_ROW 4
#define LCD_GPS_INDICATOR_POSITION RIGHT //LEFT or RIGHT
#define LCD_GPS_INDICATOR_ROW 1
#define LCD_MOON_TRACKING_ROW 3 // LCD display row for OPTION_DISPLAY_MOON_TRACKING_CONTINUOUSLY
#define LCD_MOON_TRACKING_UPDATE_INTERVAL 5000
#define LCD_SUN_TRACKING_ROW 4 // LCD display row for OPTION_DISPLAY_SUN_TRACKING_CONTINUOUSLY
#define LCD_SUN_TRACKING_UPDATE_INTERVAL 5000
#define LCD_MOON_OR_SUN_TRACKING_CONDITIONAL_ROW 3 // LCD display row for OPTION_DISPLAY_MOON_OR_SUN_TRACKING_CONDITIONAL
#define SPLASH_SCREEN_TIME 3000
y lo que tu indicas esta en rotator_features.h
Es un lastima que no este definido en ningun sitio que es cada uno de los ficheros..
Saludos
Anibal - EA1ASC
QDURE - https://qsl.ure.es
Imprime y confirma tus QSL en tan solo tres click.
Nunca fue tan fácil y cómodo
el confirmar tus contactos.
TIENDA ONLINE URE
Publicaciones, mapas, polos, camisetas, gorras, tazas, forros polares y mucho más...
WEBCLUSTER EA4URE
Conoce el nuevo WebCluster de URE, ahora con nuevos filtros e información y compatible con GDURE

