Beruflich Dokumente
Kultur Dokumente
h>
#include <LiquidCrystal.h>
#include <Adafruit_BMP085.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#define RX 10
#define TX 11
char buff[120];
dht DHT;
#define DHT11_PIN 7
int buzzer = 8;
int MsgInterval=1; //1min
uint32_t nextSendTime=0;
Adafruit_BMP085 bmp;
void setup() {
Serial.begin(9600);
mySerial.begin(115200);
pinMode(nRainDigitalIn, INPUT);
pinMode(buzzer, OUTPUT);
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("BLDE");
if (!bmp.begin())
while (1) {}
}
}
void loop()
{
nRainVal = analogRead(nRainIn);
bIsRaining = !(digitalRead(nRainDigitalIn));
if (bIsRaining) {
strRaining = "Y";
}
else {
strRaining = "N";
}
lcd.print(" H=");
lcd.print(DHT.humidity);
lcd.print("%");
lcd.setCursor(0, 1);
PRESSUREVALUE.toCharArray(PRESSURESHOW, 4);
lcd.print(PRESSURESHOW);
lcd.print("Pa ");
lcd.print("Rain:");
lcd.print(strRaining);
delay(1000);
// buzzer code
if (DHT.humidity > 30) {
digitalWrite(buzzer, 1);
delay(200);
}
else {
digitalWrite(buzzer, 0);
}
}
if(millis()>nextSendTime)
{
nextSendTime = millis()+MsgInterval*60000;
SendMessage(buff);
}
}