Z tego co pamiętam, to "true" odwaraca logikę - używa się to np. przy przekaźnikach sterowanch stanem niskim.podobnoja pisze: ↑wt cze 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/)Kod: Zaznacz cały
SuplaDevice.addRelay(10, true);
[PORADNIK] Arduino IDE
Widzimy się na Supla Offline Party vol. 2
Kod: Zaznacz cały
new Supla::Sensor::ImpulseCounter(34, true, false, 10);
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 pisze: ↑pn sty 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) ?Kod: Zaznacz cały
new Supla::Sensor::ImpulseCounter(34, true, false, 10);
Widzimy się na Supla Offline Party vol. 2
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ć?
Kod: Zaznacz cały
#define STORAGE_OFFSET 100
#include <supla/storage/eeprom.h>
Supla::Eeprom eeprom(STORAGE_OFFSET);
widzę że jest w impulse_counter.cpp
Kod: Zaznacz cały
void ImpulseCounter::onSaveState() {
Supla::Storage::WriteState((unsigned char *)&counter, sizeof(counter));
}
STORAGE_OFFSET możesz dać na 0 albu usunąć - jeśli nie korzystasz samodzielnie z eepromu w aplikacji.NetAs pisze: ↑pn sty 04, 2021 11:56 am Dzięki Klew za szybką odpowiedź, pytanko a aby zapisywać stan do STORAGE wystarczy tylko dodać:
Kod: Zaznacz cały
#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ć?Kod: Zaznacz cały
void ImpulseCounter::onSaveState() { Supla::Storage::WriteState((unsigned char *)&counter, sizeof(counter)); }
Domyślny interwał można zmienić używając w setup:
Kod: Zaznacz cały
eeprom.setStateSavePeriod(15*60*1000); // 15 minut - czas podany w ms
Widzimy się na Supla Offline Party vol. 2
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 ?
Jaki kanał i jaki sensor Cię interesuje?
Widzimy się na Supla Offline Party vol. 2
- Robert Błaszczak
- Posty: 4011
- Rejestracja: sob gru 22, 2018 8:55 pm
- Lokalizacja: Zielona Góra
- Kontakt:
Najsensowniej poczekać na kanał uniwersalny.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
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.