Sisällysluettelo:

Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimelle Blynk: 5 vaihetta (kuvilla)
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimelle Blynk: 5 vaihetta (kuvilla)

Video: Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimelle Blynk: 5 vaihetta (kuvilla)

Video: Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimelle Blynk: 5 vaihetta (kuvilla)
Video: Arduino Dryer Timer v1.0 2024, Marraskuu
Anonim
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen, jossa on Blynk

Pesukoneemme on autotallissa, emmekä kuule piippauksia, jotka osoittavat, että pesu on valmis. Halusin löytää tavan saada ilmoituksia missä tahansa olemme talossa, kun sykli on päättynyt. Olen työskennellyt jonkin aikaa Arduinon, ESP8266 WiFi: n kanssa ja aloitin äskettäin Blynkin kanssa - ajattelin, että tämä voisi tarjota suhteellisen yksinkertaisen mutta joustavan ratkaisun.

Alunperin ajattelin käyttää pesukonetta Arduinon virransyöttöön ja kytkeä pesukoneen summeri digitaaliseen tulonappiin ilmoituksen käynnistämiseksi. Muutaman tunnin tutkittuaan pesukoneen säätimiä ilman kytkentäkaaviota ja pari odottamatonta sähköiskua (jopa liitosten testaamisen jälkeen, nastat yleismittarillani …) Päätin, että vähemmän invasiivinen lähestymistapa olisi parempi…

Herran Googlen avustuksella ja Arduino -anturilaatikoideni ryömintällä päädyin pesukoneen ulkopuolelle kiinnitettyyn tärinätunnistimeen, joka on yhdistetty WiFi -verkkoon, ja Blynk -alustalle, jotta voit hallita puhelimien push -ilmoituksia (yritin sähköpostia ja twitteriä), mutta nämä olivat vähemmän välittömiä ja vaativat muita hälytys-/ilmoitusasetuksia iPhonessa).

Tässä ohjeessa kuvataan mitä tarvitset (laitteisto, sovellus ja Arduino -koodi); vinkkejä ja oppitunteja matkan varrella - Arduino, ESP8266 (WEMOS D1 Mini Pro -levyssä).

Aloitetaan…

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset

1. WEMOS D1 Mini Pro - mini -wifi -kortti, jossa on 16 Mt: n salama, ulkoinen antenniliitin ja sisäänrakennettu keraaminen antenni, joka perustuu ESP8266EX -standardiin.

2. GY-521 (MPU-6050) Gyroskooppi/kiihtyvyysanturi.

3. Blynk -tili ja -sovellus älypuhelimellasi.

4. Nollaa SW ja virtakytkin (valinnainen), erilaisia leipälevyjä, kytke johdot jne. Testausta varten.

5. Heavy Duty Kaksipuolinen teippi.

6. Kuumaliimapistooli tai muu liima anturin kiinnittämiseksi lujasti koteloon.

* Anturi on kiinnitettävä lujasti koteloon ja kotelo pesukoneeseen. Jos se ei ole tarpeeksi luja, saat vääriä värähtelyjä ja menetät jonkin verran herkkyyttä mittauksessa.

Vaihe 2: Rakenna prototyyppisi ja testaa

Rakenna prototyyppisi ja testaa
Rakenna prototyyppisi ja testaa
Rakenna prototyyppisi ja testaa
Rakenna prototyyppisi ja testaa
Rakenna prototyyppisi ja testaa
Rakenna prototyyppisi ja testaa

Liitä GY-521 D1 Mini -laitteeseen:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Lataa luonnos ja kun olet vahvistanut (sarjamonitori), että GY-521 palauttaa X-, Y- ja Z-koordinaatit (Internetissä on paljon perus-GY-521-opetusohjelmia ja näytepiirroksia). Yksinkertaisuuden vuoksi olen käyttänyt vain X -akselia värähtelyn mittaamiseen.

Kiinnitä nyt GY-521 väliaikaisesti pesukoneeseesi ja anna täyden jakson ajaa. Tämä kerää suurimmat ja pienimmät X -arvot, joiden avulla voidaan määrittää, milloin kone on käynnissä ja milloin se on pysäytetty (viimeisen luonnoksen kommentit selittävät logiikan).

HUOMAUTUS: Nastat D1 ja D2 on tarkoitettu WEMOS D1 Mini Prolle, ne voivat olla eri tappeja Arduino/ESP -kortillasi - etsi nastakarttakaavioita verkosta.

Asenna seuraavaksi Blynk -projektisi.

Vaihe 3: Arduino -luonnos

Oletan, että osaat käyttää Arduino IDE: tä ja ladata ja suorittaa luonnoksia yhteensopiville taulukoille. Luonnoksessa on paljon kommentteja, joten en mene tässä liian yksityiskohtaisesti.

