SausagePi

Door Lars Kremers op woensdag 9 december 2015 17:23 - Reacties (23)
Categorie: -, Views: 4.435

Na een aantal “mislukte” pogingen om zelf droge worst te maken, was het wel duidelijk dat mijn schuur niet geschikt was om worst te drogen. Voor het drogen van worst zijn 2 dingen heel belangrijk, de temperatuur en luchtvochtigheid. Na wat research op het internet bleek het kinderlijk eenvoudig om een eigen curing chamber te bouwen. In alle guides werd er helaas gebruik gemaakt van dure temperatuur en luchtvochtigheid controllers. Nu mag een hobby geld kosten, maar gezien de beperkte functionaliteiten van de controllers had ik een beter idee. Ik had ergens nog een Raspberry Pi liggen, en hier kon goedkope temperatuur en luchtvochtigheid sensor aan gehangen kon worden. Op ebay een stuk goedkoper, maar daar heb had natuurlijk geen geduld voor. Om de benodigde apparaten te kunnen schakelen had ik ook nog een relais nodig.

De Raspberry Pi moest het relais op de volgende manier gaan schakelen:

1. Bij een te hoge temperatuur moet de koelkast inschakelen
2. Bij een te lage temperatuur moet de lamp inschakelen
3. Bij een te lage luchtvochtigheid moet de luchtbevochtiger inschakelen
4. Bij een te hoge luchtvochtigheid moet de ventilator inschakelen
5. Voor een verse luchtstroom moet de ventilator eens in de zoveel tijd aan

Aangezien ik zelf niet zo handig ben met programmeren, heb ik een vriend lief aangekeken om het bovenstaande in code te realiseren. Zelf ben ik wel handig met elektro (hoop ik), en alle overige benodigdheden. Maar goed, spullen besteld en deze afgegeven bij meneer de programmeur. Zelf aan de slag met het schakelbord waar alle apparaten op aangesloten kunnen worden. Ik heb gekozen voor stopcontacten, omdat het bord dan makkelijk los te maken is. Je kan de apparaten natuurlijk ook rechtstreeks aan het relais hangen om kosten te besparen.

http://oi68.tinypic.com/jg2y6o.jpg http://imgur.com/3rFSt19.jpg http://imgur.com/mQDlknI.jpg

Na een tijdje geduldig gewacht te hebben was de code ook "klaar", en kon alles aangesloten en getest worden.

http://i.imgur.com/re0MSWH.jpg http://i.imgur.com/IuEaVIw.jpg http://i.imgur.com/LzKTQaW.jpg

Eerste test op de koelast zelf.

http://i.imgur.com/ZhSeXCl.jpg

Nu waren alle apparaten makkelijk los te koppelen door een stopcontact, maar aan de ventilator en sensor had ik niet gedacht. Na een brainstormsessie op het toilet had ik een oplossing gevonden met spullen die ik voor handen had. Een UTP kabel met een connector.

http://i.imgur.com/vexc8qY.jpg http://i.imgur.com/j09jK9n.jpg

Node.js

De code is geschreven in Node.js, en leunt op een aantal modules. Er worden om de 2 seconden een aantal statements doorlopen, en op basis daarvan wordt het relais geschakeld via de GPIO pinnen van de Raspberry. De sensor is ook aangesloten op een van de GPIO pinnen. In eerste instantie werd deze gevoed door de 3V3 pin, maar door problemen met de sensor hebben we deze omgeprikt naar een normale GPIO pin. Door de spanning eens in de zoveel tijd van de pin af te halen is het probleem niet verdwenen, maar zorgt er wel voor dat ik ’s nachts beter kan slapen. (De sensor was de eerste nacht op een lage waarde blijven hangen, en had ervoor gezorgd dat de lamp de hele nacht aan stond. Dit resulteerde in een temperatuur van 30 graden in de koelkast.)

De volgende modules zijn gebruikt:

Node-dht-sensor Voor het uitlezen van de temperatuur en luchtvochtigheid sensor.
Pi-gpio en quick2wire Voor het schakelen van gpio pinnen in node.
Socket.io Voor het weergeven van de sensor waarden op de webpagina.

Nog wat foto's van de webinterface.

http://oi65.tinypic.com/2qiya0n.jpg http://oi63.tinypic.com/2zf1fr4.jpg

Volgende blog zal over de koelkast gaan, welke ik heb omgebouwd tot curing chamber.

Volgende: Curing Chamber 12-'15 Curing Chamber

Reacties


Door Tweakers user himlims_, woensdag 9 december 2015 19:49

kijk eens hier
ps; misschien idee een 2e (analoog) term/luchtvochtigheid sensor aan te sluiten? de waardes van die DHT22 kunnen soms vreemde waardes registreren

[Reactie gewijzigd op woensdag 9 december 2015 19:51]


Door Tweakers user Lars Kremers, woensdag 9 december 2015 19:57

himlims_ schreef op woensdag 09 december 2015 @ 19:49:
kijk eens hier
ps; misschien idee een 2e (analoog) term/luchtvochtigheid sensor aan te sluiten? de waardes van die DHT22 kunnen soms vreemde waardes registreren
Hier ben ik vannacht dus achtergekomen. Het probleem op dit moment is dat de sensor zelfs blijft hangen, of in ieder geval geen waardes meer doorgeeft.

Door Tweakers user himlims_, woensdag 9 december 2015 20:36

exactly; daarom meerdere sensoren, die DHT22 van ~1euro werken maar niet 100% betrouwbaar. werk daarom met gemiddelde van div. sensoren... ook niet fool/error proof, maar minder ruimte voor uitschieters

Door Tweakers user Lars Kremers, woensdag 9 december 2015 22:06

himlims_ schreef op woensdag 09 december 2015 @ 20:36:
exactly; daarom meerdere sensoren, die DHT22 van ~1euro werken maar niet 100% betrouwbaar. werk daarom met gemiddelde van div. sensoren... ook niet fool/error proof, maar minder ruimte voor uitschieters
Mooie tip. We hebben het nu even opgelost door de sensor op een normale pin te hangen. Door de pin af en toe uit te schakelen weet ik in ieder geval zeker dat m'n worsten morgenvroeg niet naar braadworst ruiken.

Door Tweakers user terual, donderdag 10 december 2015 06:47

Let er ook nog op dat je niet meer dan 6 koelcycli per uur doet in verband met oververhitting van de compressor. De compressor wordt pas gekoeld als de cyclus al een tijd loopt, dus als de cyclus geen mogelijkheid heeft om af te ronden zal de compressor niet gekoeld worden.

Door Tweakers user Cybercoala, donderdag 10 december 2015 09:02

Leuke blog en weer eens wat anders met een Pi!
Lijkt me een leuke hobby, worstendrogen. Is het makkelijk te doen? Qua kosten en materiaal?
Waar haal je bijvoorbeeld de spullen? Ben erg benieuwd!

Door Tweakers user masauri, donderdag 10 december 2015 09:17

Je foto's doen het helaas niet meer hierzo :s
Wel een erg leuke blog!

Door Tweakers user Lars Kremers, donderdag 10 december 2015 10:22

terual schreef op donderdag 10 december 2015 @ 06:47:
Let er ook nog op dat je niet meer dan 6 koelcycli per uur doet in verband met oververhitting van de compressor. De compressor wordt pas gekoeld als de cyclus al een tijd loopt, dus als de cyclus geen mogelijkheid heeft om af te ronden zal de compressor niet gekoeld worden.
Hier heb ik wat aan :) Ik denk niet dat de koelkast 6 keer per uur aan zal slaan, maar misschien verstandig om dit in de software op te lossen. Gezien de buitentemperatuur heb ik hier de komende maanden nog geen last van.

Door Tweakers user Lars Kremers, donderdag 10 december 2015 10:22

masauri schreef op donderdag 10 december 2015 @ 09:17:
Je foto's doen het helaas niet meer hierzo :s
Wel een erg leuke blog!
Gefixt!

Door Tweakers user Lars Kremers, donderdag 10 december 2015 10:26

Cybercoala schreef op donderdag 10 december 2015 @ 09:02:
Leuke blog en weer eens wat anders met een Pi!
Lijkt me een leuke hobby, worstendrogen. Is het makkelijk te doen? Qua kosten en materiaal?
Waar haal je bijvoorbeeld de spullen? Ben erg benieuwd!
Het maken van de worsten is heel eenvoudig. De hoofdingrediŽnten zijn varkensschouder,rug of buikvet,varkensdarm, en coloroso zout / nitrietzout 0.6%. Allemaal verkrijgbaar bij de slager of groothandel. Het drogen van de worst is een stuk moeilijker.

Door Tweakers user onok, donderdag 10 december 2015 10:31

Leuk projectje :)

Door Tweakers user xost, donderdag 10 december 2015 11:06

