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在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?