Innholdsfortegnelse:

Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)
Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)

Video: Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)

Video: Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)
Video: 'Waschduino' Arduino washing machine project early alpha version 2024, November
Anonim
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk
Varsel om tørketrommel fra Arduino - Push -varsling til telefon med Blynk

Vaskemaskinen vår er i garasjen, og vi kan ikke høre pipene for å indikere at vasken er fullført. Jeg ønsket å finne en måte å bli varslet, uansett hvor vi er i huset, da syklusen var ferdig. Jeg har puslet med Arduino, ESP8266 WiFi en stund, og begynte nylig med Blynk - jeg tenkte at dette kan gi en relativt enkel, men fleksibel løsning.

Mine første tanker var å bruke vaskemaskinen til å drive Arduino, og koble vaskemaskinens summer til en digital inngangspinne for å utløse varselet. Etter noen timer å ha undersøkt vaskemaskinens kontroller, uten kretsdiagram, og et par uventede elektriske støt (selv etter testtilkoblinger, pinner med multimeteret mitt …) bestemte jeg meg for at en mindre invasiv tilnærming ville være bedre…

Med hjelp fra Mr Google og en roting gjennom mine Arduino -sensorbokser bestemte jeg meg for en vibrasjonssensor festet til utsiden av vaskemaskinen, koblet til WiFi, og Blynk -plattformen for å administrere push -varslingen til telefonene våre (jeg prøvde e -post og twitter, men disse var mindre umiddelbare og krevde ekstra varslings-/varslingsinnstillinger på iPhone).

Denne instruksjonsboken beskriver hva du trenger (maskinvare, app og Arduino -kode); tips og erfaringer underveis - for Arduino, ESP8266 (på et WEMOS D1 Mini Pro -brett).

La oss komme i gang…

Trinn 1: Hva du trenger

Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger

1. WEMOS D1 Mini Pro - et mini wifi -kort med 16 MB blits, ekstern antennekontakt og innebygd keramisk antenne basert på ESP8266EX.

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

3. Blynk konto og app på smarttelefonen din.

4. Tilbakestill SW og strømbryter (valgfritt), forskjellige brødbrett, koble til ledninger osv. For testing.

5. Heavy Duty dobbeltsidig tape.

6. Varm limpistol eller annet lim for å feste sensoren godt på saken.

* Sensoren må være godt festet til saken og saken til vaskemaskinen. Hvis den ikke er fast nok, vil du få falske vibrasjoner og miste litt følsomhet i målingen.

Trinn 2: Bygg din prototype og test

Bygg din prototype og test
Bygg din prototype og test
Bygg din prototype og test
Bygg din prototype og test
Bygg din prototype og test
Bygg din prototype og test

Koble GY-521 til D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Last skissen og når du har bekreftet (seriell skjerm) at GY-521 returnerer X-, Y- og Z-koordinater (det er mange grunnleggende GY-521-opplæringsprogrammer og eksempelskisser på internett). For enkelhets skyld har jeg bare brukt X -aksen til å måle vibrasjon.

Fest GY-521 midlertidig til vaskemaskinen og la en full syklus gå. Dette vil samle maksimum og minimum X -verdier som kan brukes til å bestemme når maskinen kjører og når den stoppes (kommentarer i den siste skissen forklarer logikken).

MERK: Pinnene D1 og D2 er for WEMOS D1 Mini Pro, de kan være forskjellige pinner på Arduino/ESP -kortet - se på nettet for pin -kartdiagrammer.

Konfigurer neste Blynk -prosjekt.

Trinn 3: Arduino -skissen

Jeg antar at du vet hvordan du bruker Arduino IDE og laster opp og kjører skisser til kompatible tavler. Det er mange kommentarer i selve skissen, så jeg kommer ikke til å gå for mye i detalj her.

De grunnleggende trinnene for skissen er som følger:

1. Les gjeldende verdi for X -aksen, lagre denne verdien. Hvis X er> xMax, lagre det som xMax. Hvis X er <xMin, lagre det som xMin.

