Wow, that is a looooooong thread, with an impressive build!
I did not get the very details, but I would like to write something commenting on the differences between what I had in mind and the "TC4 Shield" project referred to by Randy G (click
here for a brief and an easy-to-read account of the invention).
To the untechnical person, the "TC4 Shield" is a daughter board that can be plugged to the famous development board named "the Arduino". It extends the capabilities of the Arduino board, making it possible to attach 4 K-type thermocouple wires to the board and use it to log 4 temperature channels simultaneously. In the latest version of this "daughter board" (i.e. version 3) it is even capable of controlling the heating element of an electric roaster, hence functioning as a PID controller, with direct control of the rate-of-rise (in degrees per second) of the bean temperature. As you can see, this is MUCH more than what seems to be a 4-channel temperature logger. It is a powerful, open-source product with endless possibilities.
The whole unit (composed of the Arduino board and the TC4-Shield daughter board) can be used in two ways. Either as a peripheral connected to a personal computer, with the ability to log and display different metrics in real-time on the PC, or as a battery-powered unit for logging the temperatures and storing them in an on-board memory (whose contents can be viewed later from a PC, off-line). Again, this is a very versatile unit whose functionality is self-contained and can be extended. The extendability comes from the fact that the product is built around an extendable device, which is the Arduino board.
However, it is not very cheap and not very easy to assemble and bring to function, due to the fact that the Arduino board is needed (around 30 dollars) and that the daughter board needs to be assembled by the final user (i.e. components soldiered into place on the bare PCB, which can be purchased from the project launchers, for 6 dollars only). Furthermore, the fact that the components needed in the daughter board are surface-mount (with legs lying on the surface of the PCB board rather than passing through it via holes) makes assembling the daughter board harder for the unexperienced person, because it requires precision in the soldiering and a heat gun (as compared to a simple soldiering iron in the case of through-hole components).
To bring this unit to function, the final user needs to be able to do the following tasks successfully: (1) assemble the Arduino board in case it was bought unassembled, (2) program the Arduino board, (3) assemble the TC4-Shield daughter board (which means buying the bare PCB and the list of electronic components needed -totaling 12 different components), and finally (4) plug the two boards together to have a working product.
The software in the case of this unit is split into two parts: (a) the software that is to be run on the device itself (this program is transferred to the device in the second step above "program the Arduino board"), and (b) the software that is to be run on the PC. The first of these two parts is called the firmware.
Following the project's very spirit, which in my opinion is to produce a very "modular" design, some different software options (firmware + PC software) are available which differ in their capabilities and functions (e.g. the type of PID control algorithm), which is a fascinating concept (the concept of extending modularity to software).
Now I wanna talk about what I had in mind and how it is different from the TC4-Shield project.
What I had in mind is an extremely-cheap, extremely-simple device that is PC-based (i.e. Arduino-free). It is a dumb device, i.e., it does not possess the ability to log the temperature on its own, and hence must be connected to a PC while being used (which plays the role of the actual logger). It needs no programming, with a much easier assembly than the TC4-Shield daughter board, and with most of the functionality implemented in software on the PC. Another way to view this approach to temperature logging is "connecting a dumb temperature sensor to a PC".
Assuming that the software used to control this "dumb device" could run on a handheld device (e.g. devices running Windows Mobile), the device can possess some mobility, hence simulating a standalone unit but while keeping the spirit of very cheap design based on shifting the "logic" from the electronics to the PC, as much as possible.
Hence I can summarize the differences in the following points:
The TC4-Shield Project (an existing project):
- Philosophy: A very modular design with many possible upgrades, tweaks, and software options.
- Pros: 4 temperature-logging channels, standalone functionality with a battery, can function as a PID controller with direct rate-of-rise control, extendable hardware functionality, many software options (including both firmware and PC software).
- Cons: Not that cheap, composed of many parts, not very easy to assemble, hardware needs programming prior to use.
A cheap PC-based logger (an idea for a project):
- Philosophy: A very cheap design with minimal hardware and hopefully the ability to incorporate more than one channel.
- Pros: Very cheap, very simple, very easy to assemble, no need for programming the hardware prior to use, functionality mostly in software, software can be available for handheld devices.
- Cons: Cannot be used as a standalone unit in a literal sense, non-extendable hardware functionality.
I am wondering if it's a good idea, I mean, if some people would prefer such a simple design to the Arduino-based TC4-Shield unit.