Kazalo:

Opozorilo za pralno -sušilni stroj Arduino - potisno obvestilo na telefon z Blynkom: 5 korakov (s slikami)
Opozorilo za pralno -sušilni stroj Arduino - potisno obvestilo na telefon z Blynkom: 5 korakov (s slikami)

Video: Opozorilo za pralno -sušilni stroj Arduino - potisno obvestilo na telefon z Blynkom: 5 korakov (s slikami)

Video: Opozorilo za pralno -sušilni stroj Arduino - potisno obvestilo na telefon z Blynkom: 5 korakov (s slikami)
Video: CS50 2014 – 9-я неделя 2024, November
Anonim
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom
Opozorilo za pralno -sušilni stroj Arduino - Potisnite obvestilo na telefon z Blynkom

Naš pralni stroj je v garaži in ne slišimo piskov, ki označujejo, da je pranje končano. Želel sem najti način za obveščanje, kjer koli smo v hiši, ko je cikel končan. Že nekaj časa sem se poigraval z Arduinom, ESP8266 WiFi, pred kratkim pa sem začel z Blynkom - mislil sem, da bo to lahko razmeroma preprosta, a prilagodljiva rešitev.

Moje prve misli so bile, da bi za napajanje Arduina uporabil pralni stroj in zvočni signal pralnega stroja povezal z digitalnim vhodnim zatičem, da bi sprožil obvestilo. Po nekaj urah raziskovanja krmilnikov pralnega stroja, brez sheme vezja in nekaj nepričakovanih električnih udarov (tudi po preizkusu povezav, zatičev z multimetrom …) sem se odločil, da bi bil manj invaziven pristop boljši…

S pomočjo gospoda Googla in brskanjem po mojih škatlah s senzorji Arduino sem se odločil za senzor vibracij, pritrjen na zunanji strani pralnega stroja, povezan z WiFi, in platformo Blynk za upravljanje potisnih obvestil na naše telefone (poskusil sem z e -pošto in twitterjem, vendar so bile to manj takojšnje in so zahtevale dodatne nastavitve opozoril/obvestil v napravi iPhone).

Ta navodila bodo opisala, kaj potrebujete (strojna oprema, aplikacija in koda Arduino); nasveti in lekcije, pridobljene na poti - za Arduino, ESP8266 (na plošči WEMOS D1 Mini Pro).

Začnimo…

Korak: Kaj boste potrebovali

Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali

1. WEMOS D1 Mini Pro - mini wifi plošča s 16 MB bliskavice, priključkom za zunanjo anteno in vgrajeno keramično anteno na osnovi ESP8266EX.

2. GY-521 (MPU-6050) Žiroskop/merilnik pospeška.

3. Blynk račun in aplikacija na vašem pametnem telefonu.

4. Ponastavite SW in stikalo za vklop (izbirno), različne plošče, priključite žice itd.

5. Težak dvostranski trak.

6. Pištola za vroče lepilo ali drugo lepilo za trdno pritrditev senzorja na ohišje.

* Senzor bo treba trdno pritrditi na ohišje, ohišje pa na pralni stroj. Če ni dovolj trden, boste dobili lažne vibracije in izgubili občutljivost pri merjenju.

2. korak: Zgradite svoj prototip in ga preizkusite

Zgradite svoj prototip in preizkusite
Zgradite svoj prototip in preizkusite
Zgradite svoj prototip in preizkusite
Zgradite svoj prototip in preizkusite
Zgradite svoj prototip in preizkusite
Zgradite svoj prototip in preizkusite

GY-521 priključite na D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Naložite skico in ko potrdite (serijski monitor), da GY-521 vrača koordinate X, Y in Z (na internetu je veliko osnovnih vadnic in vzorčnih skic GY-521). Zaradi preprostosti sem za merjenje vibracij uporabil samo os X.

Zdaj začasno pritrdite GY-521 na pralni stroj in pustite, da teče celoten cikel. To bo zbralo največje in najmanjše vrednosti X, s katerimi lahko ugotovite, kdaj stroj deluje in kdaj se ustavi (komentarji v zadnji skici pojasnjujejo logiko).

OPOMBA: nožici D1 in D2 sta za WEMOS D1 Mini Pro, lahko sta različna zatiča na plošči Arduino/ESP - poiščite diagrame zemljevidov na spletu na spletu.

Nato nastavite svoj projekt Blynk.

