I agree we would do the setup then his input is minimal but he retains some choice & control.You can program it for him. He can make temperature overrides with two buttons. Can't get much simpler than that.
I agree we would do the setup then his input is minimal but he retains some choice & control.You can program it for him. He can make temperature overrides with two buttons. Can't get much simpler than that.
I agree, but it depends on the person. A smart electric device must be plugged in, probably needs to be turned on, and may have settings that can go wrong. Some people will do fine with these potential failure modes but others will be completely stumped. The simplest things can become overwhelmingly difficult for the elderly. I recall my mom calling in a panic more than once that she needed a new TV. OK, will do, but first I want to see the problem. Turns out it had just been bumped off of channel 3 or whatever the cable hookup needed. Set it back to the right channel and it's good as new. I think another time it had come unplugged from the wall. My mother was a brilliant person, but not so much at 89.I suggest this is worthy of consideration.
Wouldn't a Raspberry PI be a more complete device to start off with, at a reasonably low cost?If you'd like to learn Arduino (a popular micro example) for possible future projects anyway, then it may be worth digging into it now. If you have no previous microprocessor experience, then I recommend Arduino just because there is so much online help available.
Depends what you need. No ADC, no real-time capabilities, steeper learning curve. For most of my project ideas Arduino MCUs have made a lot more sense... on the other hand, if you need mass storage capability, computer-style graphics, or internet connectivity, then Raspberry Pi has a lot to offer.Wouldn't a Raspberry PI be a more complete device to start off with, at a reasonably low cost?
I'm not qualified to answer, except that I've seen people do Arduino projects that I didn't think they were capable of. I don't know anyone that's done a R-pi project.Wouldn't a Raspberry PI be a more complete device to start off with, at a reasonably low cost?
I have lurking about somewhere both an early Pi & an Arduino Mega. I've never actually used either tho. They were bought as my 10 year old showed (for about three weeks ;-( ) some interest...I don't usually recommend it here but I don't see how you could avoid this being a microprocessor project. Have you told us if you have experience with electronics and microprocessors? It will be daunting at first but we've seen worse "first projects" around here. If you'd like to learn Arduino (a popular micro example) for possible future projects anyway, then it may be worth digging into it now. If you have no previous microprocessor experience, then I recommend Arduino just because there is so much online help available. There's almost certainly a handful of thermostat projects already well documented. And display projects and voice projects and so on. You'll need to borrow the work of others to avoid reinventing too many wheels.
Fortunately I do not need to interface with anything. All I have to have to be able to control his boiler is an output to control a relay. Nothing else.Place to start: http://www.diycontrols.com/t-thermtutorial.aspx
Here's https://forwardthinking.honeywell.com/related_links/wireless/zoning/install/69_2090efs.pdf a t-stat with a wireless remote control.
You have thermostats that can integrate with automation control systems. e.g. http://www.leviton.com/en/products/security-automation/thermostats
Finding the complete solution is unlikely and I think you'll have to cobble together the separate pieces. But working pieces will hopefully save a lot of time, as long as the code makes sense and is something you can adapt.My dilemma, as mentioned, is that I've been through lots of sites and examples which, on the surface, seem to do what I need however each has thus far turned into a blind alley...
As I said before, I think the key to success is attacking manageable, small projects until you get the basics figured out. I'm inclined to recommend Arduino over Raspberry Pi unless you have a specific reason to choose otherwise, simply because I think it's easier to learn. Others may disagree.I have lurking about somewhere both an early Pi & an Arduino Mega. I've never actually used either tho. They were bought as my 10 year old showed (for about three weeks ;-( ) some interest...
I quite agree with you. It simply seems the fastest route at this juncture...
My dilemma, as mentioned, is that I've been through lots of sites and examples which, on the surface, seem to do what I need however each has thus far turned into a blind alley...
I'll pursue those suggested above and report back...
Unfortunately, when i hear boiler, i think of system that is part domestic hot water and part heating with zone valves. Although, i guess it used to be hand valves to regulate the relative temperatures.Fortunately I do not need to interface with anything. All I have to have to be able to control his boiler is an output to control a relay. Nothing else.
Sleep mode: I agree. Not sure any sleep mode is necessary at all. If so, it should be transparent to user.Not sure why you make a user visible distinction of sleep mode. Trying to save power? The users shouldn't need to understand that. To them, the machine should be viewed as always immediately available. No need to complicate the mental model people use..
Buttons are more complex than you might think. There is debouncing that needs to happen. When you close any switch, there is a series of spikes while the physical contacts of the switch settle down. Polling can solve that but too long a period makes the device act sluggish. Even a 100 mS delay can be noticeable. If you put low pass filters on the buttons, you can use them for interrupts and then the whole issue of polling goes away. Also, think about button down and button up as two separate events, You may only use down but there is the question of repeat when held down. Button up stops the repeat in that case.
It's not clear to me how the "hurry up" prompt would be received. No matter how nice the prompt is, it is still eNagging and that bugs the crap out of me. Not sure how your nonagenarian will like it.
On your temperature based control. You'll need to do a good job of filtering out noise on the temp sensor. 1 degree hysteresis may not be effective with a noisy sensor. Lots of ways to do this including software based filters - look up FIR and IIR filtering.
Menacing. laughing and crying at that one. But seriously, it's an area that beginners completely misunderstand. My point was to make it clear that it needs close attention.Buttons: You're right that debouncing needs to be handled, but somehow your paragraph makes it sound imposing, menacing. It's not that serious. There are numerous options. But it does definitely need to be handled. I think it all depends on comfort level with code. Personally I would write my own debouncing code (not a simple polling delay with its latency issues) in order to use fewer physical components. But for someone new to coding, that might be a hassle, so an RC filter sounds good too. On the other hand, there are lots of button demo sketches for Arduino, and I'm almost positive several of them have debouncing code that you can just copy and paste. Maybe I'll try to dig up some links or share some code I have working for that.