Go Down

Topic: HVAC ZONING WITH ARDUINO TO IMPROVE COOLING CONTROL (Read 701 times) previous topic - next topic

bob5731

Hi
I have Rubix A-10.
Will it work for HVAC ZONING TO IMPROVE COOLING CONTROL?

let's say my Nest thermostat is set at 72 and master bedroom is 78 then cool down master bedroom and exp.

I'm trying to Zone a condo that I rent from my folks. They refuse to do anything in the way of fixing the heating there. I'm trying to do this on a poor man's budget. Downstairs stays cold in summer time in the winter the upstairs stays blazingly hot. So I thought by zoning the system would fix it. That's what I saw on This Old House. But don't have the money to Shell out for smart vents.

Nick_Pyner

Arduino is good at monitoring environmental conditions, and signalling the various control devices.. I submit that your problems lie pretty well entirely with the latter. If you don't have, or cannot install, the dampers, valves etc., you need to manage the plant, all Arduino can do is tell you what you already know.

bob5731

Rubix A-10 is it the right board? How do I use it sketch?

ieee488

Rubix A-10 is it the right board? How do I use it sketch?
Is it the right board for what?

You have the Rubix A-10. You write the sketch to use it. We don't have the Rubix A-10.


I suggest you do your own work. https://www.circuittest.com/rub-01.html


.

bob5731

Rubix A-10 a arduino board and smartthings? I do not see it in sketch for mac.

ieee488

Rubix A-10 a arduino board and smartthings? I do not see it in sketch for mac.
Again, not our problem.

Your choice to use it.

You learn it.

I don't know what you expect us to do.

And if you expect free code, you can keep on dreaming.

.

bob5731


ieee488

What is the point of a circuit if you are too poor to buy the parts for the circuit?


.

bob5731

I can buy the parts for the circuit. Can not buy 7 keen vent it would cost me $3000.00 to add smart vent.
I do not know circuits.

I'm looking to make something like it or similar

http://www.instructables.com/id/HVAC-Zoning-With-Arduino-to-Improve-Cooling-Contro/

Home Automation Project - Vent Control using a SmartThings/Arduino setup.
https://www.youtube.com/watch?v=7_KAY2igPAM


ieee488

It doesn't sound like you know neither software nor hardware.

I suggest paying someone to do it.

There's a Gigs forum for projects like that.


bob5731

#10
May 22, 2018, 08:17 pm Last Edit: May 23, 2018, 04:29 am by bob5731
my code done not send commands to smartthings.
How do I fix the wifi will not connect

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <Servo.h>

#define WLAN_SSID       " "
#define WLAN_PASS       " "

MDNSResponder mdns;
ESP8266WebServer server(80);

Servo myservo;
int pos = 0;
int state = 0;
int prevstate = 0;
int dirc = 0;
int servoPin = 5; //CHANGE TO WHATEVER PIN YOUR USING

String webPage = "";

void setup(void) {
  webPage += "<h1>ESP8266 Web Server</h1><p>Blinds <a href=\"open\"><button>OPEN</button></a>&nbsp;<a href=\"close\"><button>CLOSE</button></a></p>";

  delay(1000);
  Serial.begin(115200);
  delay(500);
  Serial.println("Blind Startup Sequence");
  delay(500);
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(WLAN_SSID);
  WiFi.begin(WLAN_SSID, WLAN_PASS);
  // Set a static IP (optional)
  IPAddress ip(192, 168, 1, 170);
  IPAddress gateway(192, 168, 1, 1);
  IPAddress subnet(255, 255, 255, 0);
  WiFi.config(ip, gateway, subnet);
  // End of set a static IP (optional)
  delay(500);
  int i = 0;
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    ESP.wdtFeed();
    if (i > 40)                                        // Try 40 times to connect to Wifi
      Serial.print("Restarting Wifi"); ESP.reset();    // Reset Wifi stack if more than 40 trys
    i++;
    WiFi.begin(WLAN_SSID, WLAN_PASS);
    // Set a static IP retry (optional)
    IPAddress ip(192, 168, 1, 127);
    IPAddress gateway(192, 168, 1, 1);
    IPAddress subnet(255, 255, 255, 0);
    WiFi.config(ip, gateway, subnet);
    // End of set a static IP retry (optional)
  }

  Serial.println();
  Serial.println("WiFi connected");
  Serial.println("IP address: "); Serial.println(WiFi.localIP());

  if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder started");
  }

  server.on("/", []() {
    server.send(200, "text/html", webPage);
  });
  server.on("/open", []() {
    server.send(200, "text/html", webPage);
    Serial.println("HTTP OPEN COMMAND RECEIVED");
    dirc = 0;  // direction for servo to run
    state = 2; // sets current state
  });
  server.on("/close", []() {
    server.send(200, "text/html", webPage);
    Serial.println("HTTP CLOSE COMMAND RECEIVED");
    dirc = 180; // direction for servo to run
    state = 1;  // sets current state
  });
  server.begin();
  Serial.println("HTTP server started");
}

void servo_move() {
  Serial.println("State Change. Rotating Servo");
  if ( dirc == 180) {
    myservo.attach(servoPin);              // energize servo
    delay(50);
    for (pos = 0; pos <= 90; pos += 1) {   // goes from 0 degrees to 90 degrees in steps of 1 degree CHANGE 90 TO MATCH ANGLE OF TILT DESIRED
      myservo.write(pos);                  // tell servo to go to position in variable 'pos'
      delay(30);                           // waits 30ms between each degree to slow rotation speed
    }
    delay(50);
    myservo.detach();                      // movement finished so detach servo to conserve power
  }
  else if (dirc == 0) {
    myservo.attach(servoPin);              // energize servo
    delay(50);
    for (pos = 90; pos >= 0; pos -= 1) {   // goes from 90 degrees to 0 degrees in steps of 1 degree CHANGE 90 TO MIRROR ANGLE OF TILT DESIRED ABOVE
      myservo.write(pos);                  // tell servo to go to position in variable 'pos'
      delay(30);                           // waits 30ms between each degree to slow rotation speed
    }
    delay(50);
    myservo.detach();                      // movement finished so detach servo to conserve power
  }

  Serial.println("Returning to main loop");
  return;
}

void loop(void) {
  if (state != prevstate) {
    Serial.println("State change!");
    servo_move();
  }
  prevstate = state;
  server.handleClient();
}

Go Up