hackerspace-silesia / Smogomierz

Smogly(formerly: Smogomierz) - simple and cheap PM 2.5 and PM10 sensor based on NodeMCU (ESP8266) or ESP32
Apache License 2.0
123 stars 38 forks source link

Nowy interfejs #33

Closed ookris closed 3 years ago

ookris commented 5 years ago

Trochę mi zeszło ale pierwsza wersja (a w zasadzie to już kolejna miniwersja) już jest i jakoś nawet działa. Choć czasami nie wszystkie tłumaczenia ładują się prawidłowo. Czasami zostają 2-3 nieprzetłumaczone opcji w {}. Czasami też strona konfiguracyjna nie chce się załadować w ogóle.

Zmiany:

Do zrobienia:

Gotowe firmware: _Smogomierz_2.6.2.UI_PMS_build28.03.2019.bin: https://drive.google.com/open?id=1kArTuYEnVG-kT5URhXMOpUSvrYy1aMd0

bfaliszek commented 5 years ago

Zostaje kilka {}, bo kończy się pamięć w ESP. Postaram się w wolnej chwili trochę zoptymalizować jej zużycie, żeby coś zaoszczędzić i nie było problemów z tłumaczeniem 😉

hejsiri commented 5 years ago

Pokażesz jak wyglada to nowe GUI?

ookris commented 5 years ago

Całość będzie nieco szersza i jaśniejsza. Kilka rzeczy trzeba jeszcze ogarnąć ale ogólny zarys już jest. Zrzut ekranu 2019-03-24 o 17 52 32 Zrzut ekranu 2019-03-24 o 17 48 33

krupniok200 commented 5 years ago

powiem że strona w takim stylu jest dużo czytelniejsza, szczególnie strona z pomiarami, konfiguracja czy update ważne aby działała :)

hejsiri commented 5 years ago

Fajnie, że podświetla pomiar kolorem. Konfiguracja nie chce się u mnie załadować, wykresy zrobiłbym wyższe razy 2.

ookris commented 5 years ago

@mientki problem z ładowaniem strony konfiguracyjnej wynika, jak twierdzi @bfaliszek, z kończącej się pamięci w ESP. Wykresy można zrobić wyższe 2x ale w przypadku kiedy włączymy wyświetlanie wszystkich strona zrobi się nieco dłuższa i żeby dotrzeć do interesujących wykresów trzeba będzie sporo przewijać. Mógłbym porobić zakładki dla każdego z serwisów generujących wykresy ale nie wiem czy ESP, które jest już nieco przeładowane, to wytrzyma.

bfaliszek commented 5 years ago

ESP8266 ma 80KB pamięci dla zmiennych. Normalnie zajęte jest jakieś 63% z tego. Problem robi się, gdy wjeżdża tłumaczenie. Tam jest sporo Stringów, które zajmują pamięć. Gdy się kończy to zostają nieprzetłumaczone {}. Jak będę miał chwilę, to muszę spróbować zmienić te Stringi na char, żeby zaoszczędzić pamięci.

hejsiri commented 5 years ago

Optymalizować :) osobiście wróciłem do oryginału bo u mnie ma po prostu działać zawsze.

hejsiri commented 5 years ago

A nie lepiej zrobić oddzielne kompilacje dla różnych języków? Tasmotę właśnie tak wypuszczają.

bfaliszek commented 5 years ago

Docelowo chcę tak zrobić i po zmianie w ustawieniach pobierałoby odpowiedni .bin z serwera i instalowało. Tylko najpierw chciałem wypuścić to co mam. Dodać automatyczne aktualizacje i później zacząć optymalizować i dzielić całość na mniejsze części. Żeby zrobić całość tak jak chcę, czyli kilkanaście mniejszych .bin w każdej kombinacji miernika pm z temp/humi i językami, muszę mieć działające automatyczne aktualizacje.

ookris commented 5 years ago

Opcja osobnej kompilacji dla każdego z języków to chyba dobry pomysł. @mientki strona z odczytami działa poprawnie bo niewiele jest tam do tłumaczenia.