Użyte:
WeMos D1 R2 z ESP80266EX
5 channel relay
DHT22
DS3232
LCD 4x20
czeka na uruchomienie płytka z czytnikiem SD by był logger
Działanie:
weryfikacja temperatury i:
...
- Kod: Zaznacz cały
temp= dht.readTemperature(); //pobór wartości temperatury
if (temp >= 25.00)
{
digitalWrite(RELAY1,LOW); //Wiatrak 1 - ON
if(temp >=27.00)
{
digitalWrite(RELAY2,LOW); //Wiatrak 2 - ON
}
else
{
digitalWrite(RELAY2,HIGH); // Wiatrak 2 - OFF
Serial.println("RELAY2 OFF | ");
}
}
else
{
digitalWrite(RELAY1,HIGH); // Wiatrak 1 - OFF
digitalWrite(RELAY2,HIGH); // Wiatrak 2 - OFF (choć wiadomo, że jest off z wyższych linijek ale nie testowałem bez tej linijki ,więc nie wiem
}
...
No i wodotryski, które uwielbiam, jak latające kropki, bym wiedział, że program działa. Generalnie, jak to z softem. Zawsze na ekranie coś się musi dziać, bo inaczej user uzna, że zwiecha ;-)
np. kropki progressu dla zdefiniowanych delay'i pomiarowych:
for (int c = 0; c<20; c++) //pasek, kropki "postępu"
{
lcd.setCursor(c,3); //działanie na c++ w kolumnach w wierszu numer3, czyli w czwartym :)
lcd.print(".");
delay(100);
}
...
Dzięki za zmotywowanie do roboty, bo to prościzna była i szkoda by czekać aż "się zrobi"
Jeżeli mogę jakoś pomóc, to chętnie., No i bardzo chciałbym zobaczyć Twój kod dla wypluwania danych na LCD (mamy chyba ten sam 2004A na i2C) . Fajnie podzieliłeś ekran i chciałbym to "spapugować" :-) W zamian proponuję działanie zegara bo trochę ch... słabo opisane w sieci, no i niebawem napiszę scheduler dla planowanych diagnoz całego systemu.
P.S. Nie moge znaleźć schematu podłączenia i bibliotek dla obsługi karty SD ( A total of six pins (GND, VCC, MISO, MOSI, SCK, CS), GND to ground, VCC is the power supply, MISO, MOSI, SCK is the SPI bus, CS is the chip select signal pin ) może coś gdzieś widziałeś?