Indholdsfortegnelse:

Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)
Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)

Video: Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)

Video: Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)
Video: 'Waschduino' Arduino washing machine project early alpha version 2024, November
Anonim
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk

Vores vaskemaskine er i garagen, og vi kan ikke høre bip for at indikere, at vasken er færdig. Jeg ville finde en måde at få besked, uanset hvor vi er i huset, da cyklen var færdig. Jeg har puslet med Arduino, ESP8266 WiFi i et stykke tid og begyndte for nylig med Blynk - jeg tænkte, at dette måske ville give en relativt enkel, men fleksibel løsning.

Mine første tanker var at bruge vaskemaskinen til at drive Arduino og tilslutte vaskemaskinens summer til en digital input -pin for at udløse meddelelsen. Efter et par timer at have undersøgt vaskemaskinens betjeninger uden et kredsløbsdiagram og et par uventede elektriske stød (selv efter testforbindelser, stifter med mit multimeter …) besluttede jeg, at en mindre invasiv tilgang ville være bedre…

Med hjælp fra hr. Google og en rode gennem mine Arduino -sensorbokse slog jeg mig ned på en vibrationssensor, der var fastgjort til ydersiden af vaskemaskinen, forbundet til WiFi og Blynk -platformen til at styre push -meddelelsen til vores telefoner (jeg prøvede e -mail og twitter, men disse var mindre umiddelbare og krævede yderligere indstillinger for advarsler/meddelelser på iPhone).

Denne instruktive beskriver, hvad du skal bruge (hardware, app og Arduino -kode); tips og erfaringer undervejs - for Arduino, ESP8266 (på et WEMOS D1 Mini Pro -bord).

Lad os komme igang…

Trin 1: Hvad du får brug for

Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for

1. WEMOS D1 Mini Pro - et mini wifi -kort med 16MB flash, eksternt antennestik og indbygget keramisk antenne baseret på ESP8266EX.

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

3. Blynk konto og app på din smartphone.

4. Nulstil SW og afbryder (valgfrit), forskellige brødbrætter, tilslut ledninger osv. Til test.

5. Kraftig dobbeltsidet tape.

6. Varm limpistol eller andet klæbemiddel for at fastgøre sensoren til etuiet.

* Sensoren skal være godt fastgjort til etuiet og sagen til vaskemaskinen. Hvis den ikke er fast nok, får du falske vibrationer og mister en vis følsomhed i din måling.

Trin 2: Byg din prototype og test

Byg din prototype og test
Byg din prototype og test
Byg din prototype og test
Byg din prototype og test
Byg din prototype og test
Byg din prototype og test

Tilslut GY-521 til D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Indlæs skitsen, og når du har bekræftet (seriel skærm), at GY-521 returnerer X-, Y- og Z-koordinater (der er masser af grundlæggende GY-521-tutorials og eksempelskitser på internettet). For nemheds skyld har jeg kun brugt X -aksen til at måle vibrationer.

Tilslut nu GY-521 midlertidigt til din vaskemaskine, og lad en hel cyklus køre. Dette vil samle de maksimale og mindste X -værdier, der kan bruges til at bestemme, hvornår maskinen kører, og hvornår den stoppes (kommentarer i den sidste skitse forklarer logikken).

BEMÆRK: Stifterne D1 og D2 er til WEMOS D1 Mini Pro, de kan være forskellige ben på dit Arduino/ESP -kort - se online efter stiftkortdiagrammer.

Næste opsæt dit Blynk -projekt.

Trin 3: Arduino -skitsen

Jeg antager, at du ved, hvordan du bruger Arduino IDE og uploader og kører skitser til kompatible tavler. Der er masser af kommentarer i selve skitsen, så jeg vil ikke gå for meget i detaljer her.

De grundlæggende trin for skitsen er som følger:

1. Læs den aktuelle værdi af X -aksen, gem denne værdi. Hvis X er> xMax, gem det derefter som xMax. Hvis X er <xMin, skal du gemme det som xMin.