3. korak: Arduino skica

Predvidevam, da veste, kako uporabljati Arduino IDE ter nalagati in izvajati skice na združljive plošče. V sami skici je veliko pripomb, zato se tukaj ne bom preveč spuščal.

Osnovni koraki za skico so naslednji:

1. Odčitajte trenutno vrednost osi X, shranite to vrednost. Če je X> xMax, ga shranite kot xMax. Če je X <xMin, ga shranite kot xMin.

2. Vsakih 5 minut preverite, ali se je stroj ustavil: "če je XMax - xMin <= 2". Izbral sem 5 minut, saj to omogoča pavze v ciklu pranja in se izogiba lažnim obvestilom.

3. Če se je stroj ustavil, obvestite Blynk, naj na vaš telefon pošlje potisno obvestilo - Pranje je končano!

* Za upravljanje 5 -minutnega časovnika uporabljam funkcijo millis (). Blynk močno priporoča, da ne uporabljate delay (), ker to ustavi zanko () in povzroči neuspeh povezave do strežnika Blynk. millis () je sprva težava, da se olajšate, vendar je vredno vztrajati, je odličen časovnik s prednostjo, da se drugi elementi kode še naprej izvajajo (npr. branje zatičev, pošiljanje podatkov itd.), medtem ko delay () ustavi vse procese.

* Blynk ima povezave do knjižnice BlynkSimpleEsp8266.h. To upravlja vso interakcijo Blynk med čipom ESP8266 na D1 mini in vsemi funkcijami Blynk.

* Knjižnica Wire.h je privzeto vključena v Arduino IDE. To upravlja komunikacijo I2C med D1 mini in Gy-521.

4. korak: Zgradite svoj projekt Blynk

Zgradite svoj projekt Blynk
Zgradite svoj projekt Blynk
Zgradite svoj projekt Blynk
Zgradite svoj projekt Blynk
Zgradite svoj projekt Blynk
Zgradite svoj projekt Blynk

Čeprav uporabljate aplikacijo v telefonu, se Blynk nanaša na posamezne projekte in pripomočke (aplikacije postanejo šele, ko se odločite za njihovo objavo, funkcija, ki je na voljo pri Blynku, ki je še nisem uporabljal, vam za uporabo projektov ni treba objaviti za lastno uporabo).

Ne bom opisoval nastavitve Blynka, saj imajo obsežne vaje in podporo prek svojega spletnega mesta in skupnosti za podporo.

Moj projekt Blynk vključuje pripomoček za upravljanje obvestil iPhone Push (pranje je končano!) Ter vrednosti za os X in xMax ter xMin. Te sem vključil kot hiter vizualni pregled, da potrdim, da je projekt pravilno povezan z WiFi/Blynk in da GY-521 vrača veljavne podatke.

Ko končate s projektom, če nastavite čas zakasnitve v skici na nizko vrednost (npr. 10 sekund), nato ročno premaknite GY-521, da presežete prag, ki ga NE smete prejemati, ko se senzor premika. Če potem držite senzor pri miru, bi morali v telefonu prejeti potisno obvestilo (Pranje je končano!).

Končno nastavite zakasnitev nazaj na 5 minut (ali karkoli vam ustreza).

5. korak: Zdaj nehajte motiti in se umijte

Zdaj nehajte motiti in se umijte!
Zdaj nehajte motiti in se umijte!
Zdaj nehajte motiti in se umijte!
Zdaj nehajte motiti in se umijte!
Zdaj nehajte motiti in se umijte!
Zdaj nehajte motiti in se umijte!

Nekaj zaključnih misli…

1. Začnite s pranjem in nato vklopite projekt. Preverite vrednosti X v aplikaciji in se prepričajte, da se je senzor pravilno zagnal, včasih sem ugotovil, da se senzor ni zagnal in vrnil 225 za vse vrednosti, to bo odpravila hitra ponastavitev.

2. 5 -minutna zamuda pomeni, da v najslabšem primeru scenerio ne boste prejeli obvestila šele 5 minut po koncu pranja - to je moj kompromis in ne lažni alarmi med pranjem.

3. Ne pozabite omogočiti obvestila za aplikacijo Blynk v telefonu. Konfigurirajte nastavitve telefona tako, da omogočajo obvestila, ko je telefon zaklenjen.

Vse pripombe ali vprašanja mi sporočite

kul

billd

Priporočena: