Sadržaj:

Upozorenje Arduino perilice -sušilice rublja - push obavijest na telefon s Blynkom: 5 koraka (sa slikama)
Upozorenje Arduino perilice -sušilice rublja - push obavijest na telefon s Blynkom: 5 koraka (sa slikama)

Video: Upozorenje Arduino perilice -sušilice rublja - push obavijest na telefon s Blynkom: 5 koraka (sa slikama)

Video: Upozorenje Arduino perilice -sušilice rublja - push obavijest na telefon s Blynkom: 5 koraka (sa slikama)
Video: ESP8266 - WIFI TESTER I HACKER - DEMONSTRACIJA - IOT PLATFORMA 2024, Studeni
Anonim
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom
Upozorenje o perilici -sušilici rublja Arduino - pritisnite obavijest na telefon s Blynkom

Naša je perilica rublja u garaži i ne možemo čuti zvučne signale koji ukazuju na to da je pranje završeno. Htio sam pronaći način da dobijem obavijest, gdje god se nalazili u kući, kad ciklus završi. Neko sam vrijeme petljao s Arduinom, ESP8266 WiFi, a nedavno sam započeo s Blynkom - mislio sam da bi ovo moglo pružiti relativno jednostavno, ali fleksibilno rješenje.

Moje su prve misli bile da koristim perilicu za napajanje Arduina, te da povežem zujalicu perilice na digitalni ulazni pin za pokretanje obavijesti. Nakon nekoliko sati istraživanja kontrola stroja za pranje rublja, bez dijagrama strujnog kruga i nekoliko neočekivanih strujnih udara (čak i nakon što sam ispitao veze, igle mojim multimetrom …), odlučio sam da bi bio manje invazivan pristup…

Uz pomoć gospodina Googlea i čeprkajući po mojim Arduino senzorskim kutijama, odlučio sam se za senzor vibracija pričvršćen s vanjske strane perilice rublja, spojen na WiFi i platformu Blynk za upravljanje push obavijestima na našim telefonima (pokušao sam e -poštom i twitterom, ali to su bile manje neposredne i zahtijevale su dodatne postavke upozorenja/obavijesti na iPhoneu).

Ova instrukcija će opisati što će vam trebati (hardver, aplikacija i Arduino kod); savjete i pouke usput - za Arduino, ESP8266 (na ploči WEMOS D1 Mini Pro).

Započnimo…

Korak 1: Ono što će vam trebati

Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati

1. WEMOS D1 Mini Pro - mini wifi ploča sa 16 MB bljeskalice, priključkom za vanjsku antenu i ugrađenom keramičkom antenom temeljenom na ESP8266EX.

2. GY-521 (MPU-6050) Žiroskop/akcelerometar.

3. Blynk račun i aplikacija na vašem pametnom telefonu.

4. Resetirajte SW i prekidač napajanja (opcionalno), razne matične ploče, spojite žice itd. Za testiranje.

5. Dvostrana traka za teške uvjete rada.

6. Pištolj za vruće ljepilo ili drugo ljepilo za čvrsto pričvršćivanje senzora na kućište.

* Senzor će morati biti čvrsto pričvršćen za kućište, a kućište za perilicu rublja. Ako nije dovoljno čvrst, dobit ćete lažne vibracije i izgubit ćete osjetljivost pri mjerenju.

Korak 2: Izradite svoj prototip i testirajte

Izgradite svoj prototip i testirajte
Izgradite svoj prototip i testirajte
Izgradite svoj prototip i testirajte
Izgradite svoj prototip i testirajte
Izgradite svoj prototip i testirajte
Izgradite svoj prototip i testirajte

Spojite GY-521 na D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Učitajte skicu i nakon što potvrdite (serijski monitor) da GY-521 vraća koordinate X, Y i Z (na internetu postoji mnogo osnovnih vodiča za GY-521 i primjera skica). Radi jednostavnosti, za mjerenje vibracija koristio sam samo os X.

Sada privremeno pričvrstite GY-521 na perilicu rublja i pustite cijeli ciklus da radi. Ovo će prikupiti maksimalne i minimalne vrijednosti X koje se mogu koristiti za utvrđivanje kada stroj radi i kada je zaustavljen (komentari u konačnoj skici objašnjavaju logiku).

NAPOMENA: Igle D1 i D2 su za WEMOS D1 Mini Pro, mogu biti različite pinove na vašoj Arduino/ESP ploči - sheme karti pin potražite na mreži.

