Sub'd
Very excited about this; very. I have a question. Pg1 has "...the code running on the STC-1000 is protected, that means, once you reprogram, you cant go back...", as well as "...or simply thermostat mode". Are you saying there was both enough room to add 6-10 step profiles, Farenheit conversion, and still keep the standard STC-1000 heating/cooling/compressor-delay mode? Why *WOULDN'T* someone want to flash? Thanks for the effort; STC ordered; researching Arduino.
Yeah I'm a little curious about that as well.
Alphaomega, so is the code encrypted or something, to the point where there's no way to rip it and re-flash it back? Not even with a rip of just a raw binary?
That kinda sucks, but let's be honest -- this is a $20 temp controller. I might as well just order another one right now and have it ready. This is turning into the Linksys WRT54G of homebrewing.
Also, any update on a video? I'm going to see about flashing my STC this weekend, so I may try to make a video once I get familiar with it all.
I don't get it -- I've watched soldering videos a thousand times and always follow proper form, yet it never works out for me. Most of the time I just never get the solder to melt unless I use direct contact, or else I'll end up burning something.
What is the problem you keep running into? Make sure you clean the tip of your soldering iron with sandpaper and wipe off any excess solder with a wet paper towel. Don't forget to use flux and use isopropyl alcohol to clean it up when you're done.
Good news!
A guy in a swedish forum is the first to successfully flash his!
OK, I know I've got a lot of posts here, but it's late and I'm wide awake cuz I'm super excited about the fact that I got this thing flashed, config'd, and up and running! I thought it would be end of the weekend or later til I'd get it going, but I lucked out.
So anyways, there's all the notes I put in the previous 2 posts that are worth reading, but in this post, I'd like to comment on the new system.
The learning curve is steep at first, and it seems like it was programmed by an insane person. But you slowly start to realize that there's not much better way to code it, and that it's actually done pretty well. However, I've got some suggestions that I'd like to run by:
1. Temperature polling -- this is probably not as big a deal in Celsius, but in Fahrenheit, the screen is going nuts, due to the slightest change in temp. So, for example, my IPA is currently fluctuating at 67.9-68.0, and the screen is going crazy showing it. Is there a way to get it to slow down the polling a bit, to say, maybe every 2-3 secs? It looks like it's doing it multiple times per second. I'm guessing if I look in the code, I'll find it somewhere, but I thought it's worth mentioning.
2. Profiles -- I'd like to trim the number of profiles down a bit, as 9 is excessive. Again, I'm guessing this is relatively easy to find in code, but if you know and can quickly point it out, that'd be great.
3. Thermostat mode -- can you explain this a little bit better? So when the profile that's current active (by choosing "rn" to a profile via the "set" menu) expires, what does thermostat mode do?
4. Hysteresis setting -- so is this the exact same as the temp swing setting? I know it's a swing setting, but I guess my question is, if hysteresis is set to 2F on a 75 setpoint, at 77.1, it will cut on and run to......75?? I just want to make sure that it does indeed run back to setpoint. One interesting feature that would be cool to customize is to tell it to NOT go all the way quite back to setpoint, as our freezers/chambers typically overshoot their target temp. It'd be cool to tell it to cut off a tad early, but that might present issues or just be a hassle with guessing.
That's all I've got for now. Man, alphaomega, I gotta give it to you -- this is some serious kickass software you've made for this controller. I don't think people really realize what they're getting into until they've actually installed it. I know I sure as hell didn't. I encourage all of you to install this, and read the User Manual VERY carefully!
There probably a bug also when trying to set temperature < -99.9 or > 99.9, you will still increment in 0.1 steps even though decimals needs to be dropped from display.
Quite the ego to quote myself, but it was actually worse than I thought. There also was a bug in displaying temperatures over 99.9 or under -99.9. I think I've fixed it now though.
I've also added ability to upload EEPROM data. I think I will leave it at that for now.
I still need to add the actual default values to the code.
Edit: I added some defaults. But not very good ones for profiles, but at least data in EEPROM should be valid.
Are the numbers in parenthesis on the picture of the STC-1000 header the corresponding pins on the Arduino?
Might it be possible to link End-Of-Profile-N to Beg-Of-Profile-N+1, thereby essentially making more steps to a profile? I'm thinking of ramping. I mean, as it stands you have already essentially provided a way to make 10 changes like a degree a day over 10 days. Maybe even go 1 profile, 60 steps instead of 6 with 10. And it looks like you've already looked at ramping since the code has "PROFILE_RAMPING" populating a profile, but I'm just skimming the code at this point, itching for the device to arrive to start playing.
Correct.
Also, alphaomega, can you compile a list of current bugs you know of? And better yet, is there anything that's keeping this from actually being used to ferment a batch? As in, critical bugs in normal operation that will either reset the device, or incorrectly manage the temperature?
I'd like to get a batch of beer brewed with it in use soon.
I'd be happier if it could be tested at least a few days (I mean try running a few profile steps at least) over a period of at least a few hours each...
I dont know if timers are correct or stack overflow can occur...
I mean, I'd hate to see you ruin a perfectly good batch of beer over this. Could you try a 'dry' run possibly?