Part 3 update on my A/C Zone Control Project. I now have the code "done" and working. I still have a little bit of tweaking and optimizing to do, then I'll post the code if anyone is interested.
Here is a basic overview.
There are 7 ESP8266s, located in the following rooms: Living Room, Dining Room, Kitchen, Master Bedroom, 3 Guest bedrooms.
There is an eighth ESP8266 located in the attic, that has 7 servos attached to it controlling the baffle valves at the air handler.
Each room's "module" consists of the ESP8266, a Honeywell "teardrop" thermistor, a TM1637 LED 7 segment display, DHT11 (for humidity reading).
I'm using Thingspeak for handling the data across devices. The room reads from 2 channels, and writes to 2 channels. Each channel has 7 fields (one field per room)
There is a "Desired Temperature" channel. This is used by the webpage/"app" to set each room's desired temperature. This dictates the open/closed temperature. Each room's module reads this channel to get the integer value of the desired temp and compares it to the actual temp, to determine whether to send a signal to open or close the valve.
Then there is a "calibration" channel. This is used to calibrate the thermistor's accuracy without having to do any re-programming or physical adjustment of a potentiometer.
The 2 channels that are written to are "Valve Status" and "Room Detail". Valve Status has 7 fields, one for each room. Each room module writes to this channel with a 1 or 0. 1 being Open, 0 being closed. There is a "Detail" channel for each room (7 channels). The fields are: Average Temp, Raw Temp, Humidity, DHT11 Sensor Temp (not used for anything, but why not read it), Valve status, Open Temp, Close Temp.
The detail channels aren't really used for anything, it's just there for monitoring each room's detailed information.
Part 1: • A/C Zone Control Proje...
Part 2: • Video
Негізгі бет Автокөліктер мен көлік құралдары A/C Zone Control Update Part 3 - It works!!!
Пікірлер