Skocz do zawartości

burymichu

Members
  • Postów

    216
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez burymichu

  1. Mamy Bierzemy strzykawkę o pojemności 10 ml. Wrzucamy odpowiednią ilość glukozy do wysterlizowanego pojemnika (najlepiej jakiegoś z podziałką) i uzupełniamy wrzącą wodą. Następnie do każdej butelki za pomocą strzykawki dawkujemy 10 ml. roztworu. Na przykład: jeżeli chcesz do każdej z 40 butelek dodać 4 g. glukozy to wsypujesz 160 g. i uzupełniasz wodą do 400 ml. 160g glukozy / 40 = 4 g. na butelkę. 400 ml. roztowru / 40 = 10 ml. na butelkę. Ja zawsze robię trochę więcej, żeby nie gimnastykować się z nabieraniem resztek do strzykawki. W takim wypadku zwiększasz ilość glukozy i wody. Zapas 50 ml. wystarcza, czyli dajesz 180 g glukozy i dopełniasz do 450 ml. Cała operacja zajmuje jakieś 10 minut
  2. 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
  3. Rozumiem, że raczej chcesz coś kupić, niż samemu dłubać?
  4. 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
  5. 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
  6. Z tego co wiem, to wyświetlacze TFT (konkretnie ILI9341) mogą tylko wyświetlać wykresy z fermentacji lub warzenia.
  7. Urządzenie 1450 USD, a przesyłka 5500 USD. Nie jest to chyba interes życia
  8. Mi w zeszłym tygodniu fermentacja na gęstwie ruszyła dopiero po 48 godzinach.
  9. Nadzieja umiera ostatnia!!! Wracam do domu i widzę wybrzuszoną pokrywę i delikatną warstwę piany! Do tego odczyt BLG zaczął delikatnie, ale stanowczo wzrastać! Może jest jeszcze jakaś nadzieja
  10. 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. 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.
  12. 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.
  13. 18 litrów Belgian Pale Ale 12°Blg 17 litrów Belgian Blonde Ale 17,2°Blg Razem 6885,5l
  14. 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.
  15. Panowie. Piwo zabutelkowane! Po dochmieleniu herbatką jest zdecydowanie lepiej! Jeszcze raz dziękuję za porady
  16. 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
  17. 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
  18. 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
  19. Jeżeli kolega jest zaprzyjaźniony z lutownicą, to da się to samemu ogarnąć
  20. Depozyt w Piwomaniaku raczej już nie istnieje. Obecnie wymiany są w Piwnym Krafcie na Stalowej 15:
  21. 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:
  22. 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.
  23. 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ć.
  24. 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
  25. 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.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.