2. Kontroller hvert 5. minutt om maskinen har stoppet: "if XMax - xMin <= 2". Jeg valgte 5 minutter, da dette tillater pauser i vaskesyklusen og unngår falske varsler.

3. Hvis maskinen har stoppet, må du varsle Blynk om å sende et push -varsel til telefonen - Vask er ferdig!

* Jeg bruker millis () -funksjonen til å administrere timeren på 5 minutter. Blynk anbefaler på det sterkeste å IKKE bruke forsinkelse () da dette stopper sløyfen () og får koblingen til Blynk -serveren til å mislykkes. millis () er trickey for å få deg til å begynne med først, men verdt å holde ut, det er en flott timer med fordelen at andre elementer i koden fortsetter å kjøre (f.eks. lese pins, sende data osv.), mens forsinkelse () stopper alle prosesser.

* Blynk har lenker til biblioteket BlynkSimpleEsp8266.h. Dette administrerer all Blynk -interaksjon mellom ESP8266 -brikken på D1 mini og alle Blynk -funksjoner.

* Wire.h -biblioteket er inkludert i Arduino IDE som standard. Dette administrerer I2C-kommunikasjonen mellom D1 mini og Gy-521.

Trinn 4: Bygg ditt Blynk -prosjekt

Bygg ditt Blynk -prosjekt
Bygg ditt Blynk -prosjekt
Bygg ditt Blynk -prosjekt
Bygg ditt Blynk -prosjekt
Bygg ditt Blynk -prosjekt
Bygg ditt Blynk -prosjekt

Selv om du bruker en app på telefonen din, refererer Blynk til individuelle prosjekter og widgets (de blir bare apper etter at du har bestemt deg for å publisere dem, en funksjon tilgjengelig fra Blynk som jeg ikke har brukt, du trenger ikke publisere for å bruke prosjektene til eget bruk).

Jeg vil ikke beskrive å sette opp Blynk, ettersom de har omfattende opplæringsprogrammer og støtte via nettstedet og støttesamfunnet.

Mitt Blynk -prosjekt inkluderer widgeten for å administrere iPhone Push -varsling (vask er ferdig!), Og verdiene for X Axis og xMax og xMin. Jeg inkluderte disse som en rask visuell kontroll for å bekrefte at prosjektet er riktig koblet til WiFi/Blynk og at GY-521 returnerer gyldige data.

Når du har fullført prosjektet, hvis du setter forsinkelsestiden i skissen til en lav verdi (f.eks. 10 sekunder), flytt deretter GY-521 manuelt for å bryte terskelen. Du bør IKKE få push-varsel mens sensoren beveger seg. Hvis du deretter holder sensoren i ro, bør du få push -varsling (Vask er ferdig!) På telefonen.

Til slutt sett forsinkelsen tilbake til 5 minutter (eller hvilken verdi som passer deg).

Trinn 5: Slutt nå å rote og vask

Slutt nå å rote og vask!
Slutt nå å rote og vask!
Slutt nå å rote og vask!
Slutt nå å rote og vask!
Slutt nå å rote og vask!
Slutt nå å rote og vask!

Noen siste tanker…

1. Start vaskingen og slå på prosjektet. Sjekk X -verdiene på appen for å sikre at sensoren har startet ordentlig. Jeg fant noen ganger at sensoren ikke startet og returnerte 225 for alle verdier, en rask tilbakestilling vil fikse dette.

2. Forsinkelsen på 5 minutter betyr at du i verste fall ikke får varselet før 5 minutter etter at vasken er ferdig - dette er et kompromiss jeg foretrekker, i stedet for falske alarmer under vaskesyklusen.

3. Ikke glem å aktivere varsling for Blynk -appen på telefonen. Konfigurer telefoninnstillingene for å tillate varsling når telefonen er låst.

Eventuelle kommentarer eller spørsmål, gi meg beskjed

cul

billd

Anbefalt: