See Jerry's comments on pricing -- if you can buy something that already does what you need it will have had every penny squeezed until it screamed. If you make it from parts you'll be paying for multiple instances of handling for each one of those parts, which makes it $$$.
Given all the questions you're asking about the technical side - if you really want to roll your own, just buy a basic stamp. It takes care of
90% of the processor issues, and leaves you only needing to deal with the PID stuff. Alternately, if you can stand the space taken up, use an old PC. I was going to say get one running DOS, but you may even be able to make this work in Windows. You'll still need to get the thermocouple information into the thing for less than $50, but it may be possible.Even more alternately -- if your U has an electrical engineering department, post a notice on some bulletin boards to the effect that a Psych major is looking for an electrical engineering student to help out.
Anyway.
Any computer processor runs what's called 'machine language' -- it's the ones and zeros in the binary words that the computer reads in when it's running a program.
Assembly language ('asm') assigns a relatively easy to remember mnemonic to each machine word, and keeps track of things like addresses of data and code so you can give variables and jump points symbolic names like 'fred' or 'ginger' instead of $0b10 or $1234. You run your assembly language through a tool called an assembler, which turns it into machine code.
C is a 'higher level language' (some say not that high level) that allows you to type in something that looks much more like English, then translates those lines into machine code (or assembly code) that is then loaded (or assembled and loaded) into memory for a processor to run. Programmer productivity goes by line of code, pretty much, and each line of C generates 5 to 20 lines of assembly, so it increases your productivity a like amount.
There are many ways of implementing BASIC, but they all boil down to the fact that it is an interpreted language: the target computer stores what you wrote, more or less*. The target computer has a program running on it called an 'interpreter' which looks at what you wrote and pretends to be a processor who's machine code is BASIC.
Interpreted languages like BASIC (and Fourth, Jerry's favorite language) tend to be easy to learn and somewhat slower than compiled languages. Because of the slowness vs. ease of use tradeoff, they're often sneered at by 'professionals', but if they get the job done you can't complain.
- Yes, advanced folks, I know about tokenization; I'm just not discussing it here.