Programator pogodowy automatycznego nawadniania SUPLA wraz internetowym odczytem pogody

Programator pogodowy automatycznego nawadniania SUPLA wraz internetowym odczytem pogody

INFORMACJA: Poniższy post znajduje się w Poczekalni.

Projekt ten jest skierowany dla wszystkich tych , którzy posiadają automatyczne nawadnianie  trawnika lub ogródka , i myślą o zakupie czujnika deszczu lub internetowego modułu do programatorów Hunter lub Rain bird.

Kilka lat temu zakupiłem programator Hunter wraz z elektrozaworami 24V i zamontowałem w swoim ogrodzie.Jako że zwlekałem z zakupem czujnika deszczu ,który jak można przeczytać działa tylko gdy są opady , chciałem aby załączanie automatycznego podlewania było realizowane na podstawie prognozy pogody.Z  pomocą twórców Supla oraz osób aktywnie udzielających się na forum , stworzyłem programator na bazie ESP8266 (docelowo czekam na Wemos D1 mini pro z uwagi na możliwość dołączenia zewnętrznej anteny z uwagi na słaby zasięg) za pośrednictwem którego ,mam zaprogramowany czas załączania zaworów nawadniających ogródek tj. 3 sekcji zraszaczy, 1 sekcji lini kroplującej nawadniającej ogród warzywny oraz sekcji włączania pompy basenu.

Do projektu niezbędny jest:

-ESP8266 lub podobne

-listwa przekaźnikowa 5V w zależności ile sekcji tyle przekaźników

-konto na Supla

-zasilacz 24V AC

-układ LM2596

-płytka PCB na której należy wlutować piny zaciskowe

Tak wygląda ,,centrum sterowania”

A tak wygląda poglądowy oraz uproszczony schemat podłącznia (proszę o wyrozumiałość nie miałem innego programu aby to narysować) , z uwagi na fakt iż elektrozawory działają na zasilaczu 24v AC ,aby zasilić ESP użyłem mostek gretza a następnie przetwornice LM 2596 dla zasilania ESP ustawiając jako napięcie 5 V DC

Do wgrania oprogramowania do ESP użyłem Arduino IDE , należy ściagnąć niezbędne biblioteki i wgrać poniższy kod

/*
Copyright (C) AC SOFTWARE SP. Z O.O.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place – Suite 330, Boston, MA 02111-1307, USA.
*/

#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/sensor/BME280.h>

// Choose proper network interface for your card:
// Arduino Mega with EthernetShield W5100:
//#include <supla/network/ethernet_shield.h>
// Ethernet MAC address
//uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
//Supla::EthernetShield ethernet(mac);
//
// Arduino Mega with ENC28J60:
// #include <supla/network/ENC28J60.h>
// Supla::ENC28J60 ethernet(mac);
//
// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi(” nazwa sieci wifi”, “hasło wifi”);
//
// ESP32 based board:
// #include <supla/network/esp32_wifi.h>
// Supla::ESP32Wifi wifi(“your_wifi_ssid”, “your_wifi_password”);

void setup() {

Serial.begin(9600);

WiFi.softAPdisconnect(true); // wyłączenie rozgłaszania sieci ESP”

// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {tu wpisz wygenerowany GUID};

// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {tu wpisz wygenerowany AUTHKEY};

/
Having your device already registered at cloud.supla.org,
you want to change CHANNEL sequence or remove any of them,
then you must also remove the device itself from cloud.supla.org.
Otherwise you will get “Channel conflict!” error.
/

SuplaDevice.addRelay(D8, true); //linia kroplujaca IN1 (przy starcie musi mieć 0 dlatego konieczny jest wyłącznik zasilania przekaźników przy starcie)
SuplaDevice.addRelay(D7, true); //sekcja 1 IN2
SuplaDevice.addRelay(D6, true); //sekcja 2 IN3
SuplaDevice.addRelay(D5, true); //sekcja 3 IN4
SuplaDevice.addRelay(D4, true); //zasilanie wody IN5
SuplaDevice.addRelay(D0, true); //zasilanie pompy basenu IN6

// CHANNEL – BME280 Sensor
new Supla::Sensor::BME280(0x76, 65); // adres 0x76, 105 m n.p.m.) podłączone pod SDA-D2 ,SCL-D1

/
SuplaDevice Initialization.
Server address is available at https://cloud.supla.org
If you do not have an account, you can create it at https://cloud.supla.org/account/create
SUPLA and SUPLA CLOUD are free of charge

*/
SuplaDevice.setName(“STEROWNIK PODLEWANIA ESP”);
SuplaDevice.begin(GUID, // Global Unique Identifier
“xxxx.supla.org”, // SUPLA server address
[email protected]”, // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key

}

void loop() {
SuplaDevice.iterate();
}

Po zalogowaniu się do serwisu supla , pokaże się skonfigurowane urządzenie ,a następnie należy przypisać poszczególne przekaźniki oraz dodać harmonogramy dotyczące czasu aktywności lub godziny załączenia.

U mnie wygląda to następująco:

Na opisanym schemacie użyłem łącznie 6 przekaźników , w których 1 to zasilanie pompy filtra basenu,  3 to zraszacze , 1 to linia kroplująca  , 1 którego roboczo nazwałem Zasilanie wodą – jest to przekaźnik odcinający zasilanie  elektrozaworów, a ma on na celu wyłączanie lub włączanie zasilania w przypadku prognozy pogody ,gdzie deszcz pada lub nie -ale o tym w późniejszym opisie…

W telefonie wygląda to tak:

Tak jak wspominałem jest to mój pierwszy opis , dlatego w zależności od komentarzy – opis dokończę w II części w której opisze w jaki sposób załączania są realizowane na podstawie strony https://www.yr.no/place/Poland/Greater_Poland , oraz powiadomień z aplikacji pushover na telefon według zrzutu pokazującego w skrócie funkcje supla frącz +pushover

Pliki załączone do artykułu:

INFORMACJA: Oceń artykuł aby pomóc mu trafić na stronę główną Majsterkowa.

UWAGA: Zaloguj się, aby móc zagłosować na ten projekt.

Ocena: 5/5 (głosów: 4)

Podobne posty

2 komentarzy do “Programator pogodowy automatycznego nawadniania SUPLA wraz internetowym odczytem pogody

Odpowiedz

anuluj

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?