Luonnoksen perusvaiheet ovat seuraavat:

1. Lue X -akselin nykyinen arvo, tallenna tämä arvo. Jos X on> xMax, tallenna se nimellä xMax. Jos X on <xMin, tallenna se nimellä xMin.

2. Tarkista joka 5. minuutti, onko kone pysähtynyt: "jos XMax - xMin <= 2". Valitsin 5 minuuttia, koska tämä sallii taukoja pesujaksossa ja välttää vääriä ilmoituksia.

3. Jos kone on pysähtynyt, ilmoita siitä Blynkille lähettääksesi push -ilmoituksen puhelimeesi - Pesu on valmis!

* Käytän millis () -toimintoa 5 minuutin ajastimen hallintaan. Blynk suosittelee voimakkaasti, ettet käytä viivettä (), koska tämä pysäyttää silmukan () ja aiheuttaa linkin Blynk -palvelimelle. millis () on temppu, jolla pääset alkuun, mutta kannattaa jatkaa, se on loistava ajastin, jonka etuna on, että muut koodin elementit jatkavat toimintaa (esim. nastat, lähettävät tietoja jne.), kun taas delay () pysäyttää kaikki prosessit.

* Blynkillä on linkkejä BlynkSimpleEsp8266.h -kirjastoon. Tämä hallitsee kaikkia Blynk -vuorovaikutuksia D1 minin ESP8266 -sirun ja kaikkien Blynk -toimintojen välillä.

* Wire.h -kirjasto sisältyy oletusarvoisesti Arduino IDE: hen. Tämä hallitsee I2C-tiedonsiirtoa D1 minin ja Gy-521: n välillä.

Vaihe 4: Rakenna Blynk -projektisi

Rakenna Blynk -projektisi
Rakenna Blynk -projektisi
Rakenna Blynk -projektisi
Rakenna Blynk -projektisi
Rakenna Blynk -projektisi
Rakenna Blynk -projektisi

Vaikka käytät sovellusta puhelimessasi, Blynk viittaa yksittäisiin projekteihin ja widgetteihin (niistä tulee sovelluksia vasta sen jälkeen, kun päätät julkaista ne. omaan käyttöön).

En aio perustaa Blynkia, koska heillä on laajat opetusohjelmat ja tuki verkkosivustonsa ja tukiyhteisönsä kautta.

Blynk -projektini sisältää widgetin, jolla hallitaan iPhone Push -ilmoitusta (Pesu on valmis!), Ja X -akselin sekä xMaxin ja xMinin arvot. Lisäsin ne pikaiseksi visuaaliseksi tarkistukseksi varmistaakseni, että projekti on kytketty oikein WiFi/Blynk-verkkoon ja että GY-521 palauttaa kelvollisia tietoja.

Kun olet lopettanut projektin, jos asetat luonnoksessa olevan viiveajan alhaiselle arvolle (esim. 10 sekuntia), siirrä sitten GY-521 manuaalisesti kynnyksen rikkomiseksi, EI pitäisi saada push-ilmoitusta anturin liikkuessa. Jos pidät anturin paikallaan, sinun pitäisi saada puhelimeesi push -ilmoitus (Pesu on valmis!).

Aseta lopuksi viive 5 minuutiksi (tai mikä tahansa sinulle sopiva arvo).

Vaihe 5: Lopeta nyt sotkeminen ja pese pesu

Lopeta nyt sotkeminen ja pese pesu!
Lopeta nyt sotkeminen ja pese pesu!
Lopeta nyt sotkeminen ja pese pesu!
Lopeta nyt sotkeminen ja pese pesu!
Lopeta nyt sotkeminen ja pese pesu!
Lopeta nyt sotkeminen ja pese pesu!

Muutamia viimeisiä ajatuksia…

1. Aloita pesu ja käynnistä sitten projekti. Tarkista sovelluksen X -arvot varmistaaksesi, että anturi on käynnistynyt kunnolla. Joskus havaitsin, että anturi ei käynnistynyt, ja palautin 225 kaikille arvoille, nopea nollaus korjaa tämän.

2. Viiden minuutin viive tarkoittaa, että pahimmassa tapauksessa saat ilmoituksen vasta 5 minuutin kuluttua pesun päättymisestä - tämä on kompromissi, jota pidän parempana kuin vääriä hälytyksiä pesuohjelman aikana.

3. Älä unohda ottaa ilmoitusta käyttöön puhelimessasi Blynk -sovelluksessa. Määritä puhelimen asetukset sallimaan ilmoitukset, kun puhelin on lukittu.

Kaikki kommentit tai kysymykset kertokaa minulle

ass

billd

Suositeltava: