[PORADNIK] Arduino IDE

muzycznykoles
Posts: 6
Joined: Wed Mar 23, 2022 11:20 am

Post

Mam roletę sterowaną bezprzewodowo pilotem. Są trzy przyciski: całkowite otwieranie, całkowite zamykanie oraz stop.

Nie ma możliwości sterowania po przewodach a'la konwencjonalny przycisk do rolet.

Czy jestem w stanie jakoś to spiąć z biblioteką od rolet?

Czy jedynym wyjściem jest zrobienie trzech osobnych wyjść?
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

muzycznykoles wrote: Thu Jun 09, 2022 12:03 pm Mam roletę sterowaną bezprzewodowo pilotem. Są trzy przyciski: całkowite otwieranie, całkowite zamykanie oraz stop.

Nie ma możliwości sterowania po przewodach a'la konwencjonalny przycisk do rolet.

Czy jestem w stanie jakoś to spiąć z biblioteką od rolet?

Czy jedynym wyjściem jest zrobienie trzech osobnych wyjść?
Dałoby radę zrobić obsługę na 3 GPIO (góra, dół, stop), ale nie wiem czy to będzie dobrze współpracować z tymi roletami.
Rozumiem, że chcesz się wlutować jakimś przekaźnikiem pod pilot?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

Wystarczy optoizolacja do połączenia
Pozdrawiam
Wojtek
muzycznykoles
Posts: 6
Joined: Wed Mar 23, 2022 11:20 am

Post

Samo sterowanie już działa, czy to na 3 przekaźnikach, gdzie są zwierane ścieżki przycisków pilota, czy na osobnym zaprogramowanym radiu - rolety mają kod stały, więc nie ma z tym problemu.

Chodzi mi o to, czy mogę jakoś sprytnie podpiąć to do klasy "roleta", żeby w aplikacji była widoczna roleta, a nie trzy osobne włączniki.

Jak ustawie minimalny czas zamykania i otwierania to całkowite otwarcie i całkowite zamknięcie będzie działać, ale nie wiem co zrobić, żeby jakoś działała funkcja stop. W bibliotece stop jest zatrzymaniem timera, u mnie stop to osobny sygnał.

Image
User avatar
Lector
Posts: 2470
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

W GG masz możliwość konfiguracji rolety z przyciskiem stop.
Więc powinno dać się to poustawiać, przypisując odpowiednie GPIO.
Tylko jeżeli pominiesz sterowanie z supli i użyjesz innego pilota to aplikacja zgubi stan położenia rolety.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
muzycznykoles
Posts: 6
Joined: Wed Mar 23, 2022 11:20 am

Post

Co to jest GG?
User avatar
Lector
Posts: 2470
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

GUI Generic - generator firmware Supla.
https://gui-generic-builder.supla.io/
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
muzycznykoles
Posts: 6
Joined: Wed Mar 23, 2022 11:20 am

Post

Nie korzystałem wcześniej, dzięki :)
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

witam. Mam taki mały problem, z generic builderem jestem obeznany, jest on dla mnie nawet bardziej niż idealny, jednak parę razy zdarzyło mi się, że moduł esp ni stąd ni z owąd zresetował się do ustawień fabrycznych tracąc wszystkie nastawy GPIO. Chcąc to delikatnie rzecz ujmując obejść, więc chciałem ustawić sobie na sztywno piny wyjść przekaźnikowych. No i tak napisałem kawałek kodu, no może sam tego nie wymyśliłem, ale przerobiłem kod z przykładów:

Code: Select all

#define STATUS_LED_GPIO 22
//#define RELAY_GPIO 12
//#define BUTTON_CFG_RELAY_GPIO 0

#include <SuplaDevice.h>
#include <supla/network/esp_wifi.h>
#include <supla/control/relay.h>
//#include <supla/control/button.h>
//#include <supla/control/action_trigger.h>
#include <supla/device/status_led.h>
#include <supla/storage/littlefs_config.h>
#include <supla/network/esp_web_server.h>
#include <supla/network/html/device_info.h>
#include <supla/network/html/protocol_parameters.h>
#include <supla/network/html/status_led_parameters.h>
#include <supla/network/html/wifi_parameters.h>
#include <supla/device/supla_ca_cert.h>
//#include <supla/events.h>
#include <SPI.h>
#include <OneWire.h>
#include <supla/sensor/DHT.h>

#include <supla/storage/eeprom.h>
Supla::Eeprom eeprom;



#define DHTPIN 24
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

Supla::ESPWifi wifi;
Supla::LittleFsConfig configSupla;

Supla::Device::StatusLed statusLed(STATUS_LED_GPIO, false); // inverted state
Supla::EspWebServer suplaServer;

Supla::Html::DeviceInfo htmlDeviceInfo(&SuplaDevice);
Supla::Html::WifiParameters htmlWifi;
Supla::Html::ProtocolParameters htmlProto;
Supla::Html::StatusLedParameters htmlStatusLed;

void setup() {

  Serial.begin(115200);
  dht.begin(); 
  //new Supla::Sensor::DHT(DHTPIN, DHTTYPE);
  new Supla::Control::Relay(12, true);
  new Supla::Control::Relay(13, true);
  new Supla::Control::Relay(14, true);
 
  SuplaDevice.setSuplaCACert(suplaCACert);
  SuplaDevice.setSupla3rdPartyCACert(supla3rdCACert);

  SuplaDevice.begin();
}

void loop() {
  SuplaDevice.iterate();
}
Dlaczego tak zrobiłem? A no zależało mi żebym miał możliwość dodania modułu z aplikacji. Teraz tak moduł loguje mi się do Supli, w aplikacji na androida nie widzę go ale w cloudzie jest widoczny i wyjścia przekaźnikowe są na żółto czyli jak mniemam niedostępne. Pomoże ktoś czego mi brakuje? Jak widzicie mamk zakomentowany czujnik DHT, jak go odkomentuję to normalnie jest on widoczny.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
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

veeroos wrote: Mon Nov 21, 2022 8:34 am Dlaczego tak zrobiłem? A no zależało mi żebym miał możliwość dodania modułu z aplikacji. Teraz tak moduł loguje mi się do Supli, w aplikacji na androida nie widzę go ale w cloudzie jest widoczny i wyjścia przekaźnikowe są na żółto czyli jak mniemam niedostępne. Pomoże ktoś czego mi brakuje? Jak widzicie mamk zakomentowany czujnik DHT, jak go odkomentuję to normalnie jest on widoczny.
Jeśli są widoczne na żółto w Cloud, to znaczy, że nie jest na nich ustawiona żadna funkcja.
Przypisz im w Cloud funkcję, a pojawią się w aplikacji.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “FAQ / Jak to zrobić”