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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89a5c52d7a1514d25b8e537c6d3477a665b0f3f363e1079c1a9760567ca877d1
|
|
| MD5 |
54f5dbf1d9ee1b7f27065693be6c5d49
|
|
| BLAKE2b-256 |
4cfa5b88bbd655907096d382d68fa488a320303c724575790ce3fc71867772e1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a851b8c4d665518aafea5483f773e5c5bd6e9743e3bae133425318017e064b2
|
|
| MD5 |
e25bc396ae9d692cecacb404636c7824
|
|
| BLAKE2b-256 |
3ec272dc974cc0e9f9aa1a70af37bbc44075798b78e364134f335b8e7e8a2f99
|