Package: microredes
microredes-libInstalaciónRequerimientosPython 3.6 o superiorLibrerías necesarias para instalar$pipinstall--upgrade--prepython-canInstalación de la librería$pipinstallmicroredesEjemplos de usofrommicroredesimportmicroredesasmr# Importación de la libreríabus=mr.Microredes('/dev/ttyUSB0','115200')# Conexión al BUSSeteo de salida digitalbus.set_target(2)# Setea la dirección de destino del equipo a consultarbus.do_digital_out(2,True)# Pone en True el pin digital 2Leyendo entrada analógicabus.set_target(2)# Setea la dirección de destino del equipo a consultarbus.qry_analog_in(0)# Lee la entrada analógica 0res=bus.can_read()# Lee el BUS de datos y guarda la respuesta del queryprint(res)Uso del intervaloEn el caso de las funciones de consulta (qry), existe un parámetro opcional que permite dejar en ejecución una consulta durante el tiempo indicado expresado en segundos.bus.set_target(2)# Setea la dirección de destino del equipo a consultarquery_id=bus.qry_analog_in(0,interval=1)# Lee la entrada analógica 0 con un intervalo de 1 segundocont=0# Inicio contador en 0whileTrue:# Lee en bucle infinito la respuesta desde el BUSres=bus.can_read()iflen(res):print(res)cont+=1# Incremento contadorifcont==5:# Si el contador llega a 5bus.stop_listener(query_id)# Detiene la consultabreakObjeto de respuestaLa respuesta de cada consulta devuelve un objeto del siguiente tipo:[
  {
    'origen': '0x2',                                                   # Dir. de origen de la respuesta
    'status': 'ACK',                                                   # Status de la respuesta
    'timestamp': '2021-09-29 09:44:26.931015',                         # Fecha y hora de recepción
    'data': ['0x1', '0x3', '0x0', '0x4', '0x51', '0x0', '0x0', '0x0'], # Mensaje completo
    'valor': 0.825,                                                    # Valor leído
    'unidad': 'v'                                                      # Unidad
  }
]Listado de funcionesACQ-IITipoFunciónParámetrosDescripciónDOdo_digital_outpin(int) Pin [2-9]mode:(bool) Enciende/ApagaEnciende/Apaga salida digital indicada.DOdo_analog_outpin(int) Pin [0-1]steps:(int) ValorSetea salida del DAC.DOdo_pwmpin(int) Pin de salida [10-13]duty(int) Duty CicleHabilita salida PWM.DOdo_parada-Detiene todas las interrupciones y lecturas del equipo.DOdo_soft_reset-Reinicia el equipo.QRYqry_digital_in-Devuelve estado de los pines digitales.QRYqry_analog_inpin(int) Pin [0-7]Devuelve valor del pin analógico pasado por parámetro.QRYqry_rtc-Devuelve fecha y hora del RTC del equipo.SETset_modo_funcmode(int) Modo de trabajo [0-4]Setea el modo de funcionamiento de la placa.SETset_analogcant_can(int) Cantidad de canales analógicos a habilitar [1-8]Setea cantidad de canales analógicos.SETset_in_ampcant_can(int) Cantidad de canales in-Amp a habilitarSetea cantidad de canales in-Amp.SETset_amp_in_amppin(int) Canal in-Amp a amplificar [9-12]amp(int) Amplificación [0-3] (int) AmplificaciónSetea amplificación de canales in-Amp.SETset_rtcfecha(string) Fecha en formato dd/mm/aa.hora(string) Hora en formato hh:mm:ssSetea la fecha y hora en el RTC del equipo.HBhb_echoval(int) Valor [0-127]Devuelve el mismo valor pasado por parámetro. Sirve a modo de heartbeat.M90E36ATipoFunciónDescripciónQRYqry_u_aDevuelve tensión F1QRYqry_u_bDevuelve tensión F2QRYqry_u_cDevuelve tensión F3QRYqry_i_aDevuelve corriente F1QRYqry_i_bDevuelve corriente F2QRYqry_i_cDevuelve corriente F3QRYqry_i_n1Devuelve corriente NQRYqry_pa_aDevuelve potencia activa F1QRYqry_pa_bDevuelve potencia activa F2QRYqry_pa_cDevuelve potencia activa F3QRYqry_pa_totDevuelve potencia activa totalQRYqry_pr_aDevuelve potencia reactiva F1QRYqry_pr_bDevuelve potencia reactiva F2QRYqry_pr_cDevuelve potencia reactiva F3QRYqry_pr_totDevuelve potencia reactiva totalQRYqry_fp_aDevuelve potencia factor de potencia F1QRYqry_fp_bDevuelve potencia factor de potencia F2QRYqry_fp_cDevuelve potencia factor de potencia F3QRYqry_fp_totDevuelve potencia factor de potencia totalQRYqry_thdu_aDevuelve distorsión armónica en tensión F1QRYqry_thdu_bDevuelve distorsión armónica en tensión F2QRYqry_thdu_cDevuelve distorsión armónica en tensión F3QRYqry_thdi_aDevuelve distorsión armónica en corriente F1QRYqry_thdi_bDevuelve distorsión armónica en corriente F2QRYqry_thdi_cDevuelve distorsión armónica en corriente F3QRYqry_frecDevuelve temperaturaQRYqry_tempDevuelve frecuencia