Skip to main content

microredes-lib

Instalación

Requerimientos

Python 3.6 o superior

Librerías necesarias para instalar

$ pip install --upgrade --pre python-can

Instalación de la librería

$ pip install microredes

Ejemplos de uso

from microredes import microredes as mr # Importación de la librería

bus = mr.Microredes('/dev/ttyUSB0', '115200') # Conexión al BUS

Seteo de salida digital

bus.set_target(2) # Setea la dirección de destino del equipo a consultar
bus.do_digital_out(2, True) # Pone en True el pin digital 2

Leyendo entrada analógica

bus.set_target(2) # Setea la dirección de destino del equipo a consultar
bus.qry_analog_in(0) # Lee la entrada analógica 0
res = bus.can_read() # Lee el BUS de datos y guarda la respuesta del query
print(res)

Uso del intervalo

En 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 consultar
query_id = bus.qry_analog_in(0, interval=1) # Lee la entrada analógica 0 con un intervalo de 1 segundo

cont = 0  # Inicio contador en 0
while True:  # Lee en bucle infinito la respuesta desde el BUS
  res = bus.can_read()

  if len(res):
    print(res)
    cont += 1  # Incremento contador
    if cont == 5:  # Si el contador llega a 5
      bus.stop_listener(query_id)  # Detiene la consulta
      break

Objeto de respuesta

La 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 funciones

ACQ-II

Tipo Función Parámetros Descripción
DO do_digital_out pin (int) Pin [2-9]
mode: (bool) Enciende/Apaga
Enciende/Apaga salida digital indicada.
DO do_analog_out pin (int) Pin [0-1]
steps: (int) Valor
Setea salida del DAC.
DO do_pwm pin (int) Pin de salida [10-13]
duty (int) Duty Cicle
Habilita salida PWM.
DO do_parada - Detiene todas las interrupciones y lecturas del equipo.
DO do_soft_reset - Reinicia el equipo.
QRY qry_digital_in - Devuelve estado de los pines digitales.
QRY qry_analog_in pin (int) Pin [0-7] Devuelve valor del pin analógico pasado por parámetro.
QRY qry_rtc - Devuelve fecha y hora del RTC del equipo.
SET set_modo_func mode (int) Modo de trabajo [0-4] Setea el modo de funcionamiento de la placa.
SET set_analog cant_can (int) Cantidad de canales analógicos a habilitar [1-8] Setea cantidad de canales analógicos.
SET set_in_amp cant_can (int) Cantidad de canales in-Amp a habilitar Setea cantidad de canales in-Amp.
SET set_amp_in_amp pin (int) Canal in-Amp a amplificar [9-12]
amp (int) Amplificación [0-3] (int) Amplificación
Setea amplificación de canales in-Amp.
SET set_rtc fecha (string) Fecha en formato dd/mm/aa.
hora (string) Hora en formato hh:mm:ss
Setea la fecha y hora en el RTC del equipo.
HB hb_echo val (int) Valor [0-127] Devuelve el mismo valor pasado por parámetro. Sirve a modo de heartbeat.

M90E36A

Tipo Función Descripción
QRY qry_u_a Devuelve tensión F1
QRY qry_u_b Devuelve tensión F2
QRY qry_u_c Devuelve tensión F3
QRY qry_i_a Devuelve corriente F1
QRY qry_i_b Devuelve corriente F2
QRY qry_i_c Devuelve corriente F3
QRY qry_i_n1 Devuelve corriente N
QRY qry_pa_a Devuelve potencia activa F1
QRY qry_pa_b Devuelve potencia activa F2
QRY qry_pa_c Devuelve potencia activa F3
QRY qry_pa_tot Devuelve potencia activa total
QRY qry_pr_a Devuelve potencia reactiva F1
QRY qry_pr_b Devuelve potencia reactiva F2
QRY qry_pr_c Devuelve potencia reactiva F3
QRY qry_pr_tot Devuelve potencia reactiva total
QRY qry_fp_a Devuelve potencia factor de potencia F1
QRY qry_fp_b Devuelve potencia factor de potencia F2
QRY qry_fp_c Devuelve potencia factor de potencia F3
QRY qry_fp_tot Devuelve potencia factor de potencia total
QRY qry_thdu_a Devuelve distorsión armónica en tensión F1
QRY qry_thdu_b Devuelve distorsión armónica en tensión F2
QRY qry_thdu_c Devuelve distorsión armónica en tensión F3
QRY qry_thdi_a Devuelve distorsión armónica en corriente F1
QRY qry_thdi_b Devuelve distorsión armónica en corriente F2
QRY qry_thdi_c Devuelve distorsión armónica en corriente F3
QRY qry_frec Devuelve temperatura
QRY qry_temp Devuelve frecuencia

Metadata

Release files for microredes 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for microredes 0.4
File Size Uploaded Provenance Actions
microredes-0.4.tar.gz 10.9 kB Without provenance Details for microredes-0.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for microredes 0.4
File Interpreter ABI Platform Actions
microredes-0.4-py3-none-any.whl Python 3 none any Details for microredes-0.4-py3-none-any.whl

Total release size: 21.6 kB

Release files / microredes-0.4.tar.gz

Download URL microredes-0.4.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
66a0c9f1c64c989dd7a9958749bef641a569784953741eb2fedfb9852f40b635
BLAKE2b-256 checksum
How to use checksums
c38e075e2fcd30406123894ee3cbda63ad31e50e2e06612982ba93e97adc7373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

Release files / microredes-0.4-py3-none-any.whl

Download URL microredes-0.4-py3-none-any.whl
Size 10.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6ee30c71b04fa0b589def664280cf3ec23b7f1acbeb228bd3cd7e64776166acd
BLAKE2b-256 checksum
How to use checksums
a5a402a06612d2bba3981c5900837998f703ba069bd276e1404a00d8af1e89a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

Security for microredes 0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.4 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page