Strona 1 z 5

Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 11:34
autor: stefunk
Zmotywowany tematem chprzemo ( https://alkohole-domowe.com/forum/termo ... 19585.html ) zbudowałem termometr na ESP8266, ale temat dość szybko mnie wciągnął i zacząłem pisać własne oprogramownie. Programowanie nie jest mi obce, ale w C++ dopiero zaczynam i sterownik idzie dość powoli. Wszystko wrzucam do repozytorium na githubie, więc osoby chętne mogą sobie do woli korzystać (również komercyjnie), bo jest na licencji MIT.

https://github.com/stefunkk/openstill

Funkcje na ten moment:
  • - Odczyt temperatury z 4 sond i wyświetlanie na wyświetlaczu
    - Wyświetlanie ilości pozostałego alkoholu w zbiorniku - po osiągnięciu temperatury 78 ( z rybki destylacyjnej )
    - Wyświetlanie aktualnej zawartości alkoholu na podstawie odczytu temp z głowicy - po osiągnięciu temperatury 78 ( z rybki destylacyjnej )
    - Wyświetlanie informacji o tym czy temp rośnie/maleje - +/-
    - Tryb access point do konfiguracji sieci wifi
    - Serwer Wifi ze stroną umożliwiającą:
    1. - Sterowanie grzałką
      - Wyświetlanie temperatur sond (odświeżanie co sekundę)
      - Ustawianie limitu temperatur, po których grzałka ma się wyłączyć
      - Zapis i możliwość pobrania temperatur jako plik CSV - możliwość otwarcia w excelu
      - Ustawianie częstotliwości zapisu danych do csv
      - Ustawianie wielkości zbiornika(wsadu) do wyliczania ilości pozostałego alkoholu
      - Wyświetlanie pozostałego alkoholu i % w głowicy
      - Powiadomienia o limitach temperatur na telefon/komputer
      - Powiadomienia o odchyłkach temperatury dnia - po restarcie urządzenia trzeba ustawiać ponownie

Znane problemy:
  1. - Dziwne znaki w pliku CSV (jakby gubił koniec linii)

Konfiguracja powiadomień:
Na urządzeniu na które chcemy dostać powiadomienie wchodzimy na https://pushme.now.sh/ akceptujemy powiadomienia i kopiujemy kod, który wpisujemy na naszej stronie - GOTOWE :D


Obrazek
Obrazek
Obrazek
Obrazek
Budowa:

Nie wiem czy prawidłowo, ale tak jest u mnie ;)

1. Czujniki podłączone są w trybie pasożytniczym pod pin D7 z rezystorem 4.7K pod vin
2. SSR powinien być wpięty do D4
3. Wyświetlacz standardowo:

Obrazek

Oprogramowanie rozwijane na czymś takim https://allegro.pl/oferta/modul-wifi-es ... 9271934702

Można posiłkować się tym tematem: https://alkohole-domowe.com/forum/termo ... 19585.html
Instalacja:

1. Ściągamy:

https://www.transfernow.net/rc8AMY112020
lub wszystko oddzielnie:
https://www.espressif.com/sites/default ... v3.8.5.zip
https://github.com/stefunkk/OpenStill/r ... spiffs.bin
https://github.com/stefunkk/OpenStill/r ... rmware.bin

2. Rozpakowujemy
3. Wchodzimy do flash_download_tools_v3.6.8
4. Uruchamiamy flash_download_tools_v3.6.8.exe
5. Wybieramy ESP8266 DownloadTool
6. Wybieramy ustawienia jak na załączonym zrzucie ekranu, z ważniejszych rzeczy:

Obrazek

- SPI Mode - DOUT
- W pierwszym polu załączamy firmware.bin i ustawiamy adres 0x00000
- W drugim polu załączamy spiffs.bin i ustawiamy adres 0x00300000 ( co do tego adresu nie jestem pewien, u mnie działa ;)

Po zakończonym flashu należy odłączyć urządzenie od zasilania i podłączyć ponownie. Po chwili powinna się pokazać sieć OpenStill bez hasła. Należy się połączyć, odpalić w przeglądarce stronę http://192.168.4.1 wpisać nazwe wifi i hasło i wcisnąć zapisz, po tym znów odłączyć i podłączyć urządzenie

Temat powstał w innym wątku, ale z uwagi na ilość pytań (przez moją niewiedzę dotyczącą c++) zdecydowałem się to pociągnąć oddzielnie.

Krytyka/sugestie co do architektury/kodu bardzo mile widziane.

