Przyrządy pomiarowe, ich montaż i zastosowanie odczytów w procesach destylacji. Regulacja procesów.
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » czwartek, 29 paź 2020, 11:34

Zmotywowany tematem chprzemo ( termometr-esp-tutorial-t19585.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ą:
      - 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:
    - 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-esp8266-nodemcu-v3-arduino-wemos-9271934702

Można posiłkować się tym tematem: termometr-esp-tutorial-t19585.html


Instalacja:

1. Ściągamy:

https://www.transfernow.net/rc8AMY112020
lub wszystko oddzielnie:
https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5.zip
https://github.com/stefunkk/OpenStill/releases/download/0.9-rc/spiffs.bin
https://github.com/stefunkk/OpenStill/releases/download/0.9-rc/firmware.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:
Ostatnio zmieniony czwartek, 5 lis 2020, 05:23 przez stefunk, łącznie zmieniany 27 razy.


dostawa 5zł
Rabaty dla użytkowników forum AD w sklepie po podaniu loginu z forum!

chprzemo
800
Posty: 808
Rejestracja: poniedziałek, 9 wrz 2013, 19:05
Krótko o sobie: Jestem fajnym człowiekiem:)
Status Alkoholowy: Student Bimbrologii
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: chprzemo » czwartek, 29 paź 2020, 12:11

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:)
"Jeśli życie daje Ci cytrynę poproś o sól i tequilę" (cyt. z filmu Who Am I- polecam)

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » czwartek, 29 paź 2020, 13:07

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
Ostatnio zmieniony czwartek, 29 paź 2020, 13:23 przez stefunk, łącznie zmieniany 1 raz.

Awatar użytkownika

george1255
200
Posty: 240
Rejestracja: wtorek, 13 lut 2018, 14:50
Krótko o sobie: Jestem fajnym człowiekiem:)
Ulubiony Alkohol: Piwo/ Cydr/ Bimberek
Status Alkoholowy: Producent Domowy
Lokalizacja: Lubelskie
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: george1255 » czwartek, 29 paź 2020, 13:40



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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.


moszeusz
50
Posty: 93
Rejestracja: sobota, 23 sie 2014, 13:47
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: moszeusz » czwartek, 29 paź 2020, 13:41

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ć.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » czwartek, 29 paź 2020, 13:55

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

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » czwartek, 29 paź 2020, 21:02

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.
Ostatnio zmieniony czwartek, 29 paź 2020, 21:32 przez stefunk, łącznie zmieniany 4 razy.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » sobota, 31 paź 2020, 19:41

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.


MastaMari
30
Posty: 49
Rejestracja: poniedziałek, 10 lut 2020, 21:47
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: MastaMari » sobota, 31 paź 2020, 20:01

Piękny kod, z chęcią przyjął bym paczkę pod ESP32 ;']

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » sobota, 31 paź 2020, 20:17

Z tego co widzę, to w aktualnej wersji nie ma zależności z esp8266, więc prawdopodobnie możesz to odpalić na esp32.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » niedziela, 1 lis 2020, 21:22

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-esp8266-nodemcu-v3-arduino-wemos-9271934702 - tutaj nie jestem w stanie go odpalić
https://allegro.pl/oferta/modul-wifi-esp8266-nodemcu-v3-arduino-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?
Ostatnio zmieniony niedziela, 1 lis 2020, 21:30 przez stefunk, łącznie zmieniany 1 raz.


moszeusz
50
Posty: 93
Rejestracja: sobota, 23 sie 2014, 13:47
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: moszeusz » niedziela, 1 lis 2020, 22:23

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.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » niedziela, 1 lis 2020, 22:36

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 ;)

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » poniedziałek, 2 lis 2020, 18:14

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
Ostatnio zmieniony poniedziałek, 2 lis 2020, 23:15 przez stefunk, łącznie zmieniany 2 razy.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » wtorek, 3 lis 2020, 12:07

Dzisiaj doszło ustawianie adresów termometrów, kolejny etap to zapisywanie ustawień do pliku.

Obrazek


moszeusz
50
Posty: 93
Rejestracja: sobota, 23 sie 2014, 13:47
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: moszeusz » wtorek, 3 lis 2020, 13:35

Super, dodaj jeszcze jakąś kontrolę odbioru (obsługa elektrozaworu/pompki perystaltycznej) i będzie całkiem fajny sterownik

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » wtorek, 3 lis 2020, 14:47

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:
Ostatnio zmieniony wtorek, 3 lis 2020, 14:50 przez stefunk, łącznie zmieniany 1 raz.

Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » wtorek, 3 lis 2020, 20:44

Szukam obudowy, w którą wjedzie ssr, esp i wyświetlacz, ktoś ma coś ładnego i sprawdzonego?

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


Awatar użytkownika

Autor tematu
stefunk
150
Posty: 153
Rejestracja: sobota, 30 lis 2019, 12:53
Załączniki
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Postautor: stefunk » wtorek, 3 lis 2020, 23:37

CSV gotowe

Obrazek


Wróć do „Kontrola procesu destylacji”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości