Witam.
Przedstawiam filmik z pierwszych testów Supla Button
https://youtu.be/-LgBajDi6Hg
Wkrótce szczegóły
Supla Button
Czekam na to od paru lat (jeszcze zanim powstała Supla...)Duch__ pisze: ↑ndz maja 13, 2018 12:55 am Witam.
Przedstawiam filmik z pierwszych testów Supla Button
https://youtu.be/-LgBajDi6Hg
Wkrótce szczegóły
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
A więc tak.
Do poprawnego działania wystarczy nam ESP-01, bateria 3V/ zasilacz 3V zdolnych w impulsie dostarczyć 70mA prądu na czas wykonania polecenia, oraz przycisk monostabilny.
Zasada działania jest niezwykle prosta:
Po wykonaniu resetu z przycisku układ budzi się i łączy z naszym Wifi. Następnie łączy się z serwisem SUPLA.FRACZ.COM gdzie wykonywana jest konkretne scena (w przypadku filmu opcja PRZEŁĄCZ). Po wykonaniu prawidłowego połączenia z serwerem moduł ESP zapada w sen do czasu następnego resetu.
WIDEO:
https://www.youtube.com/embed/qCAmy4t-Q0E
Opóźnienie widoczne na filmie jest związane z czasem potrzebnym na zestawienie połączenia z WIFI, samo przesłanie komendy do SUPLA.FRACZ.COM zajmuje moment. Pobór prądu w czasie spoczynku wynosi wg. pomiarów 32uA co przy nowym akumulatorze 2000mAh powinno starczyć na ok.62500h czuwania czyli ponad 7 lat Oczywiście w tych obliczeniach nie zawarto starzenia się akumulatora i ilości kliknięć przycisku.
Do poprawnej pracy wymagany jest publiczny adres sceny w serwisie SUPLA.FRACZ.COM który należy umieścić w odpowiednim miejscu kodu.
Kod:
Schemat:
Zapraszam do testowania.
Pozdrawiam, Duch__
Do poprawnego działania wystarczy nam ESP-01, bateria 3V/ zasilacz 3V zdolnych w impulsie dostarczyć 70mA prądu na czas wykonania polecenia, oraz przycisk monostabilny.
Zasada działania jest niezwykle prosta:
Po wykonaniu resetu z przycisku układ budzi się i łączy z naszym Wifi. Następnie łączy się z serwisem SUPLA.FRACZ.COM gdzie wykonywana jest konkretne scena (w przypadku filmu opcja PRZEŁĄCZ). Po wykonaniu prawidłowego połączenia z serwerem moduł ESP zapada w sen do czasu następnego resetu.
WIDEO:
https://www.youtube.com/embed/qCAmy4t-Q0E
Opóźnienie widoczne na filmie jest związane z czasem potrzebnym na zestawienie połączenia z WIFI, samo przesłanie komendy do SUPLA.FRACZ.COM zajmuje moment. Pobór prądu w czasie spoczynku wynosi wg. pomiarów 32uA co przy nowym akumulatorze 2000mAh powinno starczyć na ok.62500h czuwania czyli ponad 7 lat Oczywiście w tych obliczeniach nie zawarto starzenia się akumulatora i ilości kliknięć przycisku.
Do poprawnej pracy wymagany jest publiczny adres sceny w serwisie SUPLA.FRACZ.COM który należy umieścić w odpowiednim miejscu kodu.
Kod:
Kod: Zaznacz cały
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char* ssid = "WIFI";
const char* password = "moje_haslo_do_WIFI";
const char* host = "supla.fracz.com";
String url = "/api/scenes/public/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; //Adres PUBLICZNY bez autoryzacji
const int httpsPort = 443;
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.persistent(false);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1);
}
WiFiClientSecure client;
Serial.print("connecting to ");
Serial.println(host);
if (client.connect(host, httpsPort)) {
Serial.print("Connected ");
client.println(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"User-Agent: SuplaButtonESP8266\r\n" +
"Connection: close\r\n\r\n");
}
Serial.println("closing connection");
Serial.println("ESP8266 in sleep mode");
ESP.deepSleep(0);
}
void loop() {
}
Zapraszam do testowania.
Pozdrawiam, Duch__
No tak właśnie myślałem żeby to zrobić, za pomocą API, ale wiedzy było mało
Czy ten sam sposób tylko w drugą stronę można by zrobić wyświetlacz temperatury z różnych czujników na jednym wyświetlaczu ?
Czy ten sam sposób tylko w drugą stronę można by zrobić wyświetlacz temperatury z różnych czujników na jednym wyświetlaczu ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Obecna wersja na to nie pozwala. Trzeba wprowadzić zmiany sprzętowo - programowe by obsłużyć przyciski. Tutaj przyciskiem jest po prostu przycisk RESET. Moje rozwiązanie ma pokazać że nie jesteśmy uzależnieni tylko od smartfona, że można też sterować innym przyciskiem który nie musi na stałe być podłączony do zewnętrznego serwera. Supla jest fajnym rozwiązaniem, ale zaczynam mieć obawy o ilość urządzeń WIFI pracujących w jednym miejscu (kwestie zdrowotne). Moje rozwiązanie ma tą przewagę że nie jest na stałe podłączone i uruchamia się tylko wtedy gdy jest potrzebne.
Soft ten nie pozwala na odczyt stanów. Można tylko zmienić stan. Wykorzystuje do tego serwer kolegi @FRACZ.
Kolejną bolączką tego rozwiązania jest brak Autoryzacji i konieczność wykorzystania publicznych adresów. Muszę nad tym jeszcze popracować by wprowadzić Login i Hasło. Jeśli ktoś ma serwer SUPLA SCRIPTS postawiony na Raspberry to nie musi się tym przejmować.
@Duch__ świetny pomysł. Już kiedyś wspominałem o potrzebie takiego rozwiązania, m.in. do uruchamiania scen tutaj
Tylko mając wszystko oparte o clouda i nie posiadając własnego serwera Supla Scripts rozumiem, że Twoje rozwiązanie się nie sprawdzi?
Tylko mając wszystko oparte o clouda i nie posiadając własnego serwera Supla Scripts rozumiem, że Twoje rozwiązanie się nie sprawdzi?
Możesz użyć adresu wymagającego autoryzacji i wywołać go dodając nazwę użytkownika:hasło@ przed supla.fracz.com
Kod: Zaznacz cały
https://username:password@supla.fracz.com/api/scenes/execute/xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx