Académique Documents
Professionnel Documents
Culture Documents
Coding
Coding
h>
int In1 = 7;
int In2 = 8;
int ENA = 6;
ESP8266 wifi(&EspSerial);
BlynkTimer timer;
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void setup()
{
Serial.begin(9600);
// Set ESP8266 baud rate
EspSerial.begin(9600);
pinMode(In1,OUTPUT);
pinMode(In2,OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(In3,OUTPUT);
pinMode(In4,OUTPUT);
pinMode(ENB, OUTPUT);
digitalWrite(In1,HIGH);
digitalWrite(In2, LOW);
digitalWrite(In3,HIGH);
digitalWrite(In4, LOW);
pinMode(A2, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(sensorPin, INPUT);
void sendSensor()
{
val =digitalRead(sensorPin);
float n = analogRead(A2);
float deb = ( n +83.2073)/11.003;
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V5, DHT.temperature);
Blynk.virtualWrite(V3, DHT.humidity);
Blynk.virtualWrite(V6, DHT2.temperature);
Blynk.virtualWrite(V4, DHT2.humidity);
Blynk.virtualWrite(V11,deb);
void sound1()
{
Blynk.virtualWrite(V12, 255);
val =digitalRead(sensorPin);
float n = analogRead(A2);
float deb = ( n +83.2073)/11.003;
Serial.println(deb);
Serial.print("Lighting and sound effects");
//startPlayback(sample, sizeof(sample));
digitalWrite(ledPin1, HIGH);
delay(100);
digitalWrite(ledPin2, HIGH);
delay(100);
digitalWrite(ledPin1, LOW);
delay(100);
digitalWrite(ledPin2, LOW);
delay(100);
digitalWrite(ledPin1, HIGH);
delay(100);
digitalWrite(ledPin2, HIGH);
delay(100);
digitalWrite(ledPin1, LOW);
delay(100);
digitalWrite(ledPin2, LOW);
delay(500);
}
void sound2()
{
Blynk.virtualWrite(V12, 0);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
}
void loop()
{
//Start of Program
DHT2.read11(dht_apin2);
DHT.read11(dht_apin);
//Serial.print("Current humidity = ");
//Serial.print(DHT.humidity);
//Serial.print("% ");
Serial.print("temperature1 = ");
Serial.print(DHT.temperature);
Serial.println("C ");
Serial.print("temperature2 = ");
Serial.print(DHT2.temperature);
Serial.println("C ");
val =digitalRead(sensorPin);
float n = analogRead(A2);
float deb = ( n +83.2073)/11.003;
Serial.println(deb);
analogWrite(ENA, 150);
Blynk.virtualWrite(V7, 255);
Blynk.virtualWrite(V8, 0);
if (deb>56.54) {
sound1();
}
else{
sound2();
}
}
else if (DHT.temperature > 30){
analogWrite(ENA, 255);
Blynk.virtualWrite(V7, 0);
Blynk.virtualWrite(V8, 255);
if (deb>56.54) {
sound1();
}
else{
sound2();
}
}
analogWrite(ENB, 150);
Blynk.virtualWrite(V9, 255);
Blynk.virtualWrite(V10, 0);
if (deb>56.54) {
sound1();
}
else{
sound2();
}
}
else if (DHT2.temperature > 30){
analogWrite(ENB, 255);
Blynk.virtualWrite(V9, 0);
Blynk.virtualWrite(V10, 255);
if (deb>56.54) {
sound1();
}
else{
sound2();
}
Blynk.run();
timer.run();