Theremino is a modular system, completely "free" and "open", designed to interface with Windows, Linux, OSX and Android with the outside world. The modules of the system can communicate with each other, even over the Web, to measure physical quantities such as temperature, humidity, lighting, location, proximity, acceleration, voltage, current, resistance, radiation, magnetic field, pressure, fluid, pH and ORP ... and pilot actuators, motors, LEDs and lamps, ovens, solenoids, relays, process controls, robots, etc.. The applications are therefore limited only by the imagination of the designer.
Unlike similar systems (eg Arduino), the system works just turned on and does not require programming the firmware.
- The software modules (applications) can be downloaded from the pages of downloads in open-source.
- Hardware modules can be purchased from outside producers or self-constructible with open hardware projects.
- Among these pages you can find information about the hardware modules of the system and their wiring diagrams .
- The transducers ( sensors and actuators ) and the modules of the system , report links and tips to buy at the best price.
- In the introduction you will find more details about the system and applications possible applications.
- Information are also available techniques in-depth information varied and explanatory videos .
- On the first page of the blog you will find the list of latest comments and a site map.
- Most Active Blogs are: master-and-slaves / multimedia / robotics-and-cnc / gamma-spectrometry / Geigers-and-ionchambers .
- The details on the Creative Commons license and certifications CE and ROHS found in this page .
The purpose and philosophy of the system Theremino are teaching and collaboration, the goal is not to sell, but learning how to design. The employees work only search and collectively contribute to the improvement of the system. The results are shared and you want it to remain free, as specified in this page
What makes possible the operation "NO CODE"
Operation type PLC (programmable logic controller)
Since the "head" is the PC the most appropriate technical term is "Soft PLC".
The application HAL (Hardware Abstraction Layer) cools all the inputs and outputs at regular intervals (typically 500 times per second) and normalizes the data, simplifying the communication with the hardware.
Grouping transducers in macro-categories
In ADC - voltage
In Cap - electrical capacity
In Res - electrical resistance
In Counters and frequency meters
In CapSensorsHQ - Capacitive sensing distance
Hierarchical and modular
Software modules ..... High level applications. The head of the system.
Master modules ........ Hardware modules connected to the USB
Slave modules ........... Hardware modules connected via DPM, single-wire, serial line
Slots .......................... Communications between all the modules Theremino
Pins ........................... In / Out physical connections
Adapters ................... Bridges from special sensor to the standard pins Theremino
Output transducers .. Servomotors, sounds, video, light dimming, on / off controls, etc. ..
Input transducers ..... Sensors for light, position, temperature, voltage, current, capacitance, etc. ..
Communication between modules through the slot
The Slot (interprocess communication) are the basis of the system Theremino and differentiate it from all similar systems. With slots not only the hardware modules, but also the applications can communicate with each other.
Software and sign configurable and expandable in Open Source
Applications are available in open source, covering all common operations, the media, as measured by the laboratory. New applications can be developed from Open Source code of existing ones, as new bricks to expand system capabilities.
Modular hardware and software
Although applications can be added as modules, multiple applications can be configured to communicate with each other and collaborate, without reprogramming.
Theremino is similar (or compatible) with Arduino?
No, they are two very different systems.
Arduino is a "single board micro-controller" that has to be programmed, from time to time, an ad hoc firmware. If, for example, you want to read a temperature, then the firmware is programmed to do so, if the temperatures are two, you change and reprogram the firmware to read them.
Instead Theremino is an "input-output device" such as a mouse or printer. By connecting the modular units, it works immediately, without reprogramming the firmware every time.
Arduino communicates via USB, but turns it into a virtual serial at 9600 baud, which can be increased up to 38 Kilo baud, beyond which risk communication errors (and up to 115 kbaud with programming techniques more difficult), Theremino instead communicates via native USB , at a fixed speed of 12 Mega baud.
It is therefore advisable to use Arduino when you want a plate that does it all by herself, without a PC.
Instead, we recommend Theremino when you want to use the PC as a "head" thinking and you have to quickly communicate with the hardware.
Theremino is designed to facilitate the creation of complex control systems for teaching, scientific applications and innovative musical instruments.
The "Pin" of the system are individually configurable, with a large number of pre-programmed functions that cover every need of Input-Output.
You can connect sensors and assign new functions to the pins of the In-Out, even during operation. You can add modules and redo the configuration in a few seconds. The modules are automatically recognized and communicate with each other through a fast single-wire serial line. Each line supports up to 200 modules and each module a dozen Pin. The total number of InOut is virtually unlimited, and they can communicate with each other or with other applications via HAL (Hardware Abstraction Layer) Slots (interprocess communication), up from miles away on a serial line, at large distances of network cables and on the web, and with every Windows operating system, Unix, Linux, Mac OSX and Android.
The simplicity, small size and low cost of the modules does not affect the performance, in fact the opposite is true. The simplicity makes the system very robust and the performance is such that they can refresh all the InOut simultaneously up to 500 times per second.
Getting the system modules
The team Theremino system is only concerned with research and does not sell hardware. The system is completely "Freeware", "Open Source", "Not for Profit" and "DIY", but there are manufacturers who can provide modules assembled and tested at a great price. One could hardly self-build them for less. For a list of the producers read this page: www.theremino.com / contacts / producers
The source code of our programs does not contain the copyright notice, author names and links to our site, so you can make any use, without restrictions of any kind. We do not ask you to specify the original source or our website but if you are happy with our software you do remember us and know this site to your friends. Any donations, however small, are greatly appreciated and help us to keep the "free" software and to produce ever again.