Innholdsfortegnelse:
- Trinn 1: Hva du trenger
- Trinn 2: Bygg din prototype og test
- Trinn 3: Arduino -skissen
- Trinn 4: Bygg ditt Blynk -prosjekt
- Trinn 5: Slutt nå å rote og vask
Video: Arduino vaskemaskin tørketrommel varsel - push -melding til telefon med Blynk: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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
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:
Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn
Overvåking av vaskemaskin/tørketrommel med ESP8266 og akselerasjonssensor: Vaskemaskinen/tørketrommelen er i kjelleren, og du legger som regel en haug med klær i den, og etter det blir du opptatt i ditt andre husarbeid. Du overser klærne som var fuktige og absorberende i kjelleren på maskinen din
UD-varsel. for en gutt med autisme: 7 trinn (med bilder)
UD-varsel. for en gutt med autisme: Ud-Alert, eller bedre kle av varsel, men for hva? Vår sønn, Scott, 13 år, lider av autisme. Han er ikke -verbal, og han har fortsatt problemer med å vise oss når han trenger å gå på toalettet. På grunn av sin begrensede kommunikasjon tar han av seg klærne
Varsel om besøkende på nettstedet med IFTTT: 6 trinn
Varsel om besøkende på nettstedet med IFTTT: I denne instruksjonsboken vil du få et Android -varsel når noen besøker nettstedet ditt. Så for dette Du må ha litt kunnskap om PHP -programmeringsspråk og grunnleggende kunnskap om enkelt C -språk for å vite hvordan denne IFTTT -appen virker (
Vaskemaskin motor koblingsskjema: 6 trinn
Vaskemaskinens motor koblingsskjema: For å kunne koble vaskemaskinens motor eller universalmotor trenger vi et diagram som kalles vaskemaskinens motor koblingsskjema, denne kan brukes til å koble denne universelle motoren på 220v ac eller dc bare følg samme diagram
Vaskemaskin varslingssensor: 6 trinn (med bilder)
Vaskemaskin varslingssensor: Denne vaskemaskin sensoren sitter på toppen av vaskemaskinen min og bruker et akselerometer for å oppdage vibrasjoner fra maskinen. Når den oppdager at vaskesyklusen er ferdig, sender den meg et varsel på telefonen. Jeg bygde dette fordi selve maskinen