Skip to main content

Python bindings for the BYU Arduino Temperature Control Lab and extended by Control Automatico Educación

Project description

# TCLAB_PYTHON_CAE

TCLab_CAE: Temperature Control Laboratory Control Automático Educación


TCLab_CAE proporciona una interfaz de Python modificada para el Temperature Control Lab implementado en un microcontrolador Arduino a través de una interfaz USB. TCLab_CAE se implementa como una clase de Python dentro de tclab_cae. El paquete tclab_cae incluye:

  • clock Un generador de Python para la implementación suave en tiempo real de algoritmos de control de procesos.

  • Historian Una clase de Python para registrar los resultados de un control de proceso experimento.

  • Plotter Proporciona a un historiador trazado en tiempo real dentro de un cuaderno jupyter.

  • TCLabModel Un modelo integrado del laboratorio de control de temperatura para simulación fuera de línea y más rápida que en tiempo real del control de procesos experimentos No es necesario conectar hardware para usar TCLabModel.

Cursos de Control en Sistemas Embebidos


Si esta interesado en realizar cursos de control sin necesidad de usar Python o Matlab, sino que desea saber como programar los controladores directamente en el microcontrolador Arduino o en un microcontrolador PIC de Microchip empleando el PIC C Compiler, puede acceder a los siguientes cursos con un Cupon de Descuento en el sitio web de Control Automático Educación

Implementación de Controladores en Dispositivos Embebidos usando el TCLAB_CAE

Instalación Arduino


El arduino debe tener instalado el programa para poder leer los nuevos sensores, cuyo repositorio esta disponible en

<https://github.com/sergioacg/TCLAB_CAE>

Instalación de la Bilioteca TCLab_CAE


La instalación del TCLAB se hace en el terminal usando el manejador de paquetes pip si tienes Python o usando conda si tienes anaconda (en el caso de Anaconda abra el programa como administrador en Windows para una correcta instalación de los paquetes):

pip install tclab-cae

conda install tclab-cae

Si hay problemas con los permisos se puede intentar el comando:

pip install tclab-cae --user

Posteriormente, deberemos instalar la biblioteca de comunicación serial pyserial:

pip install pyserial

conda install pyserial

Configuración de hardware


  1. Conecte un dispositivo Arduino compatible (UNO, Leonardo, MEGA, NHduino) con el TCLab conectado a su computadora a través de la conexión USB y enchufe el adaptador de CC a un toma corriente en la pared.

Comprobando que todo funciona


Ejecuta el siguiente código :

import tclab_cae.tclab_cae as tclab

with tclab.TCLab_CAE() as lab:

print(lab.T1)

Si todo ha funcionado, debería ver el siguiente mensaje de salida:

Connecting to TCLab

TCLab Firmware Version X.X.X on NHduino connected to port XXXX

XX.XX

TCLab disconnected successfully.

El número devuelto es la temperatura del sensor T1 en °C.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tclab_cae-0.5.3.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tclab_cae-0.5.3-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file tclab_cae-0.5.3.tar.gz.

File metadata

  • Download URL: tclab_cae-0.5.3.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for tclab_cae-0.5.3.tar.gz
Algorithm Hash digest
SHA256 89a5c52d7a1514d25b8e537c6d3477a665b0f3f363e1079c1a9760567ca877d1
MD5 54f5dbf1d9ee1b7f27065693be6c5d49
BLAKE2b-256 4cfa5b88bbd655907096d382d68fa488a320303c724575790ce3fc71867772e1

See more details on using hashes here.

File details

Details for the file tclab_cae-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: tclab_cae-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for tclab_cae-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4a851b8c4d665518aafea5483f773e5c5bd6e9743e3bae133425318017e064b2
MD5 e25bc396ae9d692cecacb404636c7824
BLAKE2b-256 3ec272dc974cc0e9f9aa1a70af37bbc44075798b78e364134f335b8e7e8a2f99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page