Keurig Auto-brew: 7 trin (med billeder)

Keurig Auto-brew: 7 trin (med billeder)

Indholdsfortegnelse:

Anonim

Introduktion

Der er flere stillinger online om at automatisere din Keurig kaffemaskine, men få havde alle de funktioner og detaljer, jeg ønskede. Derfor havde jeg lånt nogle ideer fra andre instruktører og / eller YouTube-videoer for at komme med min egen løsning.

Hvad?

Keurig 30 vil være udstyret til at tænde på et bestemt tidspunkt for at begynde at opvarme vandet. Det vil nulstille låsemekanismen for at acceptere den allerede placerede pod fra natten før. Derefter begynder det at brygge en 8oz kop. Endelig slukker den for maskinen.

Hvorfor?

Selv de højeste priser Keurig-modeller tilbyder ikke en auto-brygningsfunktion. Selv om det er fornuftigt, fra arkitekturens synspunkt, ikke at gøre dette på grund af behovet for at ændre bælgene hver gang du vil have en kop kaffe eller te - ville jeg stadig vågne op til min Keurig maskine brygning.

Hvordan?

Jeg besluttede at bruge Arduino-baseret arkitektur til at tackle dette projekt.

  • 1 - Arduino Uno (til prototyping af printkort layout - ikke påkrævet)
  • 1 - Adafrød Fjærbræt (http://www.adafruit.com/product/2771)

    • Ethvert microcontrollerkort bør være fint, så længe det overholder I2C-protokollen og har 3 digitale udgangstifter
  • 3 - Adafruit ikke-låsende relæ (http://www.adafruit.com/product/2895)
    • Ethvert lignende relæ er fint
  • 1 - Adafruit Real Time Clock-modul (http://www.adafruit.com/product/3013)
  • 1 eller 2 - blanke breadboards
  • 1 - computer kører Arduino IDE
  • 1 - loddejern og loddetråd
  • Andet - Sikkerhedsbriller, godt ventileret arbejdsområde, Dremmel, voltmeter, ledninger, elektrisk tape, varm limpistol osv.

forsyninger:

Trin 1: Kom til kontrolstyret

Kommer til kontrolkortet

Wow. Der er masser af videoer på YouTube om, hvordan dette kan opnås, og ingen hævder, at dette er en let opgave. Jeg besluttede at forlade disse tilgange, og i stedet søgte at bruge en Dremmel til at skære det øverste låg ud og dermed afsløre kontrolkortet. Glem ikke at koble Keurig fra strømmen før du gør noget!

Som du kan se afbildet i billederne, holdes lokket på toppen af ​​kontrolpuden kun på plads med 3 stillinger. Ved at skære rundt om disse indlæg vil du kunne fjerne den del af låget. Så vil en lille lim og nogle elektriske tape gøre det muligt for dig at dække dette rod, når du er færdig. Jeg var ikke opmærksom på de præcise placeringer af disse indlæg, så dine resultater vil forhåbentlig være meget skønnere end mine eksperimentelle, der ses her.

Okay, vi har kontrolcentret i sikte. Den holdes på plads med et par skruer. Den er også forbundet med styrekablerne på forsiden og vandtryksfølerøret på bunden. Jeg var i stand til forsigtigt at trække ledningerne for at give mulighed for mere slap, og kunne trække stikket ud uden det hele, der trækker sig tilbage. Ved langsomt løftning af brættet vil du give lidt plads til forsigtigt at afbryde trykfølerens klare plastrør (ikke bekymre dig, det trækker heller ikke ind i maskinens dybde).

Trin 2: Udvidelse af kontrolkortet

Der er vi - kontrolpanelet! Enkel nok. Vi har kun brug for adgang til knapperne til strøm og 8oz bryg. Bestyrelsen er meget velmærkede, så du bør finde de to knapper og deres tilsvarende +/- pletter for at udvide med nogle få ledninger.

Når ledningerne er loddet på, kan du koble alting op igen og placere kontrolkortet tilbage i sin pod. Du kan teste, at alt fungerer korrekt ved at tilslutte Keurig tilbage og bare kortslutte det par ledninger, der er forbundet med en funktion (dvs. Strøm). Hvis alt er tilsluttet korrekt, skal din Keurig tænde uden at skulle trykke på nogen knapper!

Ansvarsfraskrivelse - Det sidste billede er ikke fra mit projekt, da jeg havde lukket det før jeg tog et billede, men det skulle give dig en ide om, hvor du skal forbinde dine ledninger. Original kilde -

Trin 3: Udvidelse af låsemekanismen

Denne del ser ud til at mangle fra de fleste øvelser, jeg har set. Forudsætningen her er, at Keurig ikke giver dig mulighed for at placere en pod i maskinen, og sluk den derefter. Efter en kort periode vil Keurig forvente, at du fysisk åbner podplaceringsarmen som om at nulstille sig selv og tror, ​​at en ny pod var blevet placeret. Vi vil tilsidesætte dette via Arduino.

For det første skal vi fjerne det øvre låg, der sidder oven på bryggerbeholderen. Der ligger en mekanisk knap, der bliver presset, når låget er lukket. Vi skal skære de to ledninger, der er fastgjort til knappen, og fjerne knappen helt. Så vedhæfter vi blot forlængelsesledninger til de to befriede ledninger, og det er alt for dette trin. Den magiske vil ske i koden.

Trin 4: Opsætning af vores brødbræt

Forhåbentlig er billederne selvforklarende. I grund og grund, vi wire op RTC via 3v / GRD og SCL / SDA ledninger. Vi aktiverer relæerne via 3v / GRD. Derefter forbinder vi hvert relæ til kontrolkortet via alle digitale udgangsstifter. Hvert relæ er desuden forbundet med ledningerne, der forlænger låsemekanismen, afbryderknappen og henholdsvis 8oz-knappen. Ordren gør ikke noget, så længe koden afspejler hvilke udgangsstifter du vælger at bruge.

Trin 5: En lille kode - RTC Setup

// Dato og klokkeslæt funktioner ved hjælp af en DS3231 RTC tilsluttet via I2C og Wire lib

#omfatte #include "RTClib.h"

RTC_DS3231 rtc;

char daysOfTheWeek 7 12 = {"Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"};

void setup () {

#ifndef ESP8266 mens (! Serial); // for Leonardo / Micro / Zero #endif

Serial.begin (9600);

forsinkelse (3000); // vent til konsol åbning

hvis (! rtc.begin ()) {Serial.println ("Kunne ikke finde RTC"); mens (1); }

hvis (rtc.lostPower ()) {Serial.println ("RTC tabt strøm, lad os indstille tiden!"); rtc.adjust (DateTime (2017, 6, 11, 16, 38, 0)); // SET DATO / TID HER}}

void loop () {DateTime now = rtc.now (); Serial.print (nu.år (), DEC); Serial.print ('/'); Serial.print (now.month (), DEC); Serial.print ('/'); Serial.print (now.day (), DEC); Serial.print ("("); Serial.print (daysOfTheWeek now.dayOfTheWeek ()); Serial.print (")"); Serial.print (now.hour (), DEC); Serial.print (':'); Serial.print (now.minute (), DEC); Serial.print (':'); Serial.print (now.second (), DEC); Serial.println (); Serial.print ("siden midnat 1/1/1970 ="); Serial.print (now.unixtime ()); Serial.print ("s ="); Serial.print (nu.unixtime () / 86400L); Serial.println ("d"); Serial.println (); forsinkelse (3000); }

Trin 6: En lille (mere) kode

#omfatte

#include "RTClib.h"

RTC_DS3231 rtc;

char daysOfTheWeek 7 12 = {"Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"};

bool power = false; int power_pin = 11; bool otte = false; int eight_pin = 9; bool låg = false; int lid_pin = 5;

int alarm_h = 7; // Alarm time int alarm_m = 00; // Alarm minut

void setup () {

Serial.begin (9600); pinMode (2, INPUT); pinMode (power_pin, OUTPUT); // ON / OFF pinMode (eight_pin, OUTPUT); // 8OZ CUP pinMode (lid_pin, OUTPUT); // LID forsinkelse (3000); // vent til konsol åbning

hvis (! rtc.begin ()) {Serial.println ("Kunne ikke finde RTC"); mens (1); }}

void loop () {DateTime now = rtc.now (); Serial.print (now.hour (), DEC); Serial.print (':'); Serial.print (now.minute (), DEC); Serial.print (':'); Serial.print (now.second (), DEC); Serial.println (); // TURN KEURIG ON hvis (now.hour () == alarm_h && now.minute () == alarm_m) {hvis (! Power) {Serial.print ("HEATING …"); power = true; digitalWrite (power_pin, HIGH); forsinkelse (500); digitalWrite (power_pin, LOW); }}

// RESET LID hvis (now.hour () == alarm_h && now.minute () == alarm_m + 3) {hvis (! Låg) {Serial.print ("RESETTING LID …"); låg = true; digitalWrite (lid_pin, HIGH); forsinkelse (1000); digitalWrite (lid_pin, LOW); digitalWrite (lid_pin, HIGH); forsinkelse (1000);

// HIT 8OZ KEY hvis (! Otte) {Serial.print ("BREWING …"); otte = ægte; digitalWrite (eight_pin, HIGH); forsinkelse (500); digitalWrite (eight_pin, LOW); }}}

// TURN KEURIG OFF hvis (now.hour () == alarm_h && now.minute () == alarm_m + 10) {if (power) {Serial.print ("Done …"); digitalWrite (lid_pin, LOW); magt = falsk; otte = falsk; låg = false; digitalWrite (power_pin, HIGH); forsinkelse (500); digitalWrite (power_pin, LOW); }} Serial.println (); forsinkelse (1000); }

Trin 7: Slut alt sammen

Det handler om det! Sørg for at ændre koden til at køre på et passende tidspunkt til test. Derefter skal du blot lægge en kaffepude og nyde din brygge!