Czujnik odległości

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Witam, ponawiam swoją prośbę w sprawie obsługi czujnika odległości pod esp-07
Znaleziony kod nie wyświetla żądnej wartości.

Code: Select all

double get_distance(int channelNumber, double distance) {
   // return 1; // Odległość w metrach
   return 0.25; // Odległość w metrach
  
}

void setup() {
SuplaDevice.setDistanceCallback(&get_distance);
SuplaDevice.addDistanceSensor();
}
Nie pomaga również zmiana SuplaDevice.setDistanceCallback(&get_distance); na

Code: Select all

SuplaDeviceCallbacks supla_arduino_get_callbacks(void) {
          SuplaDeviceCallbacks cb;
          
          cb.tcp_read = &supla_arduino_tcp_read;
          cb.tcp_write = &supla_arduino_tcp_write;
          cb.eth_setup = &supla_arduino_eth_setup;
          cb.svr_connected = &supla_arduino_svr_connected;
          cb.svr_connect = &supla_arduino_svr_connect;
          cb.svr_disconnect = &supla_arduino_svr_disconnect;
          cb.get_temperature = &get_temperature;
          cb.get_temperature_and_humidity = NULL ;
          cb.get_rgbw_value = NULL;
          cb.set_rgbw_value = NULL;
          cb.get_distance = &get_distance;
          return cb;
gdzie popełniłem błąd , o czym zapomniałem
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Nie testowałem tej implementacji na ESP07
SUPLA.... Nareszcie w domu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Sprawdziłem na Arduino Mega też nie chce mi działać :( , identyczny obiaw (---m).
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

U mnie działa
SUPLA.... Nareszcie w domu.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

double distance = 1;

double get_distance(int channelNumber, double distance) {

distance+=0.25;
return distance;

}


Musi się zmienić przy drugim odczycie
SUPLA.... Nareszcie w domu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

A możesz udostępnić kod którego używasz ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Masz wyżej
SUPLA.... Nareszcie w domu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

sorki nie zauważyłem :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Działa :D , to znaczy że wartość musi być zmienna, nie może być statyczna ?
Chciałem to wykorzystać do wyświetlania wydajności wentylacji , ominąłem to w taki sposób że do drugi raz od wartości rzeczywistej odejmowany jest 0.05 i ta się kręci :lol:
Tylko jak to obejść przy liczniku np prądu czy wody ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

To jest wynik błędu ;)
Drugi odczyt musi być różny od pierwszego. Reszta nie musi się zmieniać.
Przy publikacji procentowej obsługi rolet może uda mi się to poprawić ;)
SUPLA.... Nareszcie w domu.

Return to “Pomoc”