Zatim postavite svoj Blynk projekt.

Korak 3: Arduino skica

Pretpostavit ću da znate koristiti Arduino IDE te učitavati i pokretati skice na kompatibilne ploče. U samoj skici ima puno komentara pa neću ulaziti previše u detalje.

Osnovni koraci za skicu su sljedeći:

1. Očitajte trenutnu vrijednost osi X, pohranite tu vrijednost. Ako je X> xMax, spremite ga kao xMax. Ako je X <xMin, spremite ga kao xMin.

2. Svakih 5 minuta provjeravajte je li stroj stao: "ako je XMax - xMin <= 2". Odabrao sam 5 minuta jer to omogućuje pauze u ciklusu pranja i izbjegava lažne obavijesti.

3. Ako se stroj zaustavio, obavijestite Blynk da vam pošalje push obavijest na telefon - Pranje je gotovo!

* Koristim funkciju millis () za upravljanje 5 -minutnim mjeračem vremena. Blynk snažno savjetuje da NE koristite delay () jer to zaustavlja loop () i uzrokuje neuspjeh veze do Blynk poslužitelja. millis () je lukavo za početak, ali vrijedi ustrajati, odličan je mjerač vremena s prednošću da se drugi elementi koda nastavljaju izvoditi (npr. čitanje pinova, slanje podataka itd.), dok delay () zaustavlja sve procese.

* Blynk ima veze do biblioteke BlynkSimpleEsp8266.h. Time se upravlja svim Blynk interakcijama između ESP8266 čipa na D1 mini i svim Blynk funkcijama.

* Knjižnica Wire.h prema zadanim je postavkama uključena u Arduino IDE. Time se upravlja I2C komunikacijom između D1 mini i Gy-521.

Korak 4: Izgradite svoj Blynk projekt

Izgradite svoj Blynk projekt
Izgradite svoj Blynk projekt
Izgradite svoj Blynk projekt
Izgradite svoj Blynk projekt
Izgradite svoj Blynk projekt
Izgradite svoj Blynk projekt

Iako koristite aplikaciju na svom telefonu, Blynk se odnosi na pojedinačne projekte i widgete (oni postaju aplikacije tek nakon što ih odlučite objaviti, značajka dostupna od Blynka koju nisam koristio, ne morate objavljivati da biste koristili projekte za vlastitu upotrebu).

Neću opisivati postavljanje Blynka jer oni imaju opsežne upute i podršku putem svoje web stranice i zajednice za podršku.

Moj projekt Blynk uključuje widget za upravljanje iPhone push obavijestima (Pranje je gotovo!), Te vrijednosti za X Axis i xMax i xMin. Uključio sam ih kao brzu vizualnu provjeru kako bih potvrdio da je projekt ispravno spojen na WiFi/Blynk i da li GY-521 vraća valjane podatke.

Nakon što dovršite projekt, ako postavite vrijeme odgode u skici na nisku vrijednost (npr. 10 sekundi), tada ručno pomaknite GY-521 da biste prešli prag koji NE biste smjeli primati push obavijesti dok se senzor pomiče. Ako tada držite senzor mirnim, trebali biste na telefon dobiti push obavijest (Pranje je gotovo!).

Na kraju vratite kašnjenje na 5 minuta (ili što vam više odgovara).

Korak 5: Sada prestanite petljati i operite se

Sada prestanite petljati i operite se!
Sada prestanite petljati i operite se!
Sada prestanite petljati i operite se!
Sada prestanite petljati i operite se!
Sada prestanite petljati i operite se!
Sada prestanite petljati i operite se!

Nekoliko završnih misli…

1. Započnite pranje, a zatim uključite projekt. Provjerite X vrijednosti u aplikaciji kako biste provjerili je li se senzor pravilno pokrenuo, ponekad sam otkrio da se senzor nije pokrenuo i vratio 225 za sve vrijednosti, brzo resetiranje će to riješiti.

2. Odgoda od 5 minuta znači da u najgorem slučaju scenarija možda nećete dobiti obavijest sve do 5 minuta nakon završetka pranja - ovo je kompromis koji više volim, a ne lažni alarmi tijekom ciklusa pranja.

3. Ne zaboravite omogućiti obavijest za aplikaciju Blynk na svom telefonu. Konfigurirajte postavke telefona tako da dopuštaju obavijesti kada je telefon zaključan.

Javite mi sve komentare ili pitanja

kul

billd

Preporučeni: