Strona 42 z 87
Re: ESP8266 Primary GUI v2
: pt paź 18, 2019 8:59 pm
autor: krycha88
dobo pisze: ↑pt paź 18, 2019 8:51 pm
Dzieje się cosik ciekawego
krycha88 pisze: ↑pt paź 18, 2019 8:34 pm
Na oledzie oraz do clouda będzie się wysyłała wartość ciśnienia czyli ta po korekcie.
Czy działa to tak, że jak nie poda się wysokości to ciśnienie wysyłane na OLED i cloud będzie bezwzględne, a jak podamy wysokość to będzie to wartości ciśnienia względnego?
2 wersja tak jak opisał @George2002
A będzie może korekta do temperatury i ciśnienia? Bo ta z cloud nie ma wpływu na to co jest wyświetlane na wyświetlaczu OLED.
Zrobiłem tak, że jeżeli wysokość będzie 0 to działa tak jak obecnie, jeżeli podasz wysokość to po nowemu.
Nie mogę zrobić GUI tak jak opisał @George2002 bo pole wysokości to input a pozostałe to labelki i nie chce mi się tego przerabiać
Re: ESP8266 Primary GUI v2
: pt paź 18, 2019 9:07 pm
autor: Patryk
Chyba znalazłem mój problem z ds-ami
Zrobiłem to metodą "prób i błędów"
@krycha88 chciał bym, abyś to zweryfikował (ja nie jestem programistą )
W pliku Primary_GUI zmieniłem to:
Kod: Zaznacz cały
int i = channelNumber - ds18b20_channel_first;
if ( sensor[i].getDeviceCount() > 0 ) {
if ( ds18b20_channel[i].address == "FFFFFFFFFFFFFFFF" ) return -275;
if ( millis() - ds18b20_channel[i].lastTemperatureRequest < 0) {
ds18b20_channel[i].lastTemperatureRequest = millis();
}
na to:
Kod: Zaznacz cały
int i = channelNumber - ds18b20_channel_first;
if ( sensor[i].getDeviceCount() >= 0 ) {
if ( ds18b20_channel[i].address == "FFFFFFFFFFFFFFFF" ) return -275;
if ( millis() - ds18b20_channel[i].lastTemperatureRequest < 0) {
ds18b20_channel[i].lastTemperatureRequest = millis();
}
czyli dodałem znak "=" w 2 linijce i problem zniknął.
Re: ESP8266 Primary GUI v2
: pt paź 18, 2019 9:13 pm
autor: krycha88
Patryk pisze: ↑pt paź 18, 2019 9:07 pm
Chyba znalazłem mój problem z ds-ami
Zrobiłem to metodą "prób i błędów"
@krycha88 chciał bym, abyś to zweryfikował (ja nie jestem programistą )
W pliku Primary_GUI zmieniłem to:
Kod: Zaznacz cały
int i = channelNumber - ds18b20_channel_first;
if ( sensor[i].getDeviceCount() > 0 ) {
if ( ds18b20_channel[i].address == "FFFFFFFFFFFFFFFF" ) return -275;
if ( millis() - ds18b20_channel[i].lastTemperatureRequest < 0) {
ds18b20_channel[i].lastTemperatureRequest = millis();
}
na to:
Kod: Zaznacz cały
int i = channelNumber - ds18b20_channel_first;
if ( sensor[i].getDeviceCount() >= 0 ) {
if ( ds18b20_channel[i].address == "FFFFFFFFFFFFFFFF" ) return -275;
if ( millis() - ds18b20_channel[i].lastTemperatureRequest < 0) {
ds18b20_channel[i].lastTemperatureRequest = millis();
}
czyli dodałem znak "=" w 2 linijce i problem zniknął.
Myślę, że można wywalić całkiem ten warunek. Zrobię to w najbliższej wersji.
Re: ESP8266 Primary GUI v2
: pt paź 18, 2019 10:21 pm
autor: Patryk
Chciałbym "trochę" rozjaśnić OLED-a SH1106, jeżeli jest w trybie "przyciemnionym".
Który "parametr" za to odpowiada ?
Do tej pory używałem SDD1306 i tam "przyciemnienie" było dla mnie ok.
Teraz mam SH1106 i w trybie "przyciemnionym" jest dla mnie trochę "za ciemny".
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 6:51 am
autor: dobo
w supla_oled.cpp
if ((millis() - time_last_oled_change) > (max_frames * 5000) && oled_state == 0) {
display.setBrightness(50);
<--- Wydaje mi się, że tu. Zmień 50 na większą wartość max to 255
//display.displayOff();
oled_state = 1;
PS. Wcześniej wkradł mi się błąd chodziło mi o korektę temperatury i wilgotności bo ta w cloud nie ma wpływu na wyświetlacz.
W cloud korekta jest dobra dla urządzeń bez wyświetlacza chyba, że korekty z cloud można wysyłać (są wysyłane ) do ESP.
Wtedy takie rozwiązanie było by najlepsze.
Ale nie mieszam już co by nie było i tak jest zajefajnie
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 7:06 am
autor: Patryk
Dzięki.
Zmieniłem z 50 na 100 i teraz ( jak dla mnie ) jest ok.
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 5:58 pm
autor: krycha88
- bme.JPG (24.14 KiB) Przejrzano 2282 razy
Wrzuciłem nową wersję do której dodałem:
-możliwość kalibracji czujnika BME280, do clouda oraz na OLEDzie wyświetlana będzie zawsze wartość po korekcie
-usunąłem polskie znaki ze statusów aby wyświetlały się poprawnie na OLEDzie
-poprawiłem błąd zgłaszany przez @Patryka dotyczący DSów
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 7:01 pm
autor: dobo
krycha88 pisze: ↑sob paź 19, 2019 5:58 pm
bme.JPG
Wrzuciłem nową wersję do której dodałem:
-możliwość kalibracji czujnika BME280, do clouda oraz na OLEDzie wyświetlana będzie zawsze wartość po korekcie
-usunąłem polskie znaki ze statusów aby wyświetlały się poprawnie na OLEDzie
-poprawiłem błąd zgłaszany przez @Patryka dotyczący DSów
Chwilowo nie mogę przetestować czy kalibracja dotyczy tylko ciśnienia? Jeśli tak to czy można też liczyć na korektę temperatury i wilgotności
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 7:14 pm
autor: Robert Błaszczak
Korektę temperatury i wilgotności możesz zrobić w Cloud. Nie ma potrzeby dopisywania funkcji korekty tych wartości w firmware.
Re: ESP8266 Primary GUI v2
: sob paź 19, 2019 7:26 pm
autor: Ryrzy
Robert Błaszczak pisze: ↑sob paź 19, 2019 7:14 pm
Korektę temperatury i wilgotności możesz zrobić w Cloud. Nie ma potrzeby dopisywania funkcji korekty tych wartości w firmware.
W sumie to jest potrzeba jeśli używa się oleda
"wstecz " korekta nie działa.