SuplaDevice library for Arduino

vlymar
Posts: 26
Joined: Mon May 28, 2018 5:22 am
Location: Ukraine

Post

Dzień dobry, z jakiegoś powodu ESP8266 pracuje niestabilny, często po utratie połączenia WiFi nie jest przywrócone, pomaga tylko fizycznego ponownego uruchomienia. Chciałbym używać Ethernet w swoich projektach za niezawodność.

Znalazłem tylko jedno rozwiązanie z Ethernetem, jest Arduino + Shield, chociaż nadal istnieje malina PI Extenstion 01, ale jest droższa.
Powiedz mi, jak zorganizować na Bibliotece Supladevice, kilka przekaźników do bramy, bramek i kilku czujników (stan wejścia), nie znalazłem niczego w przykładach. Dziękuję Ci.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

ESP8266 powinno pracować stabilnie. Mam kilka układów na ESP8266 z aktualnym oprogramowaniem na bazie SuplaDevice i nie obserwuję żadnych problemów.
Może problemy są spowodowane przez router? Często gdy masz za dużo urządzeń wifi, to routery zaczynają sprawiać problemy. U mnie przy 30 klientach wifi router przestał działać poprawnie.

Osobiście radzę używać ESP8266 z włączonym szyfrowaniem. Na Arduino Mega niestety nie da się włączyć szyfrowanego połączenia przez ethernet, ze względu na niewystarczającą ilość RAMu.

Biblitekę SuplaDevice używa się tak samo na ESP8266 jak i na Arduino Mega.
Dodawania przekaźników robimy używając:

Code: Select all

#include <supla/control/relay.h>

// w setup:
new Supla::Control::Relay(gpio);  // lub (gpio, false) gdy przekaźnik jest sterowany stanem niskim. 
Przekaźniki następnie konfigurujemy w cloud i przypisujemy im funkcje.

Natomiast sensory stanu on/off robimy tak:

Code: Select all

#include <supla/sensor/binary.h>

// w setup:
new Supla::Sensor::Binary(gpio, pullup); 
Oczywiście gpio ustawiamy zgodnie z naszym sprzętem. pullup oznacza, czy mamy włączyć wewnętrzny pullup.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Ogólna dyskusja”