Spróbuj jeszcze kod z brancha dev. Powinny wyświetlać się dodatkowe informacje o połączeniu.
ESP8266 Primary GUI
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
krystianmen wrote: Thu Aug 22, 2019 8:56 pm Dodałem możliwość wejścia do konfiguracji po przez naciśnięcie przycisku przez co najmniej 5s. Przycisk ustawia się #define CONFIG_PIN 0.
stara metoda przez wciśnięcie dwa razy reset też powinna działać. https://github.com/krycha88/Primary_GUI/tree/dev
Dodatkowo dodałem możliwość zapamiętania stanu przekaźnika dla metod add_Relay oraz add_Relay_Invert najlepiej podmienić https://github.com/krycha88/SuplaDevice/tree/dev
Pozdro![]()
https://gui-generic-builder.supla.io/
-
uchnast.michal
- Posts: 1334
- Joined: Tue Jun 04, 2019 11:37 am
- Has thanked: 7 times
Po pierwszy wgraniu było ok, gdy dodałem kolejny przekaźnik i wgrałem zmieniony soft już echo.
Może jakiś elementarny błąd popełniam?
na porcie 115200
na porcie 74880
krzaki
Może jakiś elementarny błąd popełniam?
na porcie 115200
Code: Select all
19:48:47.131 -> ets Jan 8 2013,rst cause:4, boot mode:(3,6)
19:48:47.131 ->
19:48:47.131 -> wdt reset
19:48:47.131 -> load 0x4010f000, len 1384, room 16
19:48:47.131 -> tail 8
19:48:47.131 -> chksum 0x2d
19:48:47.131 -> csum 0x2d
19:48:47.131 -> v8b899c12
19:48:47.131 -> ~ldkrzaki
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Może dodałes przycisk na GPIO1? Powinno wszystko działać na 74880uchnast.michal wrote: Sun Aug 25, 2019 5:48 pm Po pierwszy wgraniu było ok, gdy dodałem kolejny przekaźnik i wgrałem zmieniony soft już echo.
Może jakiś elementarny błąd popełniam?
na porcie 115200na porcie 74880Code: Select all
19:48:47.131 -> ets Jan 8 2013,rst cause:4, boot mode:(3,6) 19:48:47.131 -> 19:48:47.131 -> wdt reset 19:48:47.131 -> load 0x4010f000, len 1384, room 16 19:48:47.131 -> tail 8 19:48:47.131 -> chksum 0x2d 19:48:47.131 -> csum 0x2d 19:48:47.131 -> v8b899c12 19:48:47.131 -> ~ld
krzaki
https://gui-generic-builder.supla.io/
-
uchnast.michal
- Posts: 1334
- Joined: Tue Jun 04, 2019 11:37 am
- Has thanked: 7 times
Dałem komentarz na domyślnej linijce i poszło.
Mam nadzieję, że już będzie ok ufff. Jeszcze raz dzięki.
A przy okazji da się zrobić:
1. po zmianie stanu z poziomu nodemcu uruchamiany był dowolny url (skrypt php na moim serwerze)?
2. "przekaźnik" był bez napięcia tylko "zwarcie" lub bez?
Code: Select all
add_Relay_Button(9, 10, 0);Mam nadzieję, że już będzie ok ufff. Jeszcze raz dzięki.
A przy okazji da się zrobić:
1. po zmianie stanu z poziomu nodemcu uruchamiany był dowolny url (skrypt php na moim serwerze)?
2. "przekaźnik" był bez napięcia tylko "zwarcie" lub bez?
Last edited by uchnast.michal on Sun Aug 25, 2019 6:56 pm, edited 1 time in total.
-
uchnast.michal
- Posts: 1334
- Joined: Tue Jun 04, 2019 11:37 am
- Has thanked: 7 times
Ok poprzednie problemy rozwiązane, dziękuję Krycha za pomoc.
Dodałem czujnik odległości, jest ok pokazuje w supli z wartością zdefiniowaną w zmiennej.
metodawywołana jest na końcu pliki Primery_GUI.W loop() jak zmienię wartość zmiennej niczym nie skutkuje, ponowne wywołanie metody nie jest możliwe. Jak "na bieżąca" wyświetlać wartość zmiennej C_W_read / distance, zmieniać stany z poziomu kodu? W arduino Uno schemat jest prosty, funkcje i odczyty wartości z modułów, jak to "ożenić" z supla Device, get set value?
Z góry dzięki za wyrozumiałość i pomoc w pokonaniu kolejnego kroku do adaptacji innych modułów w Supli.
edit
w void loop()
skutkuje ustawieniem wartości 15 i koniec, nic się nie zmienia a chciałem do testów by co sekundę zmieniała się 20,15,20,15 itd.
Dodałem czujnik odległości, jest ok pokazuje w supli z wartością zdefiniowaną w zmiennej.
metoda
Code: Select all
double get_distance(int channelNumber, double distance) {return C_W_read;} Z góry dzięki za wyrozumiałość i pomoc w pokonaniu kolejnego kroku do adaptacji innych modułów w Supli.
edit
w void loop()
Code: Select all
C_W_read = 20;
SuplaDevice.setDistanceCallback(&get_distance); //djg
delay(1000);
C_W_read = 15;
SuplaDevice.setDistanceCallback(&get_distance); //djg
delay(1000);