byu arduino温度控制实验室的python绑定

tclab的Python项目详细描述


主人:

https://travis-ci.org/jckantor/TCLab.svg?branch=masterhttps://readthedocs.org/projects/tclab/badge/?version=latesthttps://badge.fury.io/py/tclab.svg

开发:

https://travis-ci.org/jckantor/TCLab.svg?branch=development

TCLabTemperature Control Lab 通过USB接口在Arduino微控制器上实现。 TCLabtclab包。tclab包还包括:

  • clock用于软实时实现的python生成器 过程控制算法。
  • Historian记录进程控件结果的python类 实验。
  • Plotter为历史学家提供 Jupyter笔记本。
  • TCLabModel温度控制实验室的嵌入式模型 用于离线和快速的过程控制仿真 实验。使用TCLabModel不需要附加硬件。

设备操作的配套Arduino固件可在 TCLab-Sketch repository

Arduino Temperature Control Lab 是一个模块化的、可移植的、廉价的动手过程解决方案 控制学习。通过调节电流来调节热输出 两个晶体管中的每一个。热敏电阻测量温度。能量 从晶体管输出通过传导和对流传递 到温度传感器。传热动力学提供了丰富的 实现单变量和多变量控制系统的机会。 该实验室集成在一个小型PCB屏蔽层中,可以安装在 任何Arduino或Arduino兼容 微控制器。

安装

使用安装

pip install tclab

升级现有安装,使用命令

pip install tclab --upgrade

开发版本包含新功能,但可能不太稳定。要安装开发版本,请使用命令

pip install --upgrade https://github.com/jckantor/TCLab/archive/development.zip

硬件设置

  1. 将兼容的Arduino设备(UNO、Leonardo、NHDuino)插入 实验室通过USB连接连接到您的计算机。接通直流电源 电源适配器插入墙壁。

  2. (可选)安装Arduino驱动程序

    如果您使用的是Windows 10,Arduino板应该连接 不需要额外的驱动程序。

    对于使用CH340G、CH34G或CH34X芯片组的Arduino克隆,您可能需要其他驱动程序。只有当你看到一条消息说“找不到Arduino设备”时,才安装这些设备。

  3. (可选)安装Arduino固件

    TCLab需要在上一次性安装自定义固件 一个Arduino装置。如果还没有预装的话 固件和说明可从 TCLab-Sketch repository

检查是否一切正常

执行以下代码

import tclab
with tclab.TCLab() as lab:
    print(lab.T1)

如果一切正常,您将看到以下输出消息

Connecting to TCLab
TCLab Firmware Version 1.2.1 on NHduino connected to port XXXX
21.54
TCLab disconnected successfully.

返回的数字是以°C为单位的传感器T1的温度。

故障排除

如果在上述过程中出现问题,请参阅我们的故障排除指南 在Troubleshooting.md.

下一步

notebook目录提供了如何使用tclab模块的示例。 最新文件可在 Read the Docs

课程网站

附加信息、教学视频和Jupyter笔记本 以下课程网站提供了示例。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用安卓摄像头拍摄照片并显示   java如何从EJB计时器更改callerPrincipal?   java如何将SetInputFilter DEFLATE放入httpd。apacheso的conf文件,用于解压缩Gzip压缩的请求体   java无法使用Spring Boot创建mysql数据库   java二进制搜索递归调用数?   java-spring@transactional-performance   java为什么分类器不做任何更改就给我输入   基于Java的用户界面桌面应用   从实现接口(java)的类调用方法的继承   java DAO、Spring和Hibernate   swing Java计时框架Animator类查询   java我们可以在spring启动项目中定义更多的JNDI资源吗?   数组如何在Java中编写和插入Norder方法?   使用JSP/JAVA的mysql下拉列表   java将高分保存到游戏中   如何使用java在appium中单击gridview中的元素