Prezentuję rozwojową wersję darmowego oprogramowania termometru dla ESP32. W miarę dalszych aktualizacji projekt będzie zmierzał do funkcjonalności sterownika. Zapraszam do testowania, komentowania oraz sugestii co do jego dalszego rozwoju.
george1255 pisze:Może coś na TFT LCD odpalisz? np na 2.8 cala.
To świetny wyświetlacz w tej cenie. Mam jednak problem z tym aby od razu na początku dodawać wyświetlacz ponieważ ograniczeniem są piny których później może zabraknąć. Taki wyświetlacz na SPI wykorzystuje 9 konkretnych pinów + 5 kolejnych dla funkcji dotykowej. Obecny interfejs można włączyć na telefonie, tablecie, komputerze - działa nawet po zminimalizowaniu w tle. Można rozważyć ekran jako dodatkowe urządzenie ze swoim własnym esp32 albo ekrany Nextion które potrzebują tylko 4 pinów ale też cena jest wyższa.
Sam próbowałem sie bawić z tym LCD ale poległem. Nextion wygląda fajnie i daje duże pole do personalizacji, ale cena jest spora jak na lcd, chociaż o 1szt można sie do testów pokusić.
Ardusense.io pisze:Taki wyświetlacz na SPI wykorzystuje 9 konkretnych pinów + 5 kolejnych dla funkcji dotykowej.
Pitolicie panie Hipolicie...
Taki wyświetlacz potrzebuje 3piny dla SPI... CLK/MISO/MOSI do tego dochodzi CS, D/C oraz RESET reszta z tych dziewięciu sztuk to zasilanie i sterowanie podświetleniem, które można dać na sztywno. Z dotyku dochodzi linia CS i IRQ, sygnały SPI mogą być wspólne - tylko trzeba pomyśleć jak napisać kod żeby obsługa obu tych rzeczy nie wchodziła sobie w drogę. Razem potrzeba 8 lub 9 pinów jeżeli koniecznie chcemy sterować podświetleniem LCD.
Ostatnio zmieniony poniedziałek, 27 wrz 2021, 12:23 przez rastro, łącznie zmieniany 2 razy.
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Wystarcza 6 pinów, z tego 2 to zasilanie. Driver ST7735, kilka rozmiarów do wyboru. Trzeba trochę podłubać, ale efekty dobre, no i cena displeja znikoma.
Kolor byłby przydatny - ważne dane np. czerwone, większe znaki itp.
Czy pinów wystarczy oczywiście nie wiem, ale jest zapas - 8 sond to z mocnym zapasem. Nie wyobrażam sobie aby użyć więcej niż 5, ale ta moja wyobraźnia....
Jakby kto chciał to wyślę kawałek kodu na którym taki display chodzi.
Nie ma większego znaczenia, w obu przypadkach jest łatwo ogarnąć - przypadku połączenia na jednym pinie trzeba pomyśleć jak to oprogramować żeby podmiana sondy była łatwa - tylko tu jest trudność i kawałek jakiegoś kodu. Coś za coś albo zużywamy nadmierną ilość zasobów ale jest łatwo, albo używamy minimalną ilość zasobów i musimy się nieco bardziej wysilić.
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Zdecydowałem o wykorzystaniu wyświetlacza Nextion Basic 2.4" 320 x 240 NX3224T024, to najbardziej optymalne rozwiązanie dla tego projektu które w przyszłości będzie pozwalało na bezproblemowe wykorzystanie większych modeli z tej samej serii. Niestety nigdzie lokalnie nie były dostępne więc musiałem zamówić swój egzemplarz w Chinach który dotrze dopiero za miesiąc. W Polsce o ich dostępność jest o wiele łatwiej, są w najpopularniejszym serwisie aukcyjnym oraz na stronie oficjalnego dystrybutora: https://elty.pl/pl/p/Wyswietlacz-Nextio ... ykowy/1627
W międzyczasie pojawi się aktualizacja oprogramowania, między innymi możliwość ustawienia stałego IP, alarmy oraz inne usprawnienia.
Wciąż czekam na dostawę wyświetlacza. W międzyczasie ulepszyłem formularz WiFi, dodałem możliwość ustawienia własnego adresu IP oraz od teraz na stronie głównej będzie widoczna ikona z statusem jakości sygnału WiFi. Instrukcję obsługi zaktualizuję na dniach. Następne w kolejce do dodania pójdą alarmy oraz opracowanie systemu powiadomień.
obecny interfejs można traktować jako wersje beta, pojawi się bardziej zaawansowana.
Instrukcja instalacji:
Poza aktualizacją plików w ESP32 należy wgrać plik nextion.tft na kartę microSD (FAT32) a następnie włożyć ją do wyświetlacza i włączyć (podpiąć tylko zasilanie), odczekać aż plik zostanie poprawnie wgrany po czym odłączyć i wyjąć kartę SD;
Wyświetlacz wymaga zasilania 5V 1A, z tego samego zasilacza podłączamy ESP do pinów VIN/GND;
@skootii jest podany: Nextion 2.4’’ 320x240 (NX3224T024), można również wykorzystać większy model Nextiona o ile potrafi się zrobić samemu dla niego interfejs. Temperatury są przesyłane jako: t0.txt (t0, t1 ... t7), etykiety: l0.txt (l0, l1 ... l7).
Czy zmniejszyć ilość obsługiwanych czujników z 8 do 6?
Co myślicie aby przekształcić lokalną stronę interfejsu na aplikację mobilną?
Co myślicie o dodaniu integracji z którąś platformą IoT typu: Blynk, ThingSpeak, lokalny serwer MQTT dla np. openHAB?
Według mnie 6 czujników wystarczy nawet najbardziej wymagającym.
Aplikacja mobilna, może być o ile www będzie dalej chodziło.
Blynk byłby ok bo mam lokalny serwer . Rzecz jest darmowa i tak chyba pozostanie.
Natomiast wysyłanie danych w świat, hm.
Ale co ja tam wiem.
A w sumie projekt najciekawszy z tych na forum, trzymam kciuki. I dokumentacja wyjątkowa.
Świetny projekt. Szacunek za poświęcony czas i chęci. Przydałaby się możliwość ustawienia alarmu dla poszczególnych odczytów temperatury z poziomu wyświetlacza.
k.kolumb pisze:.....................
Według mnie 6 czujników wystarczy nawet najbardziej wymagającym.
..........
A co szkodzi dać 8 sztuk dla tych super wymagających:
1. Kocioł.
2. Bufor.
3. 10-ta półka.
4. OLM.
5. Głowica pary.
6. Woda wlot.
7. Woda wylot.
8. Odpowietrzenie.
A mi by się przydał jeszcze 9 do drugiego bufora.
A gdyby jeszcze dołożyć pomiar ciśnienia w kolumnie to już by było super.
Ostatnio zmieniony piątek, 14 sty 2022, 18:34 przez Szlumf, łącznie zmieniany 1 raz.
Jako,że miałem trochę wolnego czasu postanowiłem złożyć układ i nawet się udało Zauważyłem, że przy trybie access point nie mogę zmienić liczby czujników, tzn. przy próbie zmiany wraca do 4 zdefiniowanych przy pierwszym uruchomieniu. Oraz wyświetla wartości tylko na czterech pierwszych wejściach D4, D16, D17, D18, Przy podawaniu sygnału na pozostałe wejścia nie ma reakcji. Na wyświetlaczu wyświetla 6 pomiarów natomiast wyświetla pomiary tylko na 4 . W związku z tym : coś przekombinowałem ? Dodam, że czujniki sprawne, zamieniane miejscami działają. Esp też raczej sprawne.
Jako, że mam dodatkowe pytania napiszę do Ciebie na PW, a jak sprawę wyjaśnimy to opiszemy ją tutaj co było przyczyną.
edit: Sprawa rozwiązana - nie dość intuicyjny interfejs zapisywania ilości pracy czujników którego stan zapisywany jest tylko za pomocą prawego przycisku. Dolny tylko do zapisu etykiet oraz rozdzielczości. W wersji 2.0 będzie to rozwiązane lepiej.
Ostatnio zmieniony sobota, 22 sty 2022, 14:49 przez Ardusense.io, łącznie zmieniany 1 raz.
Niebawem będzie dostępna złożona wersja termometru z czterema czujnikami wraz z obudową.
Zainteresowanych zapraszam do kontaktu żeby ocenić wielkość zamówienia na pierwszą partię.
@Mc_fly obecny interfejs jest tylko na 6. Jeśli chcesz mniej to możesz samemu zrobić swój własny za pomocą oficjalnego oprogramowania: https://nextion.tech/nextion-editor/#_section1 Na internecie jest multum poradników więc nie jest to jakoś specjalnie trudne. Temperatury są przesyłane jako: t0.txt (t0, t1 ... t7), etykiety: l0.txt (l0, l1 ... l7).
george1255 Jeszcze odnośnie obudów. Egzemplarze jakie otrzymałem z fabryki nie były zadowalające, tym bardziej, że wymagały jeszcze dodatkowego malowania dlatego będą drukowane na miejscu.
Ostatnio zmieniony czwartek, 24 lut 2022, 23:31 przez Ardusense.io, łącznie zmieniany 1 raz.
W połowie marca dostępny będzie w sprzedaży złożony termometr obsługujący cztery czujniki. Jego cena wraz z czterema czujnikami (2x2m, 2x1m) to 200PLN, wersja bez 165PLN w obu przypadkach należy doliczyć koszty przesyłki.
Ardusense.io pisze:@Mc_fly obecny interfejs jest tylko na 6. Jeśli chcesz mniej to możesz samemu zrobić swój własny za pomocą oficjalnego oprogramowania: https://nextion.tech/nextion-editor/#_section1 Na internecie jest multum poradników więc nie jest to jakoś specjalnie trudne. Temperatury są przesyłane jako: t0.txt (t0, t1 ... t7), etykiety: l0.txt (l0, l1 ... l7).
george1255 Jeszcze odnośnie obudów. Egzemplarze jakie otrzymałem z fabryki nie były zadowalające, tym bardziej, że wymagały jeszcze dodatkowego malowania dlatego będą drukowane na miejscu.
Dzięki, zacząłem trochę zabawę z edytorem i trochę to potrwa bo jestem całkowicie zielony, ale myślę, że dam radę Co do wersji "złożonej''. Czy przewidujesz wersję z wyświetlaczem ?
No i dodatkowe pytanie, czy jest możliwość połączenia esp z virtuino ?
Czy przewidujesz wersję z wyświetlaczem ?
Czy jest jakaś opcja, polączenia z aplikacją np virtuino ? Było by to bardzo wygodne, no i można dość łatwo zrobić interfejs indywidualnie.
Nie ma w planach wersji z wyświetlaczem jak również wsparcia do virtuino. Głównie aby uniknąć zależności od innych aplikacji które mogą stracić wsparcie, tj. ostatni przypadek Blynka oraz łamania ich licencji w przypadku sprzedaży takiego urządzenia.
Wydaje mi się że można postawić na interface przez MQTT. Samo MQTT to otwarty standard, dostawców jest kilku między innymi co najmniej jeden open source - to wymaga postawienia brokera MQTT - ale z tym poradzi sobie nawet raspberry pi zero czy dowolny tani po-leasingowy komputer z linuxem. Mając brokera MQTT to dalej każdy może meć Virtuino czy node-red co tam kto woli. Samo Vortuino to nic innego jak klient MQTT umożliwiający skonfigurowanie dashboardu z dostarczonymi kontrolkami wizualizującymi dane dostarczane przez MQTT.
Ostatnio zmieniony środa, 2 mar 2022, 22:44 przez rastro, łącznie zmieniany 1 raz.
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Ardusense.io, czy udostępniasz gdzieś swój projekt źródłowy (np. by samemu trochę w nim pogrzebać a przy okazji nauczyć się czego więcej) ? W jakim narzędziu jest to pisane?
Ostatnio zmieniony środa, 30 mar 2022, 16:24 przez lefff, łącznie zmieniany 1 raz.