Google Translate Element

jueves, 5 de marzo de 2020

Primer dispositivo..

Bueno después de aprender un poco como funciona y como configurar home assistan a través de "configuration.yaml", he comenzado con una bombilla RGB, es una Muvit iO MIOBULB008, es de 5 canales, 3 para RGB, uno de temperatura de luz y otro para el brillo, la primera prueba ha sido modificar mínimamente espurna para que funcione con dicha bombilla, ya que no tiene soporte para ella; en el fichero "hardware.h" he añadido:
// -----------------------------------------------------------------------------
// MUVIT_IO_MIOBULB008  mod.
// -----------------------------------------------------------------------------

#elif defined(MUVIT_IO_MIOBULB008)

    // Info
    #define MANUFACTURER        "MUVIT_IO"
    #define DEVICE              "MIOBULB008"
    #define RELAY_PROVIDER      RELAY_PROVIDER_LIGHT
    #define LIGHT_PROVIDER      LIGHT_PROVIDER_DIMMER
    #define DUMMY_RELAY_COUNT   1

    // Light
    #define LIGHT_CHANNELS      5
    #define LIGHT_CH1_PIN       4       // RED
    #define LIGHT_CH2_PIN       12      // GREEN
    #define LIGHT_CH3_PIN       14      // BLUE
    #define LIGHT_CH4_PIN       5       // WARM WHITE
    #define LIGHT_CH5_PIN       13      // COLD WHITE
    #define LIGHT_CH1_INVERSE   0
    #define LIGHT_CH2_INVERSE   0
    #define LIGHT_CH3_INVERSE   0
    #define LIGHT_CH4_INVERSE   0
    #define LIGHT_CH5_INVERSE   0

para poder programa el firmware, he desmontado dicha bombilla y realizado algo de investigación, el modulo que usa es un tywe3l

 he usado un FTD1232 para realizar la programación:
y después de pelearme con la integración de Alexa con Home Assistant parece funcionar todo correctamente.... todo es comenzar....

jueves, 2 de enero de 2020

Inciamos nuevo proyecto con nuevo año

Para este año he iniciado un nuevo proyecto, con la intención de domotizar mi casa, la idea es usar una Raspberry 4 con Home Assitant, y para el  hardware estoy pensando en Esphome, Espurna, Mqtt, RS485.... bueno lo primero es hacer el harware para monitorizar la red eléctrica con un ESP32....

martes, 3 de diciembre de 2019

Primeras pruebas OpenPLC

Finalmente llego casi todo el material y tuve algo de tiempo para poder montar las PCBs y hacer algunas modificaciones del código original y realizar el código para arduino, una vez montado todo y después de algunas pruebas "colgué" el código en github y publique un vídeo con algunas pruebas, es necesario dedicar algo más de tiempo al proyecto, pero creo que es un buen inició de partida


                                                                              

lunes, 2 de septiembre de 2019

PLC con Raspberry Zero y Arduino


Inicio de un nuevo proyecto, un PLC  Opensource y  Open Source Hardware, usando una Raspberry ZERO, el código OpenPLC con alguna modificación y el diseño del harware necesario, en principio una PCB  con la Raspberry con Ethernet, RTC, Modbus (RS485)  y 8 entradas digitales y 8 salinas de relés, otra PCB para 4 entradas analógicas de 4-20mA y 4 entradas mas de 0-10V y por ultimo una PCB para 4 salidas analógicas de 0-10V o 4-20mA configurares, ahora me encuentro en la fase de diseño.... cuando tenga nuevos progresos los iré "colgando"...




lunes, 18 de febrero de 2019

Control soldador (JBC C245) finalizado

Estoy haciendo la pruebas finales del controlador de soldador JBC, podéis acceder al harware y el sofware en github y ver un vídeo en youtube.







miércoles, 13 de febrero de 2019

Cálculos termopar (JBC C245)

El termopar utilizado en las puntas C245 es desconocido, buscando información he encontrado distintos valores para el termopar, en algunos foros se comenta que es de tipo N, en otros se comenta que no es de un tipo "estándar" y que entrega un 1mV a una temperatura 43.5°C, para poder obtener a que temperatura se encuentra cuando entrega 1mV, he realizado varía pruebas midiendo la temperatura del la punta a 150°C, 200°C y 300°C y que tensión entrega la punta a dichas temperaturas, llegando a la conclusión de que es un termopar con características similares al del tipo N, pero en dichas pruebas el valor obtenido con 1mV es de 29.85°C, para un termopar de tipo N sería de 1mV a una temperatura de 37.63°C, además se tiene que tener en cuenta que para calcula la temperatura de un termopar se tiene que conocer la temperatura de la unión fría (temperatura ambiente), como usamos un ADC de 10 bits y un amplificador operacional la formula utilizada para obtener el factor de calculo es: factor = temperatura por 1mV/((0.001 * (1 + (Ra1/ Ra2)))/(Vcc /1024.0)) donde Ra1 y Ra2 es el valor en ohmios de las resistencias de ganancia del amplificador operacional.
El valor de 1024 corresponde al uso del ADC de 10 bits (1023 escalones de ~4.88mV)


la tensión Vcc es de 4.9V, el de la resistencia Ra1 es de 99059 ohm y de 329.52 ohm para Ra2.
El valor obtenido es:  29.85/((0.001 * (1 + (99959.0 / 329.52)))/(4.9 / 1024.0)) =0.4693221110639084
como usamos un arduino Mega que al utilizar variables de tipo float solo utiliza 7 decimales el valor a usar es de 0.4693221 , la temperatura serás el valor leído ADC * el factor obtenido





lunes, 11 de febrero de 2019

Obtención valores PID (JBC C245)

Para obtener los valores de proporcional, derivada e integral para el PID usado para el control del soldados C245, he realizado varias pruebas con algunos códigos para obtenerlos de forma automática, pero el resultado no ha sido el esperado y finalmente use el método empírico para obtener los valores KP, KI y KD, teniendo en cuenta que para KP cuanto más se incrementa, más fuerte es el control, para  KI si se decrementa (0 =OFF), más rápidamente reaccionará el controlador a los cambios, pero mayor es el riesgo de oscilaciones, y para KD cuanto mayor es el valor, más amortigua las oscilaciones del controlador (pero el rendimiento puede verse afectado).