Sida 2 av 2
Re: Bygget av mitt HERMS bryggverk
Postat: måndag 2013-12-16 10:26
av Falkens
Kollade lite på din blogg och fastnade direkt... byggen likt detta är snyggt. Riktigt imponerande
Hela bryggeriet styrs med hjälp av en Java applikation som jag kodat ihop. Applikationen
som jag kallar AutoBrew talar om för Arduino:n vad den skall göra. AutoBrew kan läsa in
ett recept direkt ifrån en text fil och i framtiden också ifrån en beerxml fil. Sedan sköter
AutoBrew uppvärmingen med hjälp av in kodad PID regulator, talar om vilka ventiler som
skall öppnas, när pumpen skall gå och till och med när jag skall lägga i humlen. Den klarar
också av alla typer av raster om man så vill.
AutoBrew kan köras på en laptop med Linux, PC eller Mac, och tack vare att jag kopplade in Arduino:n i en
trådlös router så har jag stor rörelsefrihet också.
Kul att du utvecklat ett program också... ser fram emot när man kan skjuta receptet från recept programen direkt, likt Brewtarget.com. I alla fall, riktigt kul att se och följa och verkligen uppskattat att du delar med dig.
Re: Bygget av mitt HERMS bryggverk
Postat: tisdag 2013-12-17 18:43
av jonvox
Okay, tack för svaret.
Det jag egentligen undrade var vad du använder som input till din PID? Är det medelteperaturen i mäsken? Sedan använder du outputen för att kontrollera temperaturen i HTL:n?
Eller är det flödet genom spiralen som du kontrollerar med PID:ens output? Eller både och?
Re: Bygget av mitt HERMS bryggverk
Postat: tisdag 2013-12-17 19:10
av Bryggsmurfen
Hej,
Jag använder faktiskt både hlt tempen och medeltemperaturen i mäskkärlet.
Medeltemperaturen I mäskkärlet går in som input till PID regulatorn. Sedan använder jag även Hlt temperaturen som återkoppling i PIDen. Den används också som en kontroll så jag inte har för hög temperatur i kärlet.
PID regulatorn spottar ur sig ett värde mellan 0 till 10 000. Detta använder jag sedan för pulsmodulera mina tre värmeelement i HLT kärlet.
Till exempel:
Värden < 333 innebär att element 1 skall gå på i 3 sekunder och av 27 sekunder. Alla andra skall var av.
334 - 666, 6 sekunder på/ 24 sekunder av. Och så vidare upp till 3333 då element 1 går på hela tiden.
Sedan fortsätter det så upp till värden >9999 då alla tre elementen går på för fullt.
På detta vis kan jag styra ganska exakt hur temperatur kurvan skall röra sig. För jag vill ju inte går över min rast.
Det svåra är också att inte ha 80 grader i HLT tanken när jag nått min rast. Pumpar jag på då så för jag över den värmen till mäskkärlet och går då över min rast.
Är inte hemma just nu, men jag kan kolla hur exakt jag gjorde i programmet. Skall också återkomma med rördragningen mm.
Hoppas att svaret duger så länge.
Re: Bygget av mitt HERMS bryggverk
Postat: tisdag 2013-12-17 22:02
av jonvox
Har du PID-kontrollern i din javaapplikation eller ligger den på Arduinokortet?
Jag är själv javaprogrammerare men har hållt på en hel del med Arduino på fritiden. Bl.a har jag lekt med det PID-bilioteket som finns på arduino.cc för att reglera vattentemperatur. Än så länge har jag bara ägnat mig åt att styra en vattenkokare. Men jag har en HTL med 3 vattenkokarelement - precis som du - som jag tänkt styra med Arduino. Använder samma temp-sensorer som du också.
Re: Bygget av mitt HERMS bryggverk
Postat: tisdag 2013-12-17 22:55
av Bryggsmurfen
PID kontrollern ligger i Java applikationen. Fördelen med det är att PID biblioteket som finns för Arduinon tar ganska mycket plats tillsammans med ethernet biblioteket. I alla fall om man bestämmer sig för att använda en Arduino Uno. Är man duktig på Java dessutom så varför inte styra bryggningen genom ett snyggt gui?
Arduinon, hos mig iaf, fungerar lite som ett interface gentemot hårdvaran (reläer, tempsensorer, element etc). Så all "intelligens" ligger i Java programmet. På så vis kan jag låta programmet på arduinon vara ganska litet.
Re: Bygget av mitt HERMS bryggverk
Postat: tisdag 2013-12-17 23:20
av jonvox
Ja, jag föredrar att skriva java framför c++. Däremot är jag tveksam till just en så viktig sak som temperaturstyrningen. Tappar programmet kontakten med arduinon slutar temperaturstyrningen att fungera.
Jag gjorde ett intressant projekt i höstas som liknade detta. Det var en javaserver och några arduino-kort som bl.a styrde solenoidvalv. Det var dock luft & c02 i slangarna. Vi använde även massflödesreglerare för att få rätt c02-värde b.la. Lite overkill för hembryggning kanske.
Hursomhelst.. här gjorde vi en avvägning av vad som skulle kontrolleras från javakoden och var som skulle skötas av arduinokoden. I efterhand är jag glad att vi gjorde så eftersom vi fått rätt mycket problem med nätverkskommunikationen.
En fråga som kanske passar bättre i ett arduino-forum än i ett bryggforum: Vad använder du för protokoll mellan javaapplikationen och arduinokortet? Vi började med http och en liten webserver som heter webduino. Efter mycket problem med den implementerade vi istället ett minimalistiskt binärt protokoll med stöd för omsändning ifall nätverket skulle gå ner mitt i en konversation.
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 06:07
av assistredo
För den som inte är utbildad programmerare eller ingenjör och kanske skräms lite av ovanstående diskussion men ändå vill ha en elegant kontrollösning till sitt hembyggeri så finns det faktiskt färdiga grejer att köpa. Lite teknisk förmåga kanske det krävs ändå. Prylen kan dock vara intressant för den mera avancerade-
http://www.brewershardware.com/BCS-460- ... ystem.html
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 10:58
av Bryggsmurfen
Kan också lägga till BrewPi som också är ett alternativ till den som sysslar lite med roliga byggen. En liten härlig produkt som inte kostar skjortan och kan användas för att hålla koll på jäsningstemperaturen mm.
Http://brewpi.com
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 11:10
av Bryggsmurfen
Kan också lägga till BrewPi som också är ett alternativ till den som sysslar lite med roliga byggen. En liten härlig produkt som inte kostar skjortan och kan användas för att hålla koll på jäsningstemperaturen mm.
Http://brewpi.com
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 12:36
av Karl R
BrewPi verkar ju fantastiskt skoj. Är den ngt du har nån erfarenhet av Bryggsmurfen?
Är det något man kan ro hem som en glad och intresserad normalanvändare?
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 14:27
av rocketman
Brewtroller är ett annat, Arduino och Open Source.
https://www.oscsys.com/projects/brewtroller
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 14:49
av Bryggsmurfen
Känns lite som att vi börjar gå lite utanför ramen för denna tråd. Tanken var lite av en "DIY" tråd

Men jag älskar all rolig teknik, färdig byggd eller eget Do it your self.
Skulle i så fall föreslå en ny tråd där man kan slänga upp tips på lite olika brygginstrument som underlättar vardagen för en bryggare?
Skall försöka lägga upp ritningar på mina tempgivare, rördragningar och eventuellt också koden för hela maskineriet. Men det kommer inte än på någon vecka eller två.
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2013-12-19 15:26
av Karl R
Ja, sorry för att jag började snacka om off-topic.
Startar ny tråd
här
http://shbf.se/bryggaren/viewtopic.php?f=6&t=8571
Re: Bygget av mitt HERMS bryggverk
Postat: fredag 2014-01-10 11:08
av mowitz
Imponerande bygge, blir sugen på att göra något liknande.

En fråga, hur fungerar lakningen egentligen? Eftersom det "bara" finns en pump antar jag att man får varva mellan att pumpa lakvatten från HLT till MLT och pumpa vört från MLT till Boiler några gånger? Hur kontrollerar du att inte för mycket vatten pumpas från HLT, används någon "volymsensor" av något slag? Eller har du programmerat in en tid och sedan manuellt kontrollerar att flödet är ok?
Re: Bygget av mitt HERMS bryggverk
Postat: torsdag 2014-01-16 18:27
av Bryggsmurfen
Lakningen fungerar just nu så att jag får själv styra pumpen. Jag väljer helt enkelt i programmet om jag vill pumpa ifrån HLT Till MLT eller MLT till Boiler.
Men i framtiden skall jag ha någon typ av nivågivare som sköter detta när mäskningen är klar. Har tänkt tanken att själv löda ihop någon enkel nivågivare men har inte kommit på någon bra lösning. Så om någon har tänkt samma sak så får denne gärna träda fram
