GUI Generic

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

Post

oled_wemos.PNG

-Poprawiłem algorytm wyliczania dla mocy pozornej zrobiłem go wg algorytmy @elmaya, dzięki za podpowiedź :)
-Dodatkowo dodałem obsługę dla OLEDa "SSD1306 - 0,66'' WEMOS OLED shield" - robiłem trochę w ciemno nie mam tego wyświetlacza.
You do not have the required permissions to view the files attached to this post.
Last edited by krycha88 on Mon Dec 28, 2020 11:10 am, edited 1 time in total.
https://gui-generic-builder.supla.io/
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

1. Strony konfiguracyjne teraz zmieniają się szybko ( płynnie ). :D

2. Żarówka "starego" typu - 60W.

3. Co bym nie wprowadził podczas kalibracji (np: 200W oraz 400V) to moduł zawsze pokazuje te same wartości ( NIE zapamiętuje wprowadzanego napięcia (V) i mocy (W) ). ;)
You do not have the required permissions to view the files attached to this post.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Patryk wrote: Sun Dec 27, 2020 10:21 pm 1. Strony konfiguracyjne teraz zmieniają się szybko ( płynnie ). :D

2. Żarówka "starego" typu - 60W.

3. Co bym nie wprowadził podczas kalibracji (np: 200W oraz 400V) to moduł zawsze pokazuje te same wartości ( NIE zapamiętuje wprowadzanego napięcia (V) i mocy (W) ). ;)
Bo nie ma potrzeby tego zapamiętywać te wartości są tylko do kalibracji. Nie wnikałem jak działa kalibracja.
https://gui-generic-builder.supla.io/
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

No właśnie.
Wprowadziłem 200W i 400V podczas kalibracji żarówki 60W.
Po prostu kalibracja nie działa.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Patryk wrote: Sun Dec 27, 2020 10:29 pm No właśnie.
Wprowadziłem 200W i 400V podczas kalibracji żarówki 60W.
Po prostu kalibracja nie działa.
A w tym sofcie co podesłales jest ten sam efekt?
https://gui-generic-builder.supla.io/
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

Tam wszystko działa w 100%.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Wpisałem 400V podczas kalibracji i umnie się taką wartość wyświetla w aplikacji :roll:
https://gui-generic-builder.supla.io/
Budek
Posts: 177
Joined: Sun Apr 08, 2018 2:53 pm
Has thanked: 1 time

Post

To tak.

1.1.3

Robie kalibracje. Data saved... Nie restartuje. Wchodzę w apke. Jest 100w 230v...

Robie restart... i po restarcie mam: 219V 64W....

/Budek
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

krycha88 wrote: Sun Dec 27, 2020 10:51 pm Wpisałem 400V podczas kalibracji i umnie się taką wartość wyświetla w aplikacji :roll:
Inicjujesz czujnk przed kalibracją?
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

Budek wrote: Sun Dec 27, 2020 10:55 pm To tak.

1.1.3

Robie kalibracje. Data saved... Nie restartuje. Wchodzę w apke. Jest 100w 230v...

Robie restart... i po restarcie mam: 219V 64W....

/Budek
Uff.
Masz rację !!!
To restart powoduje "utratę" wprowadzonych danych.
A ja już zwątpiłem ...

Edit:
lukfud wrote: Sun Dec 27, 2020 11:00 pm
krycha88 wrote: Sun Dec 27, 2020 10:51 pm Wpisałem 400V podczas kalibracji i umnie się taką wartość wyświetla w aplikacji :roll:
Inicjujesz czujnk przed kalibracją?
@krycha88
Nie wiem czy to w czymś pomoże, ale @elmaya musiał coś takiego wprowadzić:
Cytat:
"Voltage (V) and Power (W) are not saved during initial setup."

Code: Select all

I have added "myCSE7766.handle ();" to "calibrate_CSE7766 ()" to take the readings.

Code: Select all

void calibrate_CSE7766() {

   int ex_volt = atoi(Volt); 
   int ex_pow = atoi(Wats);
   double ex_amps = ((float)ex_pow / (float)ex_volt);

   digitalWrite(relay_pin,HIGH);   
    myCSE7766.handle(); 
    unsigned long timeout1 = millis();
    while ((millis() - timeout1) < 10000) { delay(10);}  
    myCSE7766.handle();           
    myCSE7766.expectedPower(ex_pow);
    myCSE7766.expectedVoltage(ex_volt);
    myCSE7766.expectedCurrent(ex_amps);   

    unsigned long timeout2 = millis();
    while ((millis() - timeout2) < 2000) {delay(10);}
          
    double current_multi = myCSE7766.getCurrentRatio();
    double voltage_multi = myCSE7766.getVoltageRatio();
    double power_multi = myCSE7766.getPowerRatio();

    EEPROM.put(400, current_multi);
    EEPROM.put(410, voltage_multi);
    EEPROM.put(420, power_multi);
    EEPROM.write(430, 60);
    EEPROM.commit();
  yield();
    
}
Podczas tworzenia tego softu:
viewtopic.php?f=61&t=7694

Return to “GUI Generic”