Wielkie podziękowanie dla @jacek.kokot za pomoc w nauce C++ :piwo:

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 12:11
autor: chprzemo
Super! Fajnie, ze tematy sterowników się rozwijają.... Wrzuć może kawałek opisu architektury i zrzuty/fotki, jak narazie nie mam czasu tego zobaczyć na żywo to chociaż zdjęcia pooglądam:)

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 13:07
autor: stefunk
Pokazywać nie ma czego, 4 sondy podłączona pasożytniczo + LCD jak w Twoim tutorialu, dodatkowo SSR podpięty do kolejnego pinu. Jak już skończę to pewnie zrobię pełną relację z budowy całości

https://i.ibb.co/YLS2rBD/termometr.jpg

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 13:40
autor: george1255
Zastosuj skrócone nazwy termometrów to bez problemu zmieścisz w jednej lini. Zwolnią Ci się 2 linie na opisanie grzania oraz pozostałego alko :)
1.jpg

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 13:41
autor: moszeusz
Jeżeli mogę coś poradzić - lepiej, szczególnie przy łączeniu wielu DSów jest stosować połączenie 3 żyłowe. Przy pasożytniczym mogą głupoty czasami się pojawiać.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 13:55
autor: stefunk
No właśnie czasami się pojawiają, dość łatwo też jest je zakłócić. Wczoraj przy zasilaczu od ledów zaczynały pokazywać -127, dopiero restart pomagał.

Zmieniłem % alko na konkretną ilość na podstawie pojemności kega, też będzie do konfiguracji na stronie.

https://i.ibb.co/RC5mhWc/termometr.jpg

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 29 paź 2020, 21:02
autor: stefunk
Chyba trafiłem na pierwszą ścianę z esp8266, czy to możliwe, że przez wydajność płytki lcd odświeża dużo wolniej? Z konsoli zwrotki dostaję bardzo szybko, ale nie widzę, żeby lcd to wyświetał, łapie jedną wartość co 5 sekund...

Sprawdzałem hello worldy i tam odświeżanie jest bardzo dobre

edit.

Znalazłem, problem z taskami, przy wykomentowaniu obsługi ssr'a odświeża bardzo szybko, co jest dość dziwne, bo konsola pokazuje, że kod wykonuje się szybciej, ktoś ma pomysł o co chodzi?

edit2

Znalazłem, że to delay w HeaterTaskClass::turnAndWait, mimo, że funkcja delay to funkcja z obiektu Task, po którym dziedziczy heatertask.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: sobota, 31 paź 2020, 19:41
autor: stefunk
Niestety na poprzednich bibliotekach nie udało się osiągnąć tego co chciałem. Nie było opcji częstego odświeżania ekranu. Prawie zwątpiłem i chciałem przeskoczyć na esp32, ale ostatecznie przepisałem cały kod na nowe biblioteki i po małym wsparciu od ich twórcy udało mi się wszystko spiąć razem. Nowa wersja w repozytorium.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: sobota, 31 paź 2020, 20:01
autor: MastaMari
Piękny kod, z chęcią przyjął bym paczkę pod ESP32 ;']

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: sobota, 31 paź 2020, 20:17
autor: stefunk
Z tego co widzę, to w aktualnej wersji nie ma zależności z esp8266, więc prawdopodobnie możesz to odpalić na esp32.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: niedziela, 1 lis 2020, 21:22
autor: stefunk
Poprzedni temat śmieci na lcd powrócił podczas użycia biblioteki z wifi i połączenia z siecią. Spędziłem nad tym kilkanaście godzin i ostatecznie problem ustąpił na innym urządzeniu.

https://allegro.pl/oferta/modul-wifi-es ... 9271934702 - tutaj nie jestem w stanie go odpalić
https://allegro.pl/oferta/modul-wifi-es ... 6709062456 - tutaj mi się udało

Czy te modele różnią się między sobą? Czy to możliwe, że zużyłem cały ram? Czy to raczej jakieś wycieki pamięci i na tym drugim to tylko kwestia czasu?

edit.

jednak na drugim też pojawiają się dziwne znaki, ESP.getFreeHeap() zwraca mi 47kb, więc to chyba nie kwestia pamięci, może ktoś bardziej ogarnięty może zerknąć na kod i zobaczyć czy nie ma gdzieś szkolnych błędów?

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: niedziela, 1 lis 2020, 22:23
autor: moszeusz
Czasami pojawiały mi się dziwne znaki na wyświetlaczu jak stosowałem EspEasy. Pomagała zazwyczaj edycja tekstu na wyświetlaczu, np. zmiana dużej litery na małą, albo mniejszy/większy odstęp pomiędzy poszczególnymi elementami wyświetlanymi.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: niedziela, 1 lis 2020, 22:36
autor: stefunk
Ja p.... znalazłem.