2. Kontroller hvert 5. minut, om maskinen er stoppet: "hvis XMax - xMin <= 2". Jeg valgte 5 minutter, da dette giver mulighed for pauser i vaskecyklussen og undgår falske meddelelser.

3. Hvis maskinen er stoppet, skal du give Blynk besked om at sende en push -meddelelse til din telefon - Vask er færdig!

* Jeg bruger millis () -funktionen til at styre timeren på 5 minutter. Blynk anbefaler kraftigt IKKE at bruge forsinkelse (), da dette stopper sløjfen () og får linket til Blynk -serveren til at mislykkes. millis () er trickey for at få dig til at begynde med først, men det er værd at holde ud, det er en god timer med den fordel, at andre elementer i koden fortsætter med at køre (f.eks. læs pins, send data osv.), mens forsinkelse () stopper alle processer.

* Blynk har links til biblioteket BlynkSimpleEsp8266.h. Dette administrerer al Blynk -interaktion mellem ESP8266 -chippen på D1 mini og alle Blynk -funktioner.

* Wire.h -bibliotek er som standard inkluderet i Arduino IDE. Dette styrer I2C-kommunikationen mellem D1 mini og Gy-521.

Trin 4: Byg dit Blynk -projekt

Byg dit Blynk -projekt
Byg dit Blynk -projekt
Byg dit Blynk -projekt
Byg dit Blynk -projekt
Byg dit Blynk -projekt
Byg dit Blynk -projekt

Selvom du bruger en app på din telefon, refererer Blynk til individuelle projekter og widgets (de bliver først til apps, efter at du har besluttet at udgive dem, en funktion tilgængelig fra Blynk, som jeg ikke har brugt, du behøver ikke at udgive for at bruge projekterne til eget brug).

Jeg vil ikke beskrive opsætningen af Blynk, da de har omfattende selvstudier og support via deres websted og supportfællesskab.

Mit Blynk -projekt indeholder widgeten til at styre iPhone Push -meddelelsen (vask er færdig!), Og værdierne for X Axis og xMax og xMin. Jeg inkluderede disse som en hurtig visuel kontrol for at bekræfte, at projektet er korrekt forbundet til WiFi/Blynk, og at GY-521 returnerer gyldige data.

Når du har gennemført dit projekt, hvis du indstiller forsinkelsestiden i skitsen til en lav værdi (f.eks. 10 sekunder), skal du manuelt flytte GY-521 for at bryde tærsklen. Du bør IKKE få push-besked, mens sensoren bevæger sig. Hvis du derefter holder sensoren i ro, skal du derefter få push -besked (Vask er færdig!) På din telefon.

Sæt endelig forsinkelsen tilbage til 5 minutter (eller hvilken værdi der passer dig).

Trin 5: Stop nu med at rode rundt og vask

Hold nu op med at rode rundt og vaske!
Hold nu op med at rode rundt og vaske!
Hold nu op med at rode rundt og vaske!
Hold nu op med at rode rundt og vaske!
Hold nu op med at rode rundt og vaske!
Hold nu op med at rode rundt og vaske!

Nogle sidste tanker…

1. Start din vask, og tænd derefter for projektet. Kontroller X -værdierne i appen for at sikre, at sensoren er startet korrekt, jeg fandt nogle gange, at sensoren ikke startede og returnerede 225 for alle værdier, en hurtig nulstilling løser dette.

2. 5 minutters forsinkelse betyder, at du i værste fald ikke får meddelelsen før 5 minutter efter vaskens afslutning - dette er et kompromis, jeg foretrækker, frem for falske alarmer under vaskecyklussen.

3. Glem ikke at aktivere meddelelse for Blynk -appen på din telefon. Konfigurer telefonindstillingerne for at tillade meddelelse, når telefonen er låst.

Eventuelle kommentarer eller spørgsmål, lad mig vide

cul

billd

Anbefalede: