But fridges do have software. There’s code in there monitoring and regulating the compressor, monitoring temperatures and making decisions.
Thankfully these problems are so simple companies rarely fuckup the software. But it does happen, and then hardware is run slightly out of spec resulting in failures.
Have the right to replace the software would be amazing. It would give people the ability to replace slightly broken firmware with better firmware extending the life of their products or even add new featured.
For a fridge new features could be simple things like the ability to change its temperature on a schedule, ability to respond electricity prices etc
Agree that most people aren’t interested in this. But if we’re serious about increasing the usefulness and longevity of these products then giving people the ability to make these changes can only be a plus. And to be clear I don’t think having a USB port of every fridge is a good idea, but releasing enough information that field technicians to make these changes easily would be enough.
I'm sorry, air compressor regulation does not require software. Compressor units have been working for decades without software. If the current industry is anything to go on, the reliance on software for compressor regulation has reduced, not increased, reliability. Older fridges would last 20-30 years. Last year I threw out a fridge that was a free hand-me-down. The gasket was so old that the door would not seal anymore, but the compressor still worked!
Most of the other things you speak of, such as schedule based temperature changes, are possible in hardware alone. Responding to electricity prices is a no-go anyways, a fridge maintains a constant internal temperature. Turning it off to save money will spoil food faster, costing you more money.
I think you come from a "software is everything" mentality, which is fine for something as complex as a smartphone, but completely the wrong way to go about things for an appliance.
How?
Like really though, what would software do to control a compressor unit that would be expensive or difficult to do on a PCB? Especially given that a little microchip to run that software likely is far more complex and expensive than the PCB itself.
Most software of that type i've written is based in control theory, which can be replicated in analog circuits fairly simply.
Surprisingly often, you even see people writing code for this type of thing using ladder diagram programms, literally designing electronic circuits to do the job that then get converted into code
> Like really though, what would software do to control a compressor unit that would be expensive or difficult to do on a PCB?
On a refrigerator:
Software can choose to run a compressor at a lower, more efficient power setting for longer when the temperature just needs to be maintained. It can automatically time a defrost cycle based on when the doors are most often opened. It can tell when the door was opened and kick in the compressor at high power to quickly return the internals to the target temperature. It can debounce the door openings, delaying the cooling cycle until the door has been closed for a while.
It's also far easier to iterate and experiment with software.
> Especially given that a little microchip to run that software likely is far more complex and expensive than the PCB itself.
Active analog components like op-amps are often more expensive than an MCU, especially if you can build up a single package with all of the components that would have been on the PCB.
Control systems with negative feedback etc are just great tools, so it's not surprise that software systems also make use of them.
You can easily achieve this with a thermostat wired to the compressor. Its fully hardware based, analog and is perfectly capable of maintaining a specified temp range. This is how it was done for decades and it worked fine.
Thankfully these problems are so simple companies rarely fuckup the software. But it does happen, and then hardware is run slightly out of spec resulting in failures.
Have the right to replace the software would be amazing. It would give people the ability to replace slightly broken firmware with better firmware extending the life of their products or even add new featured.
For a fridge new features could be simple things like the ability to change its temperature on a schedule, ability to respond electricity prices etc
Agree that most people aren’t interested in this. But if we’re serious about increasing the usefulness and longevity of these products then giving people the ability to make these changes can only be a plus. And to be clear I don’t think having a USB port of every fridge is a good idea, but releasing enough information that field technicians to make these changes easily would be enough.