Kod do sterowania grzałką, o którym już zdążyłem zapomnieć wskazywał na pin d2, do którego na esp8266 podłącza się wyświetlacz i2c, po zmianie pin'a z taska odpowiedzialnego za sterowanie mocą wszystko hula. W sumie jakieś 30h w plecy ;)

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: poniedziałek, 2 lis 2020, 18:14
autor: stefunk
Temat rusza się dalej. Dodałem serwer www, który podaje dane json'em i pozwala na ustawienie mocy grzałki, na razie brzydkie surowe dane, ale z fotela nie trzeba wstawać ;)

Obrazek

Wszystko pod kontrolą Vue i Ajaxa, następne w kolejności wykresy z automatycznie rysującymi się liniami i ogarnięcie wszystkiego wizualnie.

....

No i jest:

Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 12:07
autor: stefunk
Dzisiaj doszło ustawianie adresów termometrów, kolejny etap to zapisywanie ustawień do pliku.

Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 13:35
autor: moszeusz
Super, dodaj jeszcze jakąś kontrolę odbioru (obsługa elektrozaworu/pompki perystaltycznej) i będzie całkiem fajny sterownik

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 14:47
autor: stefunk
Zapisywanie konfiguracji do pliku gotowe - ustawienia nie znikają po restarcie urządzenia. Kolejny etap to zapisywanie temperatur do pliku csv + możliwość pobrania.

Dorzucę obsługę elektrozaworu na jakimś etapie, na razie chce dopieścić te podstawowe rzeczy, no i druga sprawa, że sam go nie mam, więc priorytetu nie ma :mrgreen:

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 20:44
autor: stefunk
Szukam obudowy, w którą wjedzie ssr, esp i wyświetlacz, ktoś ma coś ładnego i sprawdzonego?

https://allegro.pl/oferta/obudowa-plast ... 9660436774 - kupiłem to, ale odsyłam, bo spasowanie i wygląd to dramat.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 23:00
autor: andras

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: wtorek, 3 lis 2020, 23:37
autor: stefunk
CSV gotowe

Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 07:14
autor: george1255
Ja korzystam z takiej.
https://onninen.pl/pl-PL/puszka-natynko ... erg,HDF971
Wyciąć otwór na LCD, ESP wejdzie, SSR również ale bez radiatora.
Dla wersji "sam podgląd" temperatur nadaje się idealnie. Mała zgrabna wytrzymała

Wysłane z mojego EML-L29 przy użyciu Tapatalka

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 07:25
autor: stefunk
No właśnie ssr mam wejść z radiatorem

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 08:44
autor: george1255
Weź SSR z radiatorem, idz do hurtownik elektrycznej albo czegoś podobnego sklepu i pooglądaj puszki elektryczne natynkowe. To chyba najbardziej dostępny materiał na obudowy i dość łatwy w obróbce. Napewno coś dobierzesz

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 08:55
autor: jacek.kokot
Wydaje mi się, że wsadzanie SSR z chłodzeniem pasywnym do puszki plastikowej, która będzie ograniczała przepływ powietrza, jeśli średnim pomysłem.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 09:17
autor: Moskit81
Najlepiej by było z teoretycznego punktu widzenia, elektronika wewnątrz, otwór w obudowie i radiator na zewnątrz aby zapewnić emisje ciepła z radiatora. Najlepsze ułożenie żeber radiatora prostopadle do podłogi aby gorąc powietrze mogło swobodnie "uciec" do góry. Chyba nie trzeba się rozdrabniać z takimi szczegółami. Jak radiator w środku to wentylator do chłodzenia by sie przydał.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 09:38
autor: jacek.kokot
Może takie coś:

https://allegro.pl/oferta/chlodzenie-wo ... 9871661777

W środku radiator z odbiorem ciepła a na krawędzi obudowy wentylatory do oddawania ciepła na zewnątrz?

:D

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 10:00
autor: Moskit81
SKN ma wentylator na radiatorze w środku i otwory w obudowie nad wentylatorem żeby wyrzucić gorące powietrze. Musi być jeszcze otwór żeby zassać "zimne" i zapewnić obieg powietrzaObrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 10:40
autor: george1255
Najprostszy pc'towy wiatraczek załatwia sprawę odbioru ciepła.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 11:11
autor: stefunk
Wszystko zależy od mocy grzałki, jeżeli ktoś podłączy 2000W grzałkę to chyba wystarczy pasywne chłodzenie radiatorem i otwory w obudowie.

