https://pastebin.com/u5XVY72t
#include <ESP8266WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 3 //outside
#define DHTPIN2 0 //inside
#define DHTTYPE DHT22//type of sensor that I am using
DHT dht(DHTPIN, DHTTYPE); //outside
DHT dht2(DHTPIN2, DHTTYPE); //inside
//pins
const int Red = 5;
const int Green = 4;
const int Blue = 14;
const int Relay1= 12;
const int Relay2= 13;
//booleans for on/off(state)
bool RedS=false;
bool GreenS=false;
bool BlueS=false;
bool Relay1S=false;
bool Relay2S=false;
bool AmbientTempS=false;
char ssid[] = "Wemos_AP"; // SSID of your AP
char pass[] = "Wemos_comm"; // password of your AP
IPAddress server(192,168,4,15); // IP address of the AP
WiFiClient client;
void setup() {
Serial.begin(9600);
dht.begin();
dht2.begin();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass); // connects to the WiFi AP
Serial.println();
Serial.println("Connection to the AP");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.println("Connected");
Serial.println("station_bare_01.ino");
Serial.print("LocalIP:"); Serial.println(WiFi.localIP());
Serial.println("MAC:" + WiFi.macAddress());
Serial.print("Gateway:"); Serial.println(WiFi.gatewayIP());
Serial.print("AP MAC:"); Serial.println(WiFi.BSSIDstr());
//pins
pinMode(Red, OUTPUT);
pinMode(Green, OUTPUT);
pinMode(Blue, OUTPUT);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
digitalWrite(Red, LOW);
digitalWrite(Green, LOW);
digitalWrite(Blue, LOW);
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
}
void loop() {
int h = dht.readHumidity(); //humidity for Outside
int t = dht.readTemperature(); //temperaure for Outside
int h2 = dht2.readHumidity(); //humidity for Outside
int t2 = dht2.readTemperature(); //temperaure for Outside
client.connect(server, 80);
Serial.println("********************************");
Serial.print("Byte sent to the AP: ");
Serial.println(client.print("Muie PSD\r")); //sending data to esp8266
String answer = client.readStringUntil('\r');
Serial.println("From the AP: " + answer);
if(answer=="redOne"){
if (RedS==false){
digitalWrite(Red, HIGH);
RedS=true;
Serial.println("Red1 ON");
}
else{
digitalWrite(Red, LOW);
RedS=false;
Serial.println("Red1 OFF");
}
}
if(answer=="greenOne") {
if (GreenS==false){
Serial.println("Green1 ON");
GreenS=true;
digitalWrite(Green, HIGH);
}
else{
Serial.println("Green1 OFF");
GreenS=false;
digitalWrite(Green, LOW);
}
}
if(answer=="blueOne") {
if (BlueS==false){
Serial.println("Blue1 ON");
BlueS=true;
digitalWrite(Blue, HIGH);
}
else{
Serial.println("Blue1 OFF");
BlueS=false;
digitalWrite(Blue, LOW);
}
}
if(answer=="relayOne") {
if (Relay1S==false){
Serial.println("Relay1 ON");
Relay1S=true;
digitalWrite(Relay1, HIGH);
}
else{
Serial.println("Relay1 OFF");
Relay1S=false;
digitalWrite(Relay1, LOW);
}
}
if(answer=="relayTwo") {
if (Relay2S==false){
Serial.println("Relay2 ON");
Relay2S=true;
digitalWrite(Relay2, HIGH);
}
else{
Serial.println("Relay2 OFF");
Relay2S=false;
digitalWrite(Relay2, LOW);
}
if(answer=="AmbientTemp") {
if (AmbientTempS==false){
Serial.println("AmbientTemp ON");
AmbientTempS=true;
}
else{
Serial.println("AmbientTemp OFF");
AmbientTempS=false;
digitalWrite(Red, LOW);
digitalWrite(Green, LOW);
digitalWrite(Blue, LOW);
}
while(AmbientTempS==true){
Serial.println("Ambient temp is on!");
}
}
client.flush();
client.stop();
delay(2000);
}
}