-
Postów
216 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
3
Typ zawartości
Nowości
Receptury medalowe
Profile
Forum
Galeria
Pliki
Blogi
Wydarzenia
Sklep
Collections
Giełda
Mapa piwowarów
Odpowiedzi opublikowane przez burymichu
-
-
13 minut temu, c64club napisał:
To termostat, Mirku. PID, histereza czy co tam ma, ale nie ma możliwości sterowania przerwami. "Piwny" sterownik kadzi zaciernej pozwala wrzucić słód do wody i sam będzie kolejne przerwy organizował według zadanego schematu.
Rozumiem, że raczej chcesz coś kupić, niż samemu dłubać?
-
Uprzedzając pytania:
Temperatura na wyświetlaczu i w CBPi jest inna, bo wysłałem stałą wartość temperatury. W tutorialu nie dodawałem obsługi termometru, bo dużo tego jest a rynku
-
Szanowni.
Postanowiłem podzielić się z Wami moim doświadczeniem z bezprzewodową komunikacją pomiędzy CrafbeerPi a modułami opartymi o ESP8266. Pytał o to w kwietniu @pan_czarny, ale nie dostał odpowiedzi i nie wiem czy ciągnął temat. Mi się udało, więc spisuję to dla potomnych - może ktoś będzie chciał zrobić to u siebie. Możecie zapytać - "po co" - na przykład po to, żeby podpiąć pod CBPi termostat do fermentora bez ciągania kabli po mieszkaniu (ja na przykład fermentuję na balkonie).
Zatem od początku. Do komunikacji będziemy wykorzystywać protokół MQTT. Bardzo prosty i lekki protokół powszechnie wykorzystywany w IoT.
Część CBPi
1. W sekcji Add-Ons instalujemy plugin MQTT
2. W informacjach o pluginie jest link do GitHuba i instrukcje instalacji Mosquitto - brokera MQTT oraz biblioteki MQTT do pythona.
3. W sekcji "Hardware Settings" Dodajemy MQTT_SENSOR. Trzeba zapamiętać jaki wpisaliśmy Topic. To będzie ważne na etapie oprogramowania ESP8266.
4. Dodajemy również MQTT_ACTOR z zastrzeżeniem z punktu powyżej.
5. Dodajemy fermentor
6. ESP8266. Wyjaśnienia zawarte są w komentarzach w samym kodzie. Pamiętajmy, żeby malinka i esp8266 były w tej samej sieci (ta sama klasa IP)
#include <PubSubClient.h> #include <ESP8266WiFi.h> //////////////////////////Sterowanie wbudowaną GPIO (w tym wypadkudiodą LED za pomocą MQTT. Wysyłanie wartości zmiennej temp za pomocą MQTT (wartośią zmiennej temp może być odczyt temperatury z termometru///// const char* ssid = "*************"; //SSID twojej sieci WiFi const char* password = "*************"; //Hasło do twojej sieci WiFi char* topic_receive = "fermentor_heat"; // ustawiam wartość zmiennej "topic" - to jest nagłowek mqtt, którego wartość chcemy odczytywać z serwera char* topic_send = "fermentor"; // ustawiam wartość zmiennej "topic" - to jest nagłowek mqtt, do którego wartość chcemy przypisać wartość wysyłaną na serwer char* server = "*************"; // adres serwera mqtt, który jest uruchomiony w twojej sieci wewnętrznej. Na przykład na malince z CBPi char message_buff[100]; // inicjalizowanie bufora void callback(char* topic, byte* payload, unsigned int length); WiFiClient wifiClient; PubSubClient client(server, 1883, callback, wifiClient); //Ustawiania parametrów tablicy, w której będzie zapisana przychodząca wiadomość. Treść wiadomości to: {"state": "on"} lub {"state": "off"}. Wiadomość ma 15 lub 16 znaków, więc tablica musi być 16 bitowa. String macToStr(const uint16_t* mac) { String result; for (int i = 0; i <= 16; ++i) { result += String(mac[i], 16); } return result; } void setup() { Serial.begin(115200); delay(10); // przygotowuję GPIO2 *************************************************************************************** pinMode(2, OUTPUT); // Używam GPIO 2 aby sterowa wbudowaną diodą LED. Zmien wartość aby sterować innym GPIO digitalWrite(2, 0); //************************************************************************************** Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); float temperatura = 23.45; // na potrzeby tego tutoriala nadajemy zmiennej float (dokładność 6 - 7 cyfr po przecinku) wartość, która może też pochodzić ze wskazania termometru char temp[8]; // tworzymy zmienną char o długości. Zmienna ma za zadanie przechować wartość miennej float po przekonwertowaniu na char. dtostrf(temperatura, 6, 2, temp); // konwerujemy zmienną float (temperatura) na zmienną char (temp). Musimy to zrobić, bo MQTT obsługuje wiadomości w stringach. // sprawdzamy połączenie z brokerem MQTT if (client.connect("arduinoClient")) { client.publish("fermentor", temp); // wysyłam naszą teperaturę do CBPi z nagłówkiem tematu "fermentor" client.subscribe("fermentor_heat"); // subskrybujemy się do tematu "fermentor_heater" i oczekujemy wiasomosci od CBPi } } void loop() { client.loop(); } void callback(char* topic, byte* payload, unsigned int length) { int i = 0; Serial.println("Message arrived: topic: " + String(topic)); Serial.println("Length: " + String(length, DEC)); for (i = 0; i < length; i++) { message_buff[i] = payload[i]; } message_buff[i] = '\0'; String msgString = String(message_buff); Serial.println("Payload: " + msgString); int state = 0; // ustawiam stan początkowy GPIO 2 na 0 Serial.println (state); if (msgString == "{\"state\": \"off\"}") { // jeżeli przyszła wiadomość o treści {"state": "on"} wyślij stan 1 na pin 2. Jak widać wiadomość jest otoczona backslashami i cudzysłowami. Musi tak zostać bo inaczjej jest traktowana jako polecenie. digitalWrite(2, 1); } if (msgString == "{\"state\": \"on\"}") { // jeżeli przyszła wiadomość o treści {"state": "on"} wyślij stan 0 na pin 2. Jak widać wiadomość jest otoczona backslashami i cudzysłowami. Musi tak zostać bo inaczjej jest traktowana jako polecenie. digitalWrite(2, 0); } }
W razie pytań postaram się pomóc
I na koniec demonstracja https://photos.app.goo.gl/iFX9mfrf9um4bpiYA
-
Z tego co wiem, to wyświetlacze TFT (konkretnie ILI9341) mogą tylko wyświetlać wykresy z fermentacji lub warzenia.
-
Urządzenie 1450 USD, a przesyłka 5500 USD. Nie jest to chyba interes życia
-
Mi w zeszłym tygodniu fermentacja na gęstwie ruszyła dopiero po 48 godzinach.
-
-
10 minut temu, RobertSlask napisał:
Masz pewność że działa?
Wysłane z mojego Redmi 4X przy użyciu Tapatalka
Tak - kalibrowałem go. A nawet gdyby nie pokazywał prawidłowo wartości BLG to zmieniałby się kąt nachylenia. 1 BLG to jakieś 2,5 stopnia a ja od 48 godzin mam wahania na poziomie 0,02 stopnia.
-
11 minut temu, leonzn napisał:
mysle ze po 2 dniach wzrasta ryzyko infekcji, do tego nowe drozdze tez nie rusza od razu wiec ja bym zadawał (mierzyłeś blg? czesto nie ma typowych oznak , a juz dawno po burzliwej)
Nie patrzyłem na typowe oznaki, tylko na wskazanie iSpindel - mam pomiar gęstości co 30 minut i stoi jak zaklęty. A niezależnie od tego - zero piany.
-
Jak myślicie - czy 48 godzin to wystarczająco, żeby uznać że fermentacja nie ruszyła i dać kolejne drożdże? (Blond Ale 17blg w 19 stopniach, 4-dniowa gęstwa "FM Belgijskie Pagórki" po Belgian Pale Ale 12blg)? Czy może jeszcze próbować podnieść temperaturę?
Mam 2 godziny do zamknięcia sklepu, dlatego pytam tutaj.
I know that you believe you understand what you think I said, but I'm not sure you realize that what you heard is not what I meant.
-
18 litrów Belgian Pale Ale 12°Blg
17 litrów Belgian Blonde Ale 17,2°Blg
Razem 6885,5l
-
Szanowni.
Złożyłem i wczoraj skończyłem kalibrować iSpindel. Nie ukrywam, że najwięcej zabawy było z odpowiednim wyważeniem tego dziadostwa. Pytanie techniczne - jakie zakresy wychylenia mieliście przy kalibracji? Mi wyszedł zakres od 25,4 stopnia dla 0 BLG do 68,95 dla 18,5 BLG i zastanawiam się jak to wygląda przy innym rozłożeniu balastu.
-
-
Myślałem o gotowaniu w brzeczce (czy raczej w zielonym piwie, bo już odfermentowało) i zastanawia mnie co jest gorsze - gotowanie w wodzie i rozcieńczanie piwa, czy może gotowanie w brzeczce i odparowanie alko... Tak tylko teoretycznie, bo pewnie strata% będzie niewielka... Chociaż w sumie to już "po herbacie", bo herbatka się gotuje na wodzie
-
Dzięki Wam serdeczne za porady Gotowanie w gazie mi się podoba - właśnie się zastanawiałem jak filtrować. Dzisiaj zatem w "menu" będzie herbatka a juro w butle
-
Szanowni.
Podczas gotowania ostatniej warki (Belgian Pale Ale) zdarzył mi się drobny wypadek. Zapomniałem się, i sypnąłem 15 g. marynki na mocno gotującą się brzeczkę. Skutkiem tego była utrata 3 litrów płynu i niestety większości chmielu, który wraz z brzeczką znalazł się na blacie, kuchence i moich spodniach Piwo już odfermentowało (3,2 BLG - stabilnie od 3 dni) i przed jutrzejszym butelkowaniem chciałbym je jakoś uratować, bo goryczki wyczuwam niestety za mało. Kumpel doradził mi "hop tea" i tu pojawia się właściwe pytanie - czy ma znaczenie ilość wody, w której będę gotował chmiel? Nie chcę za bardzo rozcieńczać piwa, bo i tak wyszło mi naciągane 12 BLG (nie upilnowałem przy filtracji). Czy można np gotować 10 g chmielu w 1 litrze wody bez przykrycia (żeby jeszcze trochę odparowało? Ma to jakieś znaczenie?
Z góry dziękuję za pomoc!
Pozdrawiam
-
Jeżeli kolega jest zaprzyjaźniony z lutownicą, to da się to samemu ogarnąć
-
15 godzin temu, hajmon7 napisał:
cos sie dzieje z tym depozytem?
właśnie znalazłem ten watek, bylem taki
pozytywnie nastawiony czytając początkowe strony
a na końcu takie rozczarowanie brakiem aktywności.
nie mam daleko do tego sklepu,
jak ta skrzynka nadal funkcjonuje mogę tam podrzucić coś mojego.
Depozyt w Piwomaniaku raczej już nie istnieje. Obecnie wymiany są w Piwnym Krafcie na Stalowej 15:
-
2 godziny temu, Rampowy napisał:
Pytania od laika:
1. Sondę czujnika wkładasz po prostu w tą osłonkę (jakiej średnicy ma być osłonka do tego czujnika)??
2. Odczyt temperatury jest taki sam jakby sonda byłą zanurzona w piwie czy jest jakieś przesunięcie??
3. Podrzuć link do oferty tego czujnika (kompletne rozwiązanie)
4. Podrzuć jakąś fotkę twojego czujnika połączonego z osłonką.
Z góry dzięki za info.
Ad. 1 - tak - wsuwam w osłonkę. Czujnik DS18B20 ma średnicę 6 mm. Osłona ma średnicę wewnętrzną 6,5 mm.
Ad. 2 - jest taki sam. Porównywałem z termometrem analogowym i wyniki są identyczne.
Ad. 3 - https://sklep.avt.pl/avt3025.html tutaj masz coś, co mogło by się nadać, ale dość drogie według mnie. Ja zrobiłem swój samemu i wyszło mi taniej, a mam dodatkowo łączność
Wifi. Do tego jeszcze trzeba dokupić sam czujnik https://sklep.avt.pl/uklad-scalony-ds-18b20-czujnik-temp-w-wodoodpornej-obudowie-z-przewodem-slikonowym-2m.html i oczywiście przewód, gniazdko i wtyczkę do podłączenia pasa grzewczego i rzecz jasna sam pas.
Ad. 4 : Tu mam zdjęcia z prób z kawałkiem pastiku:
-
13 godzin temu, browarek winiarek napisał:
Ja do garnka 33l wkładam fermentor, garnek uzupełniam wodą (wchodzi około 12l), do wody grzałka akwarystyczna podpięta do najtańszego dostępnego na allegroszu termostatu elektronicznego i mam pełną kontrolę fermentacji temeperatury
EDIT:
cały układ zaopatrzony jest jeszcze w najtańszy filtr akwarystyczny (zdementowana część filtracyjna) w celu zapewnienia cyrkulacji podgrzewanej wody.
Pewnie taki system działa nieźle, ale jakoś nie przemawia do mnie koncepcja blokowania sobie garnka 33 l. na czas fermantacji. No, chyba że masz dużą kolekcję garnków
Pozdrawiam.
-
25 minut temu, ronson napisał:
Bardzo dziękuję za odpowiedź i za zdjęcia.
Będę ogrzewał bezpośrednio wiadro, jeszcze się zastanowię czy czujnik przymocować do wiadra czy uszczelnić i włożyć do brzeczki.
A tymczasem życzę wesołych świąt
Dzięki i nawzajem
P.S. tak sobie pomyślałem, że można taki czujnik umieścić w jeszcze jeden sposób - prostszy i tańszy niż ta osłona czujnika. Trzeba nawiercić otwór w pokrywce (takiej średnicy jak na rurkę fermentacyjną, włożyć w niego gumkę (taką jak od rurki). Wpuścić tam przewód z czujnikiem i zabezpieczyć jakąś taśmą izolacyjną. Powinno zadziałać.
-
2 godziny temu, ronson napisał:
Widziałem takie rozwiązanie u Bartka Filipiuka na youtube. Obawiam się jednak infekcji, wieko musiałoby być na tyle otwarte, aby włożyć sondę (była widoczna i dość duża szpara).
Oto film, o którym mówię:Na to też są sposoby. Ja na przykład kupiłem za 17 PLN osłonę czujnika temperatury - taką: https://www.olx.pl/oferta/oslona-czujnika-temperatury-pochwa-czujnika-temperatury-CID628-IDdlvHP.html (ideanie pasuje do czujnika DS18B20, ale są też inne średnice), za 3 PLN uszczelkę silikonową 1" i za 3 PLN nakrętkę z nierdzewki. Nawierciłem fermentor wiertłem stożkowym na poziomie 10 l. i zasadniczo infekcje mnie nie martwią
P.S. Na zdjęciu jest nakrętka mosiężna, ale już ją wymieniłem
-
Lepiej chyba owinąć fermentor przewodem grzewczym, niż montować go w klapie. Będziesz ogrzewał bezpośrednio piwo. Mam takie właśnie rozwiązanie i polecam. Wahania temperatury nie przekraczają +/- 0,5 stopnia.
Tu masz odpowiedni wątek:
Pozdrawiam.
-
Czyli nie jestem sam U mnie to równoważne przyjemności
I know that you believe you understand what you think I said, but I'm not sure you realize that what you heard is not what I meant.
Dość mocno musujące piwo po fermentacji.
w Piaskownica piwowarska
Opublikowano
Brewness na przykład: https://brewness.com/calculator/pl/carbonation
A tak na prawdę, to wszystkie te kalkulatory mają rozjazd w granicach 10 g. na warkę 20l, więc różnice per butelka są w granicach 0,25 g. Niewiele to zmienia