Dodatkowo wentylator sprawia kolejny problem - potrzebuje 12v
Moskit81 pisze:SKN ma wentylator na radiatorze w środku
Ten wentylator doprowadza mnie do szału, to jest najgłośniejszy element przy destylacji. Mógłby zrobić większą średnicę, to nie byłoby go słychać.

A tymczasem doszła nowa funkcjonalność wyłączania grzałki przy dojściu do limitu ustawianego na stronie www :)

Oczywiście wszystko zapisywane w konfiguracji i zostaje po restarcie urządzenia.

Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 14:33
autor: stefunk
Dodałem konfigurację częstotliwości logowania csv, pojemności zbiornika, wyświetlanie % w głowicy, pozostałego alkoholu w zbiorniku na stronę oraz powiadomienia.

Obrazek

Konfiguracja powiadomień:

Na urządzeniu na które chcemy dostać powiadomienie wchodzimy na https://pushme.now.sh/ akceptujemy powiadomienia i kopiujemy kod, który wpisujemy na naszej stronie - GOTOWE :D

Na ten moment to chyba wszystko, zastanawiam się jeszcze nad oddzielnymi temperaturami do powiadomień a oddzielnymi do limitów.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 19:45
autor: stefunk
Kolejna funkcjonalność - temperatura dnia + powiadomienia

Obrazek

Re: RE: Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 21:24
autor: Carl
stefunk pisze:w C++ dopiero zaczynam
Kolego, szacun!
W nieco ponad miesiąc opanowałeś C++ i zrobiłeś fajne rzeczy Obrazek



Wystukane z Tapatalka

Re: RE: Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 21:35
autor: stefunk
Carl pisze: Kolego, szacun!
W nieco ponad miesiąc opanowałeś C++ i zrobiłeś fajne rzeczy Obrazek
A dziękuję, nie w miesiąc, tylko zacząłem 26 października ;)

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 22:18
autor: Carl
Faktycznie, ta "1", to był nr postu Obrazek


Wystukane z Tapatalka
Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: środa, 4 lis 2020, 22:57
autor: stefunk
No dobra, szukam łatwej metody na wrzucanie tego na płytkę i ... coś tam się udało, ale nie wiem czy zadziała to u każdego, więc:

1. Ściągamy:

https://www.transfernow.net/rc8AMY112020

2. Rozpakowujemy
3. Wchodzimy do flash_download_tools_v3.6.8
4. Uruchamiamy flash_download_tools_v3.6.8.exe
5. Wybieramy ESP8266 DownloadTool
6. Wybieramy ustawienia jak na załączonym zrzucie ekranu, z ważniejszych rzeczy:

- SPI Mode - DOUT
- W pierwszym polu załączamy firmware.bin i ustawiamy adres 0x00000
- W drugim polu załączamy spiffs.bin i ustawiamy adres 0x00300000 ( co do tego adresu nie jestem pewien, u mnie działa ;)

Po zakończonym flashu należy odłączyć urządzenie od zasilania i podłączyć ponownie. Po chwili powinna się pokazać sieć OpenStill bez hasła. Należy się połączyć, odpalić w przeglądarce stronę http://192.168.4.1 wpisać nazwe wifi i hasło i wcisnąć zapisz, po tym znów odłączyć i podłączyć urządzenie

Gotowe

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 5 lis 2020, 10:39
autor: moszeusz
Przez Arduino IDE nie da rady?

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 5 lis 2020, 10:49
autor: stefunk
Nie, projekt jest rozwijany przez PlatformIO, w arduino ide musiałbyś zmienić main.cpp na main.ino i doinstalować wszystkie biblioteki

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: czwartek, 5 lis 2020, 21:10
autor: stefunk
Dodana możliwość ustawienia jednorazowego powiadomienia o osiągnięciu temperatury na którymś z termometrów.

Obrazek

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: piątek, 6 lis 2020, 18:17
autor: stefunk
Zastanawiam się nad przekazaniem kontroli nad całą logiką do node-red, gdzie można będzie graficznie sobie poukładać wszystkie elementy, dodawać/zmianiać warunki. Co o tym myślicie? Tylko, że wtedy to już nie będzie rozwiązanie samodzielne i będzie wymagało serwera z node red i prawdopodobnie mqtt. Na myśli mam sterowanie całym procesem - już z elektrozaworami itd.

Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

: piątek, 6 lis 2020, 18:25
autor: andras
Jestem za , to by było ciekawe .