Moteino anenometr - prędkość wiatru z czujnika Hall lub kontaktronu

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

jeżeli masz czujnik wiatru oraz światła tylko na jednym nadajniku to wtedy załóżmy jest to kanał 0 to dla testu zrób tak:

Code: Select all

double get_wind(int channelNumber, double wind) {

 for (int i = 0; i < RFNodesCount; i++)
    if (RFNodes[i].channelNumber == 0)
    {
      wind = RFNodes[i].wind; 
    }
  return  wind;
}

double get_distance(int channelNumber, double lux) {

 for (int i = 0; i < RFNodesCount; i++)
    if (RFNodes[i].channelNumber == 0)
    {
      lux = RFNodes[i].lux; 
    }
  return  lux;
}
https://gui-generic-builder.supla.io/
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

krycha88 wrote: Sat Nov 02, 2019 2:30 pm jeżeli masz czujnik wiatru oraz światła tylko na jednym nadajniku to wtedy załóżmy jest to kanał 0 to dla testu zrób tak:

Code: Select all

double get_wind(int channelNumber, double wind) {

 for (int i = 0; i < RFNodesCount; i++)
    if (RFNodes[i].channelNumber == 0)
    {
      wind = RFNodes[i].wind; 
    }
  return  wind;
}

double get_distance(int channelNumber, double lux) {

 for (int i = 0; i < RFNodesCount; i++)
    if (RFNodes[i].channelNumber == 0)
    {
      lux = RFNodes[i].lux; 
    }
  return  lux;
}
Czujnik światła jest z bme na jednym nadajniku.
Na drugim nadajniku jest czujnik wiatru .


Tak czy inaczej dziękuję, sprawdzę, dam znać.
jak coś nie działa to włącz zasilanie.....
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Dopóki nie będziesz miał kilku czujnikow światła oraz wiatru na kilku nadajnikach to moje rozwiązanie będzie działać.

EDIT:
tak naprawdę można to napisać o wiele prościej:

Code: Select all

double get_wind(int channelNumber, double wind) {
  return  RFNodes[0].wind;
}

double get_distance(int channelNumber, double lux) {
  return RFNodes[1].lux;
}
gdzie: 0 oraz 1 to numer nadajnika na którym znajduje się dany czujnik
https://gui-generic-builder.supla.io/
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

krycha88 wrote: Sat Nov 02, 2019 3:36 pm Dopóki nie będziesz miał kilku czujnikow światła oraz wiatru na kilku nadajnikach to moje rozwiązanie będzie działać.

EDIT:
tak naprawdę można to napisać o wiele prościej:

Code: Select all

double get_wind(int channelNumber, double wind) {
  return  RFNodes[0].wind;
}

double get_distance(int channelNumber, double lux) {
  return RFNodes[1].lux;
}
gdzie: 0 oraz 1 to numer nadajnika na którym znajduje się dany czujnik
O i o to prościej pewnie rozwiąże problem. Jutro sprawdzę. Jeszcze raz dziękuję.
jak coś nie działa to włącz zasilanie.....
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

krycha88 wrote: Sat Nov 02, 2019 3:36 pm Dopóki nie będziesz miał kilku czujnikow światła oraz wiatru na kilku nadajnikach to moje rozwiązanie będzie działać.

EDIT:
tak naprawdę można to napisać o wiele prościej:

Code: Select all

double get_wind(int channelNumber, double wind) {
  return  RFNodes[0].wind;
}

double get_distance(int channelNumber, double lux) {
  return RFNodes[1].lux;
}
gdzie: 0 oraz 1 to numer nadajnika na którym znajduje się dany czujnik
DZIAŁA. Nie wiem dlaczego nie wpadłem że ten kod ma być taki prosty. Jeszcze raz wielkie dziękuję .
Kalibracja przy pomocy suszarki żony porzebiegła pomyślnie - na 2 biegu mamy 10,7m/s :D :lol:

Dzięki temu mamy pod SUPLĘ kolejny bezprzewodowy gadget typu anemometr na 868 MHz.
jak coś nie działa to włącz zasilanie.....

Return to “Pomoc”