Aktualizacja SuplaDevice

bigthomas
Posts: 235
Joined: Mon Aug 12, 2019 3:35 pm

Post

Xoggo wrote: Tue Apr 14, 2020 5:49 pm Panowie,
mam bibliotekę (SuplaDevice.h od np. @klew), w której nie ma urządzenia SensorNO.
W jakich jeszcze plikach oprócz SuplaDevice.h i SuplaDevice.cpp należy umieścić odnośniki do tego urządzenia aby poprawnie się skompilowało. Lub inaczej, w jakich plikach dodaje się nowe urządzenie?

A czy czasem SensorNO nie został zastąpiony na binarySensor?
elmaya
Posts: 1483
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

Xoggo wrote: Tue Apr 14, 2020 5:49 pm Panowie,
mam bibliotekę (SuplaDevice.h od np. @klew), w której nie ma urządzenia SensorNO.
W jakich jeszcze plikach oprócz SuplaDevice.h i SuplaDevice.cpp należy umieścić odnośniki do tego urządzenia aby poprawnie się skompilowało. Lub inaczej, w jakich plikach dodaje się nowe urządzenie?
Sensro NO has been replaced by the BinarySensor element.
viewtopic.php?p=61741#p61741
User avatar
Xoggo
Posts: 182
Joined: Sun Mar 29, 2020 10:03 pm
Location: Zbąszynek

Post

elmaya wrote: Tue Apr 14, 2020 6:06 pm Sensro NO has been replaced by the BinarySensor element.
viewtopic.php?p=61741#p61741
I didn`t know that. Thank you though. 8-)
User avatar
klew
Posts: 10023
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Była też już nawet zmiana nazwy;)

Nagłówek jest w supla/sensor/binary.h a klasa nazywa się Supla::Sensor::Binary
Gdyby ktoś wolał to jest jeszcze to samo lord nazwą NormallyOpen
asikpl
Posts: 2
Joined: Wed Apr 15, 2020 6:00 pm

Post

Zaczynam dopiero zabawę z suplą i arduino... i mam od razu pytanie.
W jaki sposób mogę pobrać wartości np z czujnika odległości:

Code: Select all

new Supla::Sensor::HC_SR04(12,13);//(trigPin, echoPin)
Czujnika temperatury:

Code: Select all

 new Supla::Sensor::DS18B20(23, ds1addr);
Czy ilości z :

Code: Select all

SuplaDevice.addImpulseCounter(35, 0, false, true, 50);
Chciałbym pobrane wartości umieścić w kodzie w pętli loop, aby wykonywały się odpowiednie czynności w zależności od pozyskanych wartości z czujników.
elmaya
Posts: 1483
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

class HC_SR04

Code: Select all

#include <SuplaDevice.h>
#include <supla/sensor/HC_SR04.h>
Supla::Sensor::HC_SR04 *some_name  //  we give it some name


void setup() {
some_name = new Supla::Sensor::HC_SR04(12,13);//(trigPin, echoPin)
}

some_name->getValue();  // return distance
User avatar
klew
Posts: 10023
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

asikpl wrote: Wed Apr 15, 2020 6:12 pm Zaczynam dopiero zabawę z suplą i arduino... i mam od razu pytanie.
W jaki sposób mogę pobrać wartości np z czujnika odległości:
...
Chciałbym pobrane wartości umieścić w kodzie w pętli loop, aby wykonywały się odpowiednie czynności w zależności od pozyskanych wartości z czujników.
Aktualnie nie ma wystawionych metod do pobierania danych z ostatniego odczytu.
W niektórych czujnikach można zwołać "getValue", tak jak elmaya proponuje, ale to wiąże się często z ponownym odczytem z urządzenia.

Do sensora odległości będę dodawał możliwość ustawienia odległości i przypisania do niego akcji na innym elemencie. Może dziś wrzucę na forum jakiś przykład.
Do termometrów też planowałem takie coś dodać - można by wtedy tego używać jak termostatu.
A co chcesz robić z licznikiem impulsów?
asikpl
Posts: 2
Joined: Wed Apr 15, 2020 6:00 pm

Post

Thank you @elmaya!

@klew, nie dopisałem tego w poprzednim poście, ale dane będę wyświetlał też na stronie WWW.
Rozumiem że może być problem z ponownym odczytem 6 czujników temperatury, kilku przekaźników i czujnikiem odległości?
User avatar
klew
Posts: 10023
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

asikpl wrote: Thu Apr 16, 2020 5:41 am Thank you @elmaya!

@klew, nie dopisałem tego w poprzednim poście, ale dane będę wyświetlał też na stronie WWW.
Rozumiem że może być problem z ponownym odczytem 6 czujników temperatury, kilku przekaźników i czujnikiem odległości?
Raczej bym unikał fizycznego odczytu wartości z czujników, np. DS-y wymagają specjalnej procedury, a inne czujniki mogą blokować wykonanie programu na jakiś krótki czas. Jeśli nieumiejętnie się to wstawi w pętle, to może program nie działać poprawnie.

Ale ogólnie to nie jest problem, tylko fragment kodu do zaimplementowania ;).
Podobne zapotrzebowanie zgłaszało już kilka osób.
arekrgw
Posts: 44
Joined: Wed Aug 15, 2018 6:42 pm

Post

Witam, jest może w planach na przyszłość wprowadzenie pamiętania stanu przekaźników po zaniku zasilania?

Return to “Arduino IDE”