Czy ktoś może mieć pomysł dlaczego za każdym razem jak podłącze zasilanie to uruchamia się na chwilę przekaźnik?
ESP8285
Kod: Zaznacz cały
#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/sensor/binary.h>
#include <supla/control/relay.h>
#include <supla/control/button.h>
// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("XXXXX", "XXXXX");
//Czujnik bramy
#define pin_binary_open 14
Supla::Sensor::Binary *czy_Otwarta = {nullptr};
// Przekaźnik otwierający/zamykający bramę
#define pin_brama 12 //
Supla::Control::Relay *brama_relay = {nullptr};
// Przyciski
#define pin_przycisk 0 //
auto button = new Supla::Control::Button(pin_przycisk, true, true);
void setup() {
Serial.begin(9600);
// Czujniki otwarcia/zamkniecia
czy_Otwarta = new Supla::Sensor::Binary(pin_binary_open, true); // Parametr true określa wymaganie pullup -> true
czy_Otwarta->disableChannelState();
// Przekaźnik otwierający/zamykający bramę
brama_relay = new Supla::Control::Relay(pin_brama, false); // przekaźnik sterowany stanem niskim
brama_relay->disableChannelState();
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {XXXXX};
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {XXXXX};
SuplaDevice.begin(GUID, // Global Unique Identifier
"XXXXX", // SUPLA server address
"XXXXX", // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key
// Przyciski
button->addAction(Supla::TOGGLE, brama_relay, Supla::ON_PRESS);
}
void loop() {
SuplaDevice.iterate();
// httpServer.handleClient();
}