Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 78 reacties
Submitter: svdgraaf

Een tweaker heeft zijn espressomachine gekoppeld aan een Raspberry Pi 2 om zijn koffie via het web te kunnen zetten. Voor zijn project moest de machine opengeschroefd worden om de knoppen met de gpio-poorten van de kleine computer te verbinden.

Ict-ers en andere technici verzinnen de creatiefste oplossingen als het gaat om hun caffeïneverslaving. Vooral als er moeite te besparen valt, worden alle registers opengetrokken. Dit heeft in het verleden zelfs tot de uitvinding van de eerste webcam geleid; die werd door wetenschappers gebruikt om de Trojan Room-koffiepot in de gaten te houden. In navolging daarvan is er veel aan koffieautomaten gesleuteld, zijn pc's in caffeïnestations omgetoverd en worden ze steeds vaker op internet aangesloten. Het project van tweakers svdgraaf en ddoc ligt in lijn met die laatste trend.

espresso Raspberry Pi 2 knoppen

Ddoc en svdgraaf gebruikten een oude espressomachine en bekeken hoe ze die op afstand bedienbaar konden maken. De debuggingpoort gebruiken was wat omslachtig tijdens de desbetreffende hackaton, dus werd besloten de knoppen van de machine hotwired aan te sluiten op een Raspberry Pi 2. De ground werd aangesloten op een gpio-poort die een 0, dus niet 1, uitstuurde, waarna de overige gpio-poorten via de aangesloten draden de signalen naar de knoppen konden zenden. Naast koffiezetten is ook de sterkte op afstand te bepalen.

Vervolgens gebruikte user ddoc het Django Rest Framework voor de api; de uiteindelijke broncode is via Github vrijgegeven. De 'Restpresso' kon via een webinterface ingeschakeld worden, waarna voor 'koffie' of 'espresso' gekozen kon worden. Netjes inbouwen was er niet meer bij tijdens de hackaton; die handeling is, samen met nog een aantal andere uitbreidingen, op de ideeënlijst gekomen. Zo denken de twee erover de machine tweets met foto's van de brouwsels te laten sturen.

Voor wie zelf aan de slag wil met een Raspberry Pi en koffiezetautomaten zijn naast de korte how-to van svdgraaf ook uitgebreide instructies te vinden.

Moderatie-faq Wijzig weergave

Reacties (78)

We hebben een nieuwe statuscode nodig naast 418: I'm a teapot :+

[Reactie gewijzigd door Icelus op 27 mei 2015 14:44]

Status 418 is onderdeel van het HTCPCP. Ik denk dat Icelus bedoelt dat het protocol wordt uitgebreid, zodat er ook support is voor espresso.
Dat is toch gewoon een BREW met als parameters type=espresso?
Support daarvoor kan ik niet vinden in RFC2324 (http://tools.ietf.org/html/rfc2324)
Op het Chaos Communication Congress hadden mensen coffee pots meegenomen die aan dit protocol voldoen. Ik herinner me ook een theepot met een arduino er in die op elke request 418 teruggaf.
Ze moeten ook nog even een Makefile in elkaar klussen zodat je via een shell ook 'make coffee' kan doen. :+
En een lopende band om het "bestelde" kopje koffie/espresso bij de opdrachtgever te bezorgen ;)
Net geprobeerd en ik krijg een 418-code terug. Merkwaardig.
Was toch een uitgelezen kans om de Accept-Additions header te gebruiken met Rasberry...
Hier moest ik best wel even om lachen. Deze kende ik nog niet :9

[Reactie gewijzigd door Br3wmaster op 27 mei 2015 15:19]

LOL my first thought also.
Nu nog een lopende band om de koffie naar je toe te transporteren om het af te maken. 8)
Daar heb je drones voor ;-)
En riskeren dat je espresso besmet word met glitter.... nee dank je :p
stricte dress code
Awesome!

Java?

:+
Ik denk C (van Coffee).
Django gebruiken ze volgens het artikel, en dat is Python
Leuk project! :D

Soms zou ik willen dat ik hier zo handig mee was; lijkt me gaaf om dit soort dingen te maken :P
Kwestie van doen. Je leert het vanzelf.
Gewoon een pi bestellen voor je het weet zit er ene sensor op je brievenbus voor de post notificatie
Was nog leuker geweest met een ESP8266 module, die Raspberry Pi is wel redelijk overkill.
Kleine toevoeging: chips/modules zoals de ESP8266 zijn juist bedoeld voor dit soort dingen. Je hebt voor zoiets maar enkele in/outputs nodig, de ESP kan een webservertje draaien en is te benaderen via wifi. Daarnaast supercompact dus altijd wel ergens weg te werken.
Het is echt enorme overkill qua materiaal en kosten om daar een RasPi voor te gebruiken. Met een ESP ben je voor amper 2 euro klaar :)

