DIY Automatische Koffiemachine: Arduino, Bluetooth & Android App
Onderdelen en Benodigdheden
| Koffiemachine | × | 1 |
| Relais (generic) | × | 1 |
| HC-06 Bluetooth Module | × | 1 |
| Arduino UNO | × | 1 |
Nodige Tools
- Soldeerbout (generic)
Over dit Project
Inleiding
Wie kent het niet: 's ochtends in de haast en geen tijd om te wachten tot de koffiemachine op temperatuur is. In deze tutorial laat ik zien hoe je koffie automatisch kunt zetten via Android en Arduino.
Aan het einde heb je een Android-app die via Bluetooth kleine of grote koffie kan zetten, zelfs met spraakherkenning!
De Koffiemachine Openmaken

Dit is de meest ingewikkelde stap. Raadpleeg de handleiding van jouw machine. Bij mij hoefde ik alleen de bodem los te maken met een kleine schroevendraaier.
Soleren


Nu de machine open is, soldeer je 2 kabels onder elke knop en verbind ze met het relais. Bij een oudere machine met één knop werkt het hetzelfde, maar dan gebruik je een 1-kanaals relais.
Arduino Aansluitingen

Relais – Arduino:
- IN1: Niet aangesloten
- IN2: PIN 11 – kleine koffie
- IN3: PIN 10 – machine aan/uit
- IN4: PIN 9 – grote koffie
Bluetooth Module – Arduino:
- VCC = 5V
- GND = GND
- TXD = RX (Pin 0)
- RXD = TX (Pin 1)
De Code
De code initieert een Bluetooth-verbinding. Stuur waarde 1 voor kleine koffie, 2 voor grote koffie.
Belangrijk: Bij uploaden de Bluetooth-module loskoppelen (5V-draad eraf), anders krijg je een fout. Bij mij schakelt HIGH het relais uit – als het niet werkt, wissel HIGH en LOW om.
char junk;
String inputString = "";
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); digitalWrite(10, HIGH);
pinMode(9, OUTPUT); digitalWrite(9, HIGH);
pinMode(11, OUTPUT); digitalWrite(11, HIGH);
}
void loop() {
if (Serial.available()) {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
}
Serial.println(inputString);
while (Serial.available() > 0) { junk = Serial.read(); } // buffer legen
if (inputString == "1") { // kleine koffie
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH); // machine aan
delay(120000); // 2 min opwarmen
digitalWrite(9, LOW); delay(500); digitalWrite(9, HIGH); // grote koffie (knop)
delay(30000); // koffie loopt
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH); // machine uit
}
else if (inputString == "2") { // grote koffie
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH);
delay(120000);
digitalWrite(11, LOW); delay(500); digitalWrite(11, HIGH); // kleine koffie (knop)
delay(30000);
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH);
}
inputString = "";
}
}
App Inventor Android


Om de koffiemachine met je telefoon te bedienen, maken we een app met MIT App Inventor (alleen een Gmail-account nodig). Je kunt mijn app uploaden en aanpassen. Ik heb spraakherkenning toegevoegd: zeg "koffie" en je krijgt grote koffie.
Let op: Om waarden via Bluetooth te sturen gebruik ik het send text-blok (stuurt "1" of "2"). send byte number gebruikt ASCII: voor "1" moet je 49 sturen.
Bestand: F2WKLSKIU9V6Q3T.apk
Conclusie
Klaar! We kunnen nu de koffiemachine via Bluetooth bedienen. Mijn ontwerp is niet mooi, maar je kunt makkelijk een behuizing maken voor Arduino en relais.
In de toekomst wil ik een transporterband toevoegen om te controleren of er een kopje staat.
Laat je ideëen voor verbeteringen weten!
Custom Parts & Enclosures
Hetzelfde bestand als de APK: easycoffee_PMPn5pALOv.aia
Productieproces
- EEG-Apparaten: Ontwerp, Productie en Opkomende Toepassingen
- Automaatjes: Een Amerikaanse Industriemacht van $36,6 Mrd
- Stemmachines: Geschiedenis, Technologie en Standaarden
- De Evolutie en Productie van Naaimachines: Van 19e-Eeuwse Innovatie tot Moderne Automatisering
- Automatische boor- en tapmachine: Volledig overzicht
- Ontdek de toekomst: hoe een robot koffiebarista thuisgebruik verbetert
- Automatische Persmachines: Functie, Voordelen en Toepassingen Begrijpen
- Innovatieve Thee, Koffie & Soep Automaat: Complete Gids
- Automatische naadlasmachine: Precisie en efficiëntie voor hoogvolume naadlassen
- Automatische Buigmachines voor Pijpen: Een Compleet Overzicht
- JW Machine: Precisie CNC Contractfabricagediensten