Hoe stuur je dat relais bordje van SOS Solutions eigenlijk aan? Ik kan daar niks over vinden...

Leuk project trouwens, inventief _/-\o_

[Reactie gewijzigd op donderdag 10 december 2015 11:06]


Door Tweakers user PixelShooter, donderdag 10 december 2015 11:13

Hmm, de afbeeldingen doen het niet, wel die van de webinterface :) Daarover gesproken, heb je daar ook nog wat meer informatie over, ondanks dat je dat deel niet zelf gemaakt hebt? Zoals welke technologie(Žn) gebruikt zijn enzovoort? :)

Verder wel top, natuurlijk. Ik heb ook net 'n temperatuursensor (DS18B20, best nauwkeurig) in de woonkamer geplaatst en om het kwartiertje wordt er een meting gedaan en in 'n grafiekje geplot. Gewoon om het kan (niet omdat ik het per se nodig had) :+

EDIT: Owkee, foto's werken weer, had al 'n tijdje de pagina openstaan en nog niet vernieuwd :9

[Reactie gewijzigd op donderdag 10 december 2015 11:15]


Door Tweakers user Lars Kremers, donderdag 10 december 2015 11:35

xost schreef op donderdag 10 december 2015 @ 11:06:
Hoe stuur je dat relais bordje van SOS Solutions eigenlijk aan? Ik kan daar niks over vinden...

Leuk project trouwens, inventief _/-\o_
Relais bordje is aangesloten op de GPIO pins van de Raspberry, wordt aangestuurd door statements op basis van temperatuur en luchtvochtigheid. Aangezien ik de code niet zelf heb geschreven weet ik niet precies hoe het allemaal werkt, mogelijk kan ik hier vanavond nog een stukje over schrijven.

Door Tweakers user Lars Kremers, donderdag 10 december 2015 11:38

PixelShooter schreef op donderdag 10 december 2015 @ 11:13:
Hmm, de afbeeldingen doen het niet, wel die van de webinterface :) Daarover gesproken, heb je daar ook nog wat meer informatie over, ondanks dat je dat deel niet zelf gemaakt hebt? Zoals welke technologie(Žn) gebruikt zijn enzovoort? :)

Verder wel top, natuurlijk. Ik heb ook net 'n temperatuursensor (DS18B20, best nauwkeurig) in de woonkamer geplaatst en om het kwartiertje wordt er een meting gedaan en in 'n grafiekje geplot. Gewoon om het kan (niet omdat ik het per se nodig had) :+

EDIT: Owkee, foto's werken weer, had al 'n tijdje de pagina openstaan en nog niet vernieuwd :9
Dropbox is schijnbaar niet de beste manier om foto's te delen :). Ik ben ook niet ontevreden over de sensor, de sensor bleef helaas soms hangen. Dit hebben we gister opgelost door de sensor af en toe uit te zetten. Ik zal vanavond een stukje schrijven over de add-ons die zijn gebruikt, ik weet dat de code in node.js draait. (als ik dat goed zeg)

[Reactie gewijzigd op donderdag 10 december 2015 12:08]


Door Tweakers user terual, donderdag 10 december 2015 15:17

Lars Kremers schreef op donderdag 10 december 2015 @ 10:22:
[...]
Hier heb ik wat aan :) Ik denk niet dat de koelkast 6 keer per uur aan zal slaan, maar misschien verstandig om dit in de software op te lossen. Gezien de buitentemperatuur heb ik hier de komende maanden nog geen last van.
In de SCT1000 temperature controller kan je een "compressor delay time" instellen die standaard op 3 minuten ingesteld staat. Misschien dat je daaruit inspiratie kan opdoen.

Door Tweakers user tilburgs82, donderdag 10 december 2015 16:35

Als je hier worst mee wilt drogen, probeer dan ook eens om bier te laten rijpen. Duurt alleen wel een stuk langer dan worst drogen.
Wat is de temperatuur en luchtvochtigheid om worst te laten drogen?

Door Tweakers user Lars Kremers, donderdag 10 december 2015 16:40

tilburgs82 schreef op donderdag 10 december 2015 @ 16:35:
Als je hier worst mee wilt drogen, probeer dan ook eens om bier te laten rijpen. Duurt alleen wel een stuk langer dan worst drogen.
Wat is de temperatuur en luchtvochtigheid om worst te laten drogen?
Het is inderdaad ook mogelijk om hem te laten functioneren als fermentation chamber. De worsten hangen de eerste 72 uur op 20 graden met een luchtvochtigheid van 90%. De weken daarna 12-14 graden met een luchtvochtigheid van rond de 75%.

Door Tweakers user analog_, vrijdag 11 december 2015 18:32

Gooi een kalman over je sensor data en doe aan sensor fusion met bv. particle filters.

Door Tweakers user ThinkPad, zaterdag 12 december 2015 19:47

Leuk projectje zeg! Ik doe ongeveer hetzelfde met m'n domotica haha, ook bepaalde voorwaarden en dan de verlichting schakelen. Ik gebruik Domoticz, draait ook prima op een Raspberry Pi. Jouw/jullie interface ziet er goed uit trouwens, voor zoiets simpels als worsten maken haha :D

Weet niet of jullie er rekening mee hebben gehouden, maar denk wel aan een zgn. 'hysterese'. Stel dat je de temperatuur op 20 graden wilt houden, maar je zet de koeling aan waardoor het naar 19,8 gaat. Vervolgens springt je verwarming aan. Als je geen hysterese inbouwt (tijdvertraging/ of een toegestane afwijking van bijv. een halve graad) dan gaat je regeling ERG zenuwachtig worden, constant aan/uit schakelen omdat hij rond het ingestelde punt schommelt. Dat is niet goed voor de aangesloten elektronica.

[Reactie gewijzigd op zaterdag 12 december 2015 19:51]


Door Tweakers user Lars Kremers, zaterdag 12 december 2015 20:09

ThinkPad schreef op zaterdag 12 december 2015 @ 19:47:
Leuk projectje zeg! Ik doe ongeveer hetzelfde met m'n domotica haha, ook bepaalde voorwaarden en dan de verlichting schakelen. Ik gebruik Domoticz, draait ook prima op een Raspberry Pi. Jouw/jullie interface ziet er goed uit trouwens, voor zoiets simpels als worsten maken haha :D

Weet niet of jullie er rekening mee hebben gehouden, maar denk wel aan een zgn. 'hysterese'. Stel dat je de temperatuur op 20 graden wilt houden, maar je zet de koeling aan waardoor het naar 19,8 gaat. Vervolgens springt je verwarming aan. Als je geen hysterese inbouwt (tijdvertraging/ of een toegestane afwijking van bijv. een halve graad) dan gaat je regeling ERG zenuwachtig worden, constant aan/uit schakelen omdat hij rond het ingestelde punt schommelt. Dat is niet goed voor de aangesloten elektronica.
Bedankt! Ik was in het begin al bang voor het bovenstaande, dus ik heb hier rekening mee gehouden. Ik maak gebruik van een minimale en maximale waarde. Als de luchtvochtigheid bijv. onder de minimale waarde van 75 komt gaat deze niet weer uit bij 75%, maar bij de maximale waarde van 76%. Aangezien de sensor ook nog moet acclimatiseren, zijn het geen schakelingen van een paar seconden.

Door Tweakers user zork, maandag 14 december 2015 22:14

ThinkPad schreef op zaterdag 12 december 2015 @ 19:47:
Weet niet of jullie er rekening mee hebben gehouden, maar denk wel aan een zgn. 'hysterese'. Stel dat je de temperatuur op 20 graden wilt houden, maar je zet de koeling aan waardoor het naar 19,8 gaat. Vervolgens springt je verwarming aan. Als je geen hysterese inbouwt (tijdvertraging/ of een toegestane afwijking van bijv. een halve graad) dan gaat je regeling ERG zenuwachtig worden, constant aan/uit schakelen omdat hij rond het ingestelde punt schommelt. Dat is niet goed voor de aangesloten elektronica.
Hier zou ik inderdaad ook niet te strikt op instellen. Figuur 3 in dit artikel geeft een duidelijk beeld van hoe feedback door een controller kan doorwerken in je systeem.

Door Coen, dinsdag 16 februari 2016 10:47

Ziet er heel goed uit deze controller!! Ik heb zelf een droogkast met met een zelfgebouwde regeling met een losse temp en vocht controller.
Maar een alles in 1 regeling via een raspberry pi en een webinterface spreekt mijn gadget-nerd achtergrond toch wel erg aan.

Ik kan alleen totaal niet programmeren helaas :)
Zou het misschien een mogelijkheid zijn om je code te delen? Zodat er meer mensen kunnen profiteren van deze schitterende oplossing.

Misschien ook wel een interessant forum voor je:
http://www.charcuterie-worst.nl/

Reageren is niet meer mogelijk