Desalniettemin blijft dit een leuke hack!

[Reactie gewijzigd door Thedr op 27 mei 2015 17:05]

Wat wel leuk is dat je op zo'n Raspberry Pi nog een mooie webinterface kunt draaien. Maar je hebt gelijk, het is overkill.

Maar wat ik niet begrijp of kan opmaken uit documentatie: Kun je nu ook een eigen programma draaien op de ESP8266? Of heb je altijd een externe microcontroller nodig?

Er zit wel een processor in die een DPU genoemd wordt, maar is dat ding vrij progammeerbaar of is dit ding specifiek op de netwerk I/O gericht?


Als ik het goed begrijp is dat ding te programmeren. LINK

[Reactie gewijzigd door necessaryevil op 27 mei 2015 23:15]

Op een ESP8266 kan je ook een, weliswaar eenvoudige, webinterface draaien :)
Ze zijn te programmeren op verschillende manieren. Zowel met de Arduino IDE als met bijvoorbeeld Lua of Node.js: http://nodemcu.com/index_en.html
Kleine toevoeging: chips/modules zoals de ESP8266 zijn juist bedoeld voor dit soort dingen. Je hebt voor zoiets maar enkele in/outputs nodig, de ESP kan een webservertje draaien en is te benaderen via wifi. Daarnaast supercompact dus altijd wel ergens weg te werken.
Het is echt enorme overkill qua materiaal en kosten om daar een RasPi voor te gebruiken. Met een ESP ben je voor amper 2 euro klaar :)

Desalniettemin blijft dit een leuke hack!
Met een Arduino Nano en een ethernet-shield was dit net zo makkelijk gelukt, het is maar net welke smaak microcontroller je het fijnste vindt werken.
Voor een Nano + ethernet shield ben je al snel E20,- kwijt. Voor dat bedrag zou ik evengoed kiezen voor een RasPi omdat die nog veel meer mogelijkheden heeft (denk aan camera module voor een coffee cam).
USP van de ESP is IMHO dat ze zo spotgoedkoop zijn :)
Inderdaad, te gek voor woorden om dat apparaat van dergelijke apparatuur te voorzien. Helemaal het stukje "het apparaat had geen interne 5v 2A voeding dus hebben we hem aan de buitenkant gemonteerd met een losse voeding".

Eigenlijk gewoon prutswerk. Ze hadden gewoon een losse Atmega of zelfs ATTiny kunnen gebruiken met een rf ontvanger voor dit project. Dan had de hele setup in een lucifer doosje gepast want echte toegevoegde waarde is er niet met de browser bediening.

[Reactie gewijzigd door ouweklimgeit op 28 mei 2015 08:01]

Is wel een hele omweg in plaats van de knoppen van het koffie apparaat :p.
Hangt er beetje vanaf hoe ver het apparaat bij je vandaan staat.
moet je wat verder lopen kan je hem alvast aanzetten en meteen met je koffie terug naar je plek.

Ik zeg handig voor (sommige) bedrijven of hobbyisten.
Ja dat kan je zo bekijken maar als je het water en koffie bonen moet hervullen dan moet je er toch wel in de buurt zijn dan moet je wel de knoppen bedienen :).
Dat kun je doen op het moment dat je koffie hebt gehaald, dan zet je het vast klaar voor de volgende ronde.
Of je borduurt even verder op dit project en maakt meteen een hervuller voor de bonen en water. Plak er wat sensors op en gaan met die banaan. Enkel nog boodschappen doen voor de bonen en netjes de waterrekening betalen :)

En als je dan toch bezig ben, SMS / Whatsappje wanneer je koffie is gezet? Zo blijf je doorgaan ^^
Leuk gedaan.

Alleen mis ik nu nog iets dat een kopje plaatst.
Dan zal je toch nog naar het apparaat toe moeten lopen en dan heb je sneller op het knopje gedrukt
Simpel! Gewoon een regeltje maken dat zodra je je espresso hebt gepakt, je zelf een nieuw bekertje neerzet voor de volgende gebruiker
Maar... Hoe smaakt hij?
Naar sterke koffie met een frambozensmaakje :9
Django/python... gemiste kans... Er is natuurlijk maar 1 taal geschikt voor het aansturen van een espresso machine. :P
Coffeescript?

[Reactie gewijzigd door ATS op 27 mei 2015 15:07]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True