Innehållsförteckning:

Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: 5 steg (med bilder)
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: 5 steg (med bilder)

Video: Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: 5 steg (med bilder)

Video: Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: 5 steg (med bilder)
Video: 'Waschduino' Arduino washing machine project early alpha version 2024, November
Anonim
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin för torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin för torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk

Vår tvättmaskin är i garaget och vi hör inte pipen för att indikera att tvätten är klar. Jag ville hitta ett sätt att få meddelande, var vi än är i huset, när cykeln var klar. Jag har pysslat med Arduino, ESP8266 WiFi under en tid, och började nyligen med Blynk - jag trodde att det här kan ge en relativt enkel men flexibel lösning.

Mina första tankar var att använda tvättmaskinen för att driva Arduino och ansluta tvättmaskinens summer till en digital ingångsstift för att utlösa meddelandet. Efter några timmar att ha undersökt tvättmaskinens kontroller, utan kretsschema, och ett par oväntade elektriska stötar (även efter testanslutningar, stift med min multimeter …) bestämde jag mig för att ett mindre invasivt tillvägagångssätt skulle vara bättre…

Med hjälp av Mr Google och en rotning genom mina Arduino -sensorboxar bestämde jag mig för en vibrationssensor som är ansluten till tvättmaskinens utsida, ansluten till WiFi och Blynk -plattformen för att hantera push -meddelandet till våra telefoner (jag försökte mejl och twitter, men dessa var mindre omedelbara och krävde ytterligare varnings-/aviseringsinställningar på iPhone).

Denna instruerbara kommer att beskriva vad du behöver (hårdvara, app och Arduino -kod); tips och lärdomar på vägen - för Arduino, ESP8266 (på ett WEMOS D1 Mini Pro -kort).

Låt oss börja…

Steg 1: Vad du behöver

Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva

1. WEMOS D1 Mini Pro - ett mini -wifi -kort med 16 MB blixt, extern antennkontakt och inbyggd keramisk antenn baserad på ESP8266EX.

2. GY-521 (MPU-6050) gyroskop/accelerometer.

3. Blynk konto och app på din smartphone.

4. Återställ SW och strömbrytare (tillval), olika brödbrädor, anslut kablar etc för testning.

5. Kraftig dubbelsidig tejp.

6. Varm limpistol eller annat lim för att fästa sensorn ordentligt i fodralet.

* Sensorn måste vara ordentligt ansluten till fodralet och höljet till tvättmaskinen. Om den inte är tillräckligt fast får du falska vibrationer och tappar känslighet i din mätning.

Steg 2: Bygg din prototyp och testa

Bygg din prototyp och testa
Bygg din prototyp och testa
Bygg din prototyp och testa
Bygg din prototyp och testa
Bygg din prototyp och testa
Bygg din prototyp och testa

Anslut GY-521 till D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Ladda skissen och när du har bekräftat (seriell bildskärm) att GY-521 returnerar X-, Y- och Z-koordinater (det finns gott om grundläggande GY-521-självstudier och exempelskisser på internet). För enkelhetens skull har jag bara använt X -axeln för att mäta vibrationer.

Anslut nu GY-521 tillfälligt till din tvättmaskin och låt en hel cykel köra. Detta samlar de maximala och lägsta X -värdena som kan användas för att avgöra när maskinen körs och när den stoppas (kommentarer i den sista skissen förklarar logiken).

OBS: Stift D1 och D2 är för WEMOS D1 Mini Pro, de kan vara olika stift på ditt Arduino/ESP -kort - leta efter stiftkartdiagram online.

Nästa konfigurera ditt Blynk -projekt.

Steg 3: Arduino -skissen

Jag antar att du vet hur du använder Arduino IDE och laddar upp och kör skisser till kompatibla kort. Det finns många kommentarer i själva skissen, så jag kommer inte att gå in på för mycket detaljer här.

De grundläggande stegen för skissen är följande:

1. Läs det aktuella värdet på X -axeln, spara detta värde. Om X är> xMax, spara det som xMax. Om X är <xMin, spara det som xMin.

2. Kontrollera var 5: e minut om maskinen har stannat: "if XMax - xMin <= 2". Jag valde 5 minuter eftersom detta möjliggör pauser i tvättcykeln och undviker falska meddelanden.

3. Om maskinen har stannat, meddela Blynk att skicka ett push -meddelande till din telefon - Tvätten är klar!

* Jag använder millis () -funktionen för att hantera timern på 5 minuter. Blynk rekommenderar starkt att INTE använda fördröjning () eftersom detta stoppar slingan () och gör att länken till Blynk -servern misslyckas. millis () är trickey för att få dig att gå runt först, men värt att hålla ut, det är en bra timer med fördelen att andra delar av koden fortsätter att köras (t.ex. läs stift, skicka data etc), medan fördröjning () stoppar alla processer.

* Blynk har länkar till biblioteket BlynkSimpleEsp8266.h. Detta hanterar all Blynk -interaktion mellan ESP8266 -chipet på D1 mini och alla Blynk -funktioner.

* Wire.h -biblioteket ingår som standard i Arduino IDE. Detta hanterar I2C-kommunikationen mellan D1 mini och Gy-521.

Steg 4: Bygg ditt Blynk -projekt

Bygg ditt Blynk -projekt
Bygg ditt Blynk -projekt
Bygg ditt Blynk -projekt
Bygg ditt Blynk -projekt
Bygg ditt Blynk -projekt
Bygg ditt Blynk -projekt

Även om du använder en app på din telefon, hänvisar Blynk till enskilda projekt och widgets (de blir bara appar efter att du bestämmer dig för att publicera dem, en funktion tillgänglig från Blynk som jag inte har använt, du behöver inte publicera för att använda projekten för eget bruk).

Jag kommer inte att beskriva konfigurationen av Blynk eftersom de har omfattande självstudier och support via deras webbplats och supportgemenskap.

Mitt Blynk -projekt innehåller widgeten för att hantera iPhone Push -meddelandet (tvätt är klart!) Och värdena för X Axis och xMax och xMin. Jag inkluderade dessa som en snabb visuell kontroll för att bekräfta att projektet är korrekt anslutet till WiFi/Blynk och att GY-521 returnerar giltig data.

När du har slutfört ditt projekt, om du ställer in fördröjningstiden i skissen till ett lågt värde (t.ex. 10 sekunder), flytta sedan GY-521 manuellt för att bryta tröskeln. Du bör INTE få push-meddelande medan sensorn rör sig. Om du sedan håller sensorn still bör du få push -avisering, (Tvätt är klar!), På din telefon.

Sätt slutligen fördröjningen till 5 minuter (eller vilket värde som passar dig).

Steg 5: Sluta nu att röra på dig och tvätta

Sluta nu att röra på dig och tvätta!
Sluta nu att röra på dig och tvätta!
Sluta nu att röra på dig och tvätta!
Sluta nu att röra på dig och tvätta!
Sluta nu att röra på dig och tvätta!
Sluta nu att röra på dig och tvätta!

Några sista tankar…

1. Starta tvätten och sätt sedan på projektet. Kontrollera X -värdena i appen för att säkerställa att sensorn har startat ordentligt, jag fann ibland att sensorn inte startade och returnerade 225 för alla värden, en snabb återställning kommer att fixa detta.

2. Fördröjningen på 5 minuter innebär att du i värsta fall inte får meddelandet förrän 5 minuter efter tvätten är klar - det här är en kompromiss som jag föredrar snarare än falska larm under tvättcykeln.

3. Glöm inte att aktivera avisering för Blynk -appen på din telefon. Konfigurera telefoninställningarna för att tillåta aviseringar när telefonen är låst.

Kommentarer eller frågor meddela mig

cul

billd

Rekommenderad: