Z tego co pamiętam, to "true" odwaraca logikę - używa się to np. przy przekaźnikach sterowanch stanem niskim.podobnoja wrote: ↑Tue Jun 30, 2020 9:05 am Mam pytanie co tak naprawdę oznacza "true"? Bo po restarcie zasilania płytka podaję zasilanie na kilka przekaźników... Podejrzewam że to może być przyczyną...
Posiadam płytkę Nodemcu v3 w której wgrałem program (https://majsterkowo.pl/supla-nodemcu-v3 ... ogle-home/)Code: Select all
SuplaDevice.addRelay(10, true);
[PORADNIK] Arduino IDE
-
- Posts: 8357
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 136
- Joined: Mon May 28, 2018 7:06 am
- Location: Wrocław
Code: Select all
new Supla::Sensor::ImpulseCounter(34, true, false, 10);
-
- Posts: 8357
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Długie impulsy nie są problematyczne. Nie pamiętam w tej chwili dokładnie, się 10ms oznacza czas filtrowania drgań sygnału. Czyli po wykryciu zmiany stanu, kolejne zmiany w ciągu 10 ms są ignorowane. Stan wysoki może być dowolnie długoNetAs wrote: ↑Mon Jan 04, 2021 11:09 ammam pytanie odnośnie powyższego zapisu, jeśli mam zliczanie przez kontaktron dokładnie przez podajnik w piecu i zauważyłem, że nie zalicza mi impulsów, tzn podajnik obraca się dość wolno i czasami zatrzymuje się dokładnie nad lub w pobliżu kontaktronu więc jest stan wysoki przez dłuższą chwilę, np. 5 minut, to jaki czas ustawić w powyższym zapisie, czy przypadkiem 10 nie oznacza częstotliwości zliczania (co 10 milisekund) ?Code: Select all
new Supla::Sensor::ImpulseCounter(34, true, false, 10);
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 136
- Joined: Mon May 28, 2018 7:06 am
- Location: Wrocław
Dzięki Klew za szybką odpowiedź, pytanko a aby zapisywać stan do STORAGE wystarczy tylko dodać:
czy potrzebuje jeszcze w kodzie dodać co chce tam zapisywać?
widzę że jest w impulse_counter.cpp
ale czy ona jest wywoływana automatycznie czy muszę ją w kodzie wywołać?
Code: Select all
#define STORAGE_OFFSET 100
#include <supla/storage/eeprom.h>
Supla::Eeprom eeprom(STORAGE_OFFSET);
widzę że jest w impulse_counter.cpp
Code: Select all
void ImpulseCounter::onSaveState() {
Supla::Storage::WriteState((unsigned char *)&counter, sizeof(counter));
}
-
- Posts: 8357
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
STORAGE_OFFSET możesz dać na 0 albu usunąć - jeśli nie korzystasz samodzielnie z eepromu w aplikacji.NetAs wrote: ↑Mon Jan 04, 2021 11:56 am Dzięki Klew za szybką odpowiedź, pytanko a aby zapisywać stan do STORAGE wystarczy tylko dodać:
Code: Select all
#define STORAGE_OFFSET 100 #include <supla/storage/eeprom.h> Supla::Eeprom eeprom(STORAGE_OFFSET);
Zapis jest cyklicznie wykonywany co 3 minuty. Zapis się nie wykona jeśli nie zmieniły się dane do zapisania.czy potrzebuje jeszcze w kodzie dodać co chce tam zapisywać?
widzę że jest w impulse_counter.cpp
ale czy ona jest wywoływana automatycznie czy muszę ją w kodzie wywołać?Code: Select all
void ImpulseCounter::onSaveState() { Supla::Storage::WriteState((unsigned char *)&counter, sizeof(counter)); }
Domyślny interwał można zmienić używając w setup:
Code: Select all
eeprom.setStateSavePeriod(15*60*1000); // 15 minut - czas podany w ms
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 136
- Joined: Mon May 28, 2018 7:06 am
- Location: Wrocław
Chciałbym wyświetlać wynik procentowy, np. ilość wody ale nie w litrach, a w procentach, czy do tego celu wykorzystać (jakiś wirtualny) termometr czy może wykorzystać licznik wody ?
-
- Posts: 8357
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Jaki kanał i jaki sensor Cię interesuje?
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 4011
- Joined: Sat Dec 22, 2018 8:55 pm
- Location: Zielona Góra
Najsensowniej poczekać na kanał uniwersalny.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
-
- Posts: 136
- Joined: Mon May 28, 2018 7:06 am
- Location: Wrocław
A będzie taki kanał ?
można też czujnik temp i wilgotności, wtedy jako wartość temp wpisać np. wysokość do lustra wody, a w procentach wpisywać % zapełnienia. Ok czekamy.