首页


Theremino系统

Theremino 是一个开源系统, 将计算机与真实世界连接. 应用范围从音乐, 教学工具, 科学研究. 不像其他类似的系统 (如 Arduino), Theremino系统可快速上手, 并且不需要进行固件的编程.

Theremino System - Musical instruments

形式 Theremino 大师不是一张卡片与微可编程控制器 (像Arduino), 而是 一个可输入和输出设备, 比如鼠标. 和’ 仍然可以使用 Arduino 模块. 看到的 应用程序 ArduHAL 及其文件.

Theremino 系统,也适用于系统 “嵌入式”, 比如需要快速的响应 (比如无人机). 对于应用程序 “嵌入式” 很小, 便宜和轻, 参考 此页面.

通信协议是创新的. 与任何其他类似的系统不同. 参考此页面解释的基本原理 theremino教程

用户自己, 即使不知道编程, 可以自行配置模块, 用于测量, 各种物理量对象: 温度, 辐射, 磁场, 地震, 污染物… 也可以驱动伺服系统, 电机, 照明用的LED灯, 烤箱, 电磁阀, 继电器, 机器人, 数控机床, 3D打印机, 激光切割和雕刻, 等…

Theremino 系统设备

平板电脑和个人电脑的能力, InOut 模块的灵活性, 和整个生态系统, 超过100应用程序, 使Theremino系统 “不同”. Theremino 系统, 不是 Arduino 的复制者. 我们想要规范它, 因为许多是呆板的, 被InOut模块限制. 有些系统, 无可否认, 他们看起来像Arduino的复制品.

Theremino Theremin 谷歌涂鸦
即使Theremino这个名称, 无意中造就了这种误解. 很多人不相信, 但这是事实. 当Theremino被选作名称时, 我们没有人都意识到 Arduino 的存在,能够找到相关引用处, 只有在 Leon Theremin 和输入输出. 点击这张图片,你打开 谷歌涂鸦 他教她玩 Theremin.

Theremino系统也是一个开放的平台, 供交流思想, 在爱好者中. 不但有一个目录, 汇集传感器和执行器, 教具, 而且汇集有输入输出技术, 编程和开源的电子技术.

Theremino系统的宗旨和理念是教学和协作. 目标不是出售, 而是做出好项目. 合作者都致力于研究和改进这个系统. 研究成果一定是共享且免费的, 就如在此链接中的说明 链接

页面索引

要查找单独主题, 我们建议你使用 “搜索”, 位于左上方. 然后 “用CTRL-F” 在单个页面上查找.


Theremino 是类似 (或兼容) Arduino?

并非如此, 是两个非常不同的系统.
这里还有 功能比较图.

阿尔杜伊诺 是 “单板微控制器” 必须被编程才能使用, 鉴于不同项目, 必须有特定编写的固件. 如果, 例如,, 你想要读取温度, 那你需要编写固件程序去控制它, 如果需要测量两个温度, 你必须改变并重新编译固件, 才能读取两个温度.
Theremino 是 “输入输出设备”, 如鼠标或打印机. 通过链接模块, 可即可工作, 无需编译固件.

阿尔杜伊诺 被为了独自运行, 没有电脑,没有操作系统.
Theremino 它还使用操作系统的电源, PC 处理器和协处理器. 联合的运算能力, 是Arduino 1000 倍.

阿尔杜伊诺 通过 usb 接口进行通信, 但转成虚拟串口, 处理器本身, 你必须为序列做准备您的数据. 因此,数据经过四个转换: 从字节到串口和 USB 到串行, 然后在您的 PC 将再次从转换虚拟串行 USB. 最后从虚拟串行和转换回原始字节读取. 这会减慢与 pc 机通信的速度.
Theremino 通过本机 USB 通信和大师的微内,包含有两个独立的部分, 一个处理输入输出,另外一个致力于 USB 通信. PC 和硬件之间的连接藉以保持畅通.

阿尔杜伊诺 编程与草绘, 你学习这么具体的语言, 这将不用于任何其他比 Arduino.
Theremino 是一种教学制度, 如何编程 PC 中的主要的编程语言 (基本, CSharp, CPP 和藤). 你学习会有用甚至在专业环境.

和’ 仍然可以使用 Arduino 模块作为 PC 的输入输出子系统. 看到的 应用程序 ArduHAL 及其文件.


Arduino的克隆版

ArduinoDuemilanove, ArduinoDiecimila, Arduinouno, ArduinoMega, ArduinoNano, ArduinoMini, Ardupilot, DIY-Duino, DuinoStamp, Duinomite, eauDuino, Freeduino, FreeduinoEpic, Funnel I/o, Hack The Badge, Illuminato Genesis, JeenodeWirelessFreeduino, LabJack, Lightuino, Netduino, Olimexino, PaperDuino, Phidgets, Photoduino, Pinguino, ProtoDuino, R-duino, Roboduino, Sanguino, Seeeduino, Severino, Space-duino, StickDuino, uDuino, 等…

他们都是彼此相似, 一个微控制器安装在印刷电路板上, 与周围一些输入/输出连接器. 已经有很多了, 为什么提出另一种?

Stefano给出最好的解释, 一个制造商, 写着: 显然我们都是从Arduino开始, 但很快我意识到它的局限性: 它就是一个可编程的小型计算机连接着 i/o,, 但我想要到一台大型计算机连接 i/o!


是什么可能让操作变成 “无代码”

操作类型 PLC (可编程逻辑控制器)
因为 “大脑” 是计算机,最合适的技术术语是 “软PLC”.
应用程序HAL (硬件抽象层) 在固定的时间间隔,刷新所有的输入和输出 (通常 500 次每秒) 并对数据规范化, 简化与硬件沟通.

对换能器在宏类别进行分组
数字输出
脉宽调制出
扩张模块输出
步进电机输出
数字输入
ADC输入 – 电压
电容输入 – 电容量
电阻输入 – 电阻值
计数器和频率计
Periodimetri输入
编码器输入
超声波输入
CapSensorsHQ输入 – 远距离的电容检测

分层模块化组织
软件模块 ….. 高层应用程序. 系统大脑思维.
槽 …………………….. 所有系统组件之间的通信.
HAL应用程序 …….. 通过其完成软件和usb 接口设备之间的通信
Master模块 …….. 硬件模块, 连接到USB接口.
扩展模块 ……….. 硬件模块, 通过串行线DPM连接.
针脚 ……………………… 输入/输出连接器.
适配器 ………………. 特殊的传感器和适配器标准引脚, 在Theremino系统里.
输出换能器 .. 伺服电动机, 声音, 视频, 光控制器, 关闭控件等。.
输入的传感器 ….. 光传感器, 位置, 温度, 电压, 电流, 能力等。.

模块间的通信, 通过槽
槽 (进程间通信) 是Theremino系统的基础,使其有别于所有类似的系统. 通过槽,不仅硬件,而且窗体应用程序液可以互相通讯.

可配置性和可扩展性的软件,均为开源代码
应用程序, 可用在开源码, 涵盖所有常用操作, 从多媒体, 实验室测量. 可以从现有的开源代码开始开发新的应用程序, 以此为基础, 尽可能地扩展系统.

硬件和软件的模块化
应用程序也可以作为模块添加, 多个应用程序可以配置成彼此通讯, 和协同工作, 无需重新编程.


主要特点

模块化的软件是一个新的概念. 没有系统, 直到现在, 你用过像Theremino一样通信并将模块作为系统的软件吗?.

关于Theremino系统, 每个应用程序只关注其特定的功能, 多个应用程序一起工作, 去达到预期的效果. 这使您可以构建复杂的系统, 只需要简单的基础知识.

通过Theremino系统,你不需要有经验的程序员, 去实现自己的想法. 即使是艺术家, 化学家, 音乐家, 地质学家, 气候科学家和学生, 可以建立他所需要的, 通过结合现有的硬件和软件模块.

所谓的 “PIN” 在系统是可单独配置, 与大量的预编程功能, 涵盖每个所有的输入输出需求.

你可以连接传感器,并指派新功能, 在输入输出引脚, 即使在运行期间. 您可以添加模块, 在几秒钟内即可设置完成. 模块具有自动识别功能, 可以互相通讯, 通过单线式串行线路. 每行可达 200 模块,每个模块有10个引脚. 输入输出的总数几乎是不受限制的, 并且他们可以互相通讯, 或与其他应用程序, 通过HAL (硬件抽象层) 和槽 (进程间通信). 模块可以互相通讯, 上达几公里, 串行线路, 通过网络电缆和网络进行远距离通讯. 可用的操作系统是 Windows, UNIX, Linux, Mac OSX 和安卓系统.

和Android, 体积小、 成本低的模块, 但不降低其性能, 事实上即是如此. 简单性使得系统变得非常强大, 和最佳表现, 你可以同时刷新所有输入输出, 流畅地 (高达 500..1000 次每秒).


可移植的应用程序

Theremino系统中的应用都是可移植的 . 复制到外部存储设备并拷贝到另外一台电脑, 将继续发挥作用, 不管你复制哪台电脑. 你也可以复制, 在几个不同的文件夹, 并使它们同时工作, 运用独立的参数, 使它们不会互相干扰.

这也就需要, 即 您的计算机系统没有改变 (注意 1). 如果您不在系统上安装任何东西, 不安装驱动, 不要写 “注册表”, 不要使用共享的数据库. 应用程序 “thereminiche” 也不改变什么, 在他们的文件夹外. 其他信息 此页面.

关于Theremino系统, 应用程序没有一个固定的位置 (文件夹类型 “程序/Theremino”), 但他们可以移动, 而无需 “记录”, 他们的新地址, 可在一个集中的地址. 插槽是应用程序之间唯一的接触点, 某种类型的邮件箱.

Theremino HAL,最初设想为驱动程序, 有一个单一的数据库, 为所有的应用程序共用, 并提出其图标在状态栏中显示, 就靠近时钟. 但很快地,我们意识到, 这使其黑暗, 和不透明, 关于其操作. 稍有熟悉的人, 对驱动程序问题, 可以确认它. 为进一步确认, 搜索 YouTube “驱动的噩梦”: 这是是一个示例, 和 其他的例子.

(注意 1) 这个基本原则, 不会改变操作系统, 这仅适用于Windows. 其他操作系统 (Linux, MacOSX 和安卓系统), 要求安装驱动程序和软件. 根据我们的原则, 这是一个错误, 扰乱用户, 并存在一个潜在的不安全资源. 在这种制度, 在不断提示用户, 关键字和批准. 但用户不能找到恶意软件, 所以一般都接受所有应用. 应用每年变得更加复杂, 和人类的控制, 不再能够理解, 实际上做什么. 必须是相同的操作系统, 使用防病毒软件, 并 集成的防病毒和拒绝免费的诱惑.


为什么这些模块看起来如此简单?

单击图片放大.

Theremino 系统的模块 (尽管是非常灵活和可配置), 是通过简单技术和少量组件设计完成的.

当前技术, 将生成 PCB, 几个十分和微观轨道绝缘. 很容易重现我们的模块, 通过这些技术. 允许添加, 几个或十几个不重要的元件, 我们可以协助设计和降低生产成本. 生产者会更快乐,艺术家会最满意, 我们是不惜一切代价进行小型化的爱好者.

但我们有正当理由, 设计模块 通过theremino的慢食风格 , 应用简单技术, 用大面积的绝缘, 线宽和单面印制板:

  1. 增加可靠性即使在潮湿的条件下.
  2. 你可以没有防护涂层 (被称为 “焊料”).
  3. 不施加严格的制造公差允许制作甚至千分之一的孔或激光孔 (非金属化孔).
  4. 允许与刀具 PCB 的设置 (周围的最低绝缘 0.8 毫米, 单面板和非金属化孔).
  5. 允许您轻松地删除组件, 对于替换, 变化和实验, 没有破坏 PCB (转动和丰富直径孔).
  6. 只使用简单连接器, 间距 2.54, 在抽屉里的每个人都有的, 或很容易从旧设备回收.
  7. 不要做过分的小型化. 我们的模块都已经很小, 有人写道,是太小. 过分小型化难以处理它们.
  8. 把环境对其的影响降到最低 (尽可能少地使用元件并做单面印刷电路板, 无金属化).

有很多与微型 USB 系统, 难以获得的连接器和夸张的元件数目, 元件间几乎要碰到对方. 这里是几个例子 (在图像上单击):

Master Module - PhidgetsMaster Module - TinkerforgeMaster Module - OpenPicus


但Theremino系统想要满足真正创造者. 出色的性能与制定计划, 但只使用4个组件. 并允许, 尽可能多地, 自动连接, 即使对那些不具备高技术能力的人. 做到极致, 甚至与 Dremel “手绘”, 按照下面的例子:

Theremini System - DIY PCB - Free Hand made with Dremel Theremini System - DIY PCB - Free Hand made with Dremel
我们感谢马哥孛万荣这精彩的示例.

如何加快和更加容易焊料SMD元件, 请仔细阅读本页: 技术应用笔记

虚拟像素图像

关闭评论.