/********************************************************************************************************************************/ /********************** Histórico cambios B360HW4 Microcontrolador:ATSAML21J18B *********************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ /************************************************** SP5 *************************************************/ /********************************************************************************************************************************/ Versión 11_7=> 26/04/2022 (Versión SMARTCOM: 0.6.6) Radio => El telemando estado contesta con número de telemando /********************************************************************************************************************************/ Versión 11_6=> 06/04/2022 (Versión SMARTCOM: 0.6.6) Radio => Tras el telemando de forzado noche.. enviábamos 2 mensajes.. uno respondiendo el telemando y el otro con el nuevo estado Lo he unificado en 1 único mensaje /********************************************************************************************************************************/ Versión 11_5=> 06/04/2022 (Versión SMARTCOM: 0.6.6) AIS => En el smartcom hemos seleccionado si el AIS es de tipo AIALA (para mares)o CEVNI (para rios) Modo AIALA (para mares) => Como hasta ahora.. modificaremos el mensaje 21 en función de la información de la baliza Modo CEVNI (para rios) => El mensaje 21 no se modifica para nada, ya que los bits regionales dan otro tipo de información En el mensaje 6 sí indicaremos en los bits "status 21" si la baliza está en día ,noche u error pero indicaremos que no tenemos Racon, ya que no tenemos información /********************************************************************************************************************************/ Versión 11_4=> 01/04/2022 (Versión SMARTCOM: 0.6.6) Radio Error al calcular el checksum => Se incluían los bytes de password y comando en el calculo del checksum del mensaje /********************************************************************************************************************************/ Versión 11_3=> 22/03/2022 (Versión SMARTCOM: 0.6.6) Al retrasar el envio del mensaje "forzado noche" => Error, el valor elegido para el retraso, ya estaba "cogido"... por tanto el programa entendía otra cosa Mejorado el estado del modem.. en él sacaremos más información /********************************************************************************************************************************/ Versión 11_2=> 16/03/2022 (Versión SMARTCOM: 0.6.6) GSM => Tras un fallo en el envío de un sms, reintentamos 3 veces el envío.. Si no se puede realizar el envío, automáticamente lo descartamos.. y pasaremos al siguiente usuario. Tras un reset, la posición actual de la baliza es "desconocida", pasando a marcarlo en los mensajes como "00*00.0000N 000*00.0000E" El telemando de "forzado a noche" al centro de control.. lo retrasamos unos segundos para que se actualice la corriente de leds /********************************************************************************************************************************/ Versión 11=> 08/03/2022 (Versión SMARTCOM: 0.6.6) (MTU300C => Fw26 o superiores) Radio => Incluida toda la funcionalidad de radio La baliza intentará tener siempre comunicación con el coordinador Tras un reset o cuando ha transcurrido mucho tiempo sin recibir un mensaje del coordinador - Envíará un mensaje de status cada minuto Cualquier alarma o cambio de estado supondrá un envió de un mensaje al coordinador /********************************************************************************************************************************/ /************************************************** SP4 *************************************************/ /********************************************************************************************************************************/ Versión 10_10=> 08/03/2022 (Versión SMARTCOM: 0.6.5) - GSM => Aumentado y puesta una seguridad para evitar que un mensaje no reconocido, nos resetee Tras un paso a noche, esperamos a tener medición de corriente, para enviar el sms /********************************************************************************************************************************/ Versión 10_9=> 02/03/2022 (Versión SMARTCOM: 0.6.5) - GSM => Mensaje estado personas => Iled fallo al convertir la corriente en el mensaje... Sucede lo mismo en los mensajes de alarma donde incluimos la corriente de leds Quitado los acentos en los mensajes SMS /********************************************************************************************************************************/ Versión 10_8=> 02/03/2022 (Versión SMARTCOM: 0.6.3) - IRIDIUM => Mensajes rotura cadena Utilizamos la misma estrategia que con GSM => tras la alarma de rotura de cadena, los primeros 6 mensajes cada 10 minutos y posteriormente cada 1 hora. - GPS => Si detectamos una posible rotura cadena: GPS encendido hasta verificar si es verdad o mentira Si se activa la alarma de rotura de cadena Si no tenemos ningún modo de comunicaciones(telemando) configurado => Haremos ciclos normales de encendido/ apagado Si estamos en alarma batería baja => Haremos ciclos normales de encendido/ apagado Resto de casos => El gps estará siempre activo recalculando posición /********************************************************************************************************************************/ Versión 10_7=> 01/03/2022 (Versión SMARTCOM: 0.6.3) - GSM (GPRS) => Encontrado el error por el que en ocasiones, la grabación de la configuración fallaba El mensaje de conexión de GPRS también devuelve el ID de conexión /********************************************************************************************************************************/ Versión 10_6 => 21/02/2022 (Versión SMARTCOM: 0.6.3) - GSM => Se detectan 3 tipos de errores - No presencia de SIM - SIM Bloqueada - SIM sin servicio En todos los casos, se paralizará el modem y se pondrá en marcha de nuevo a las 0:0 UTC Esta alarma se visualizará en el display Hemos aumentado el tiempo de la alarma de panel solar a 30 minutos y a través del PC extrae una serie de mensajes de debug /********************************************************************************************************************************/ Versión 10_4 => 15/02/2022 (Versión SMARTCOM: 0.6.2) - Modo GPRS => Comando GPRS => lectura y escritura de toda la configuración a través del programa "bridge" GPRS= ID conexión bridge = Opcional(Nueva IP Servidor:puerto) La configuración del servidor, por defecto cogerá la que tenga en memoria, pero a través del mensaje SMS se puede cambiar tanto el servidor como el puerto Tras el envío del sms, el modem se conectará a internet. Una vez tenga una direccion IP, enviará el sms al destinatario y pasará a modo GPRS intentando conexión con el servidor Para pasar al modo SMS de nuevo, se pueden dar varios casos - Que el programa brigde nos comunique que el ID enviado es incorrecto - Que el programa brigde nos comunique que ha terminado la comunicación - Pasados 20 minutos sin comunicación de datos por parte del servidor..volveremos al modo SMS - Solucionado el problema de "alarma panel solar" /********************************************************************************************************************************/ Versión 10_3 => 04/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Solucionado el problema de los telemandos que no tienen datos Mensaje status personas: Solucionado la estructura de bits binarios del grupo alarmas A2 GSM e IRIDIUM => Mensaje centro de control e IRIDIUM: Solucionado el bit de forzado Noche /********************************************************************************************************************************/ Versión 10_2 => 01/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Fallo en el apagado del GSM Si los telemandos no se les pone dato, cogen como dato por defecto el 0 (No es correcto) /********************************************************************************************************************************/ Versión 10 => 01/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Primera versión de GSM Funcionan todos las alarmas y telemandos tanto de personas como centro de control Lo que falta por terminar es la configuración de los parámetros vía GPRS y terminar definir estrategia mensajes rotura cadena /********************************************************************************************************************************/ /************************************************** SP3 *************************************************/ /********************************************************************************************************************************/ Versión 9.2 => 27/01/2022 (Versión SMARTCOM: 0.6.1) IRIDIUM Cambio del mensaje a la versión 4.10 Hemos cambiado la forma de transmitir los mensajes, ahora utilizamos otro tipo de instrucciones donde se supone que deben funcionar mejor los "RING" Incorporado los telemandos: - Activación y desactivación modo emergencia - Cambio de la frecuencia de envío del mensaje status automático - Restauración de los valores de fábrica El telemando de fin de servicio, no he visto ningún problema Los mensajes de configuración ya funcionan todos. NO hemos incorporado la palabra que querías El cambio de destello.. y luego ponerlo en forzado noche no implica que no lo ejecute.. volver a probar eso /********************************************************************************************************************************/ Versión 9.1 => 18/01/2022 (Versión SMARTCOM: 0.6) IRIDIUM: Cambio del mensaje a la versión 4.9 Mostramos más información cada minuto del estado del MODEM y cuantos mensajes se han transmitido Modo funcionamiento TELECONTROL Cada vez que activamos el modem, nos registramos, pero no nos conectamos al servidor de IRIDIUM. He verificado el ciclo de trabajo y sí lo está realizando. Es posible que no lo realizara cuando no tenía GPS.. pero eso sí ha quedado solucionado GPS: Había un pequeño fallo en el tiempo de ephemérides.. cuando se terminaba, permanecía activo el GPS hasta el siguiente despierte. A partir de ahora, una vez termina el tiempo de ephemérides, apagamos el GPS DIP2 => Debug / DIP2 + DIP3 => MOdo debug pro /********************************************************************************************************************************/ Versión 9 => 12/01/2022 (Versión SMARTCOM: 0.5.9) IRIDIUM: Modo funcionamiento MONITOREO El módulo IRIDIUM solo se activará si tiene que transmitir información, es decir: - Cambio de estado día/noche y viceversa - Activación / desactivación alarma - Envío automático del estado Tras enviar el mensaje, comprobará si tiene algún mensaje de telemando en el buzón y lo ejecutará y enviará la respuesta El tiempo máx que el módulo permanecerá en ON, es el tiempo "ON" marcado en SMARTCOM. Una vez realizado el trabajo, es decir, enviado el mensaje IRIDIUM, el modem IRIDIUM se apagará Modo funcionamiento TELECONTROL En este caso, el modem IRIDIUM realizará ciclos de encendido y apagado en función del ciclo marcado en el SMARTCOM Cada vez que se produzca un evento que implique envío de sbd, el modem permancerá activo durante unos minutos, obviando el ciclo de trabajo. Pasado este tiempo, volveremos al ciclo de trabajo normal TELEMANDOS: El formato de los telemandos está definido en el excel de documentación Aparte de la contraseña propia del usuario, siempre se dará por válida la contraseña "MSM-TEST" SBD máx al día: En el SMARTCOM programaremos la cantidad máx de sbd's que la baliza enviará de forma automática. Las respuestas a los telemandos no se contabilizarán. Una vez lleguemos a la cantidad máxima, no se enviarán más sbd's hasta el día siguiente FIN DE SERVICIO: En el SMARTCOM programaremos una fecha de "FIN DE SERVICIO". Transcurrida esta fecha, la baliza solo enviará un SBD al día indicando que se encuentra en modo "fin de servicio" /********************************************************************************************************************************/ /************************************************** SP2 *************************************************/ /********************************************************************************************************************************/ Versión 8.8 => 24/12/2021 Corregido el problema del sincronismo => Había veces que nos íbamos un segundo en el sincronismo.. debido a las tramas GPS Corregido el problema de la alarma de GPS /********************************************************************************************************************************/ Versión 8.6 => 14/12/2021 GPS sin AIS => Hemos comprobado que tras un telemando de autoposición, la baliza vuelve a contar distancia sin necesidad de resetearla GPS => Solo depuración, con el DIP3 a ON desactivamos constantemente el GPS de forma que provocaremos la alarma de GPS ALARMA DE GPS: Se producirá de 2 formas. En ambas formas, el tiempo de espera es de 1 hora (en funcionamiento del GPS) - Porque durante esa hora, NO hemos encontrado los mínimos satélites necesarios - Porque no recibimos trama alguna del GPS durante ese tiempo Bluetooth: Tras realizar un telemando de RESET, la aplicación ya dice que el telemando se ha realizado con éxito /********************************************************************************************************************************/ Versión 8.5 => 03/12/2021 AIS: Msg 21: Analizamos todos los msg21.. Si la información no coincide con lo que tiene la baliza, automáticamente cambiamos la información del mensaje 21 y enviamos una nueva trama del msg6 (Con información del día/noche actualizada). De esta forma, los msg 21 se envían con información totalmente actualizada y ya no tenemos que esperar los 3 minutos para tener la información actualizada Msg 6: Momentos de actualización de la información: - Tras un cambio del msg 21 - Tras el envío del msg 21 (Ya que suponemos que en ese momento estamos despiertos) - Transcurrido el timeout de 4 minutos si no hemos detectado el envío del msg 21 /********************************************************************************************************************************/ Versión 8.4 => 30/11/2021 (Versión SMARTCOM: 0.5.6) GPS: Activado de nuevo.. tras un fallo de debug AIS: Solventados un problema en el msg6 en las alarmas /********************************************************************************************************************************/ Versión 8.3 => 29/11/2021 (Versión SMARTCOM: 0.5.6) Fotocélula: Volvemos a tener resolución de hasta 8K lux AIS: La posición de origen y el borneo que se grabe en el smartcom, será posteriormente grabado en el AIS. Si envíamos un telemando de "autoposición", las posiciones que se extraigan serán del AIS /********************************************************************************************************************************/ Versión 8.2 => 23/11/2021 (Versión SMARTCOM: 0.5.6) Fotocélula Resuelto el problema del overflow. Cuando el dato de luxes supera el fondo de escala, lo detectamos y pondremos el valor máx de fondo de escala Una mala interpretación del datasheet (no lo deja claro) hacía que cuando teníamos overflow, no tuviésemos en cuenta los datos obtenidos.. de ahí que no realizábamos lecturas /********************************************************************************************************************************/ Versión 8.1 => 23/11/2021 (Versión SMARTCOM: 0.5.6) AIS: Hemos eliminado algún error que hemos encontrado en el mensaje 6 Falta probar telemandos => Web no lista Detectamos el tipo de AIS y cambiamos la configuración Fotocélula: La fotocélula estaba configurada => de 0.125lux a 8k lux . Parece que a pleno sol se satura.. por lo que la hemos cambiado de 1 lux a 64klux Forzado día/noche: Debido a que empezamos a tener diferentes telemando y todos hacen la misma función, hemos creado rutinas para el forzado día/noche y vuelta al modo de funcionamiento normal. Así todos los perífericos e incluso el PC/Bluetooth llamarán a la misma función I leds durante el día => Una vez que pasamos a día, el valor de la corriente de leds pasa a 0 /********************************************************************************************************************************/ Versión 8 => 15/11/2021 (Versión SMARTCOM: 0.5.4) Panel solar: - Cambio de alarma panel solar: Ahora tenemos varios estados de panel solar: Disable, cargando, carga completa o no carga. Cuando el panel solar está conectado, pero no hay suficiente luz, el MPPT da el estado de "No carga" Para determinar si tenemos una avería en el panel solar, cuando el MPPT indique que no estamos cargando y la fotocélula indique que tenemos mucha luz.. (significará que estamos a pleno sol.. y no hay carga.. lo cual puede ser un problema.. una avería en el sistema de panel solar). Por la noche por ejemplo, el MPPT dirá que no tenemos carga... pero al no tener apenas luxes, sabremos que estamos en noche y por lo tanto, no activaremos la alarma Carga batería: Cuando una batería está muy descargada, el sistema MPPT la intenta cargar durante 30 minutos.. Si no se recupera.. automáticamente la desecha.. "Batería mala". Es evidente que puede que no esté mala.. simplemente que hay que esperar a que se cargue.. Para ello.. cuando el sistema da un error (Status1 = 1 /Status2 = 1), realizaremos un reinicio del ciclo de carga. Si la batería carga, aunque sea a poca corriente, con el tiempo se recuperará.. si no.. pues al final indicaremos un problema en la ciclo de carga "Alarma panel solar" Por contra.. cuando una batería está excesivamente cargada, hemos puesto una seguridad para desactivar el MPPT hasta que la batería no vuelva a niveles correctos de tensión. De esta forma ponemos una seguridad más para evitar que una batería explote por exceso de carga. Funcionamiento: Superamos un umbral de tensión, disable panel solar.. hasta que la tensión de la batería no baje de otro umbral. A partir de ahí.. volveremos a habilitar la carga de panel solar. Estos umbrales se configurarán en la parte "pro" del SMARTCOM Bluetooth: Emparejamiento: Tras el emparejamiento por bluetooth, la B360 realizará unos cuando destellos rápidos y mostrará un mensaje a través del display AIS: Lectura del firmware,número de serie, roe y del tipo de AIS tras el arranque y tras petición de un telemando Tras el arranque, identificaremos el tipo de AIS para enviar los mensajes 6 guardándolos en memoria o sin guardar en memoria - Los AIS tipo 1, si no se guardan los mensajes 6 en memoria, el AIS no los envía. La desventaja de esto.. es que si la baliza se estropea, este mensaje se estará enviando constantemente - Los AIS tipo 3, pueden enviar mensajes 6 sin necesidad de guardarlos en memoria. De esta forma, el mensaje se envía una vez y es la B360 la que tiene que volver a volcar los datos para enviar un nuevo mensaje 6 Mensaje 6 => version 4.6