Sadržaj:

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

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

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

Naša mašina za pranje veša je 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, kada se ciklus završi. Neko vrijeme sam se petljao s Arduinom, ESP8266 WiFi, a nedavno sam počeo s Blynkom - mislio sam da bi ovo moglo pružiti relativno jednostavno, ali fleksibilno rješenje.

Moje prve misli su bile da koristim mašinu za pranje rublja za napajanje Arduina, te da povežem zujalicu mašine za pranje rublja na digitalni ulazni pin za pokretanje obavijesti. Nakon nekoliko sati istraživanja kontrola mašine za pranje rublja, bez dijagrama strujnog kruga, i nekoliko neočekivanih strujnih udara (čak i nakon što sam provjerio veze, igle sa svojim 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 vibracije pričvršćen sa vanjske strane mašine za pranje rublja, spojen na WiFi i Blynk platformu za upravljanje push obavijestima na našim telefonima (pokušao sam putem e -pošte i twittera, ali one su bile manje trenutne i zahtijevale su dodatne postavke upozorenja/obavještenja na iPhoneu).

Ova instrukcija će opisati šta će vam trebati (hardver, aplikacija i Arduino kod); savjeti i lekcije naučene usput - za Arduino, ESP8266 (na ploči WEMOS D1 Mini Pro).

Hajde da počnemo…

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta ć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 zasnovanom 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č za napajanje (opcionalno), razne matične ploče, spojite žice itd. Za testiranje.

5. Dvostrana traka za teške uslove 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 mašinu za pranje rublja. Ako nije dovoljno čvrst, dobit ćete lažne vibracije i izgubiti osjetljivost pri mjerenju.

Korak 2: Izradite svoj prototip i testirajte

Napravite svoj prototip i testirajte
Napravite svoj prototip i testirajte
Napravite svoj prototip i testirajte
Napravite svoj prototip i testirajte
Napravite svoj prototip i testirajte
Napravite svoj prototip i testirajte

Priključite 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 (postoji mnogo osnovnih vodiča za GY-521 i primjera skica na internetu). Radi jednostavnosti, za mjerenje vibracija koristio sam samo os X.

Sada privremeno pričvrstite GY-521 na mašinu za pranje rublja i pustite cijeli ciklus da radi. Ovo će prikupiti maksimalne i minimalne vrijednosti X koje se mogu koristiti za određ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 i učitavati i pokretati skice na kompatibilne ploče. U samoj skici ima puno komentara pa neću ulaziti u previše detalja.

Osnovni koraci za skicu su sljedeći:

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

2. Svakih 5 minuta provjeravajte da li se mašina zaustavila: "ako je XMax - xMin <= 2". Odabrao sam 5 minuta jer to omogućava pauze u ciklusu pranja i izbjegava lažna obavještenja.

3. Ako se mašina zaustavila, obavijestite Blynk da vam pošalje push obavijest na telefon - Pranje je završeno!

* Koristim funkciju millis () za upravljanje tajmerom od 5 minuta. Blynk snažno savjetuje da NE koristite delay () jer to zaustavlja loop () i uzrokuje neuspjeh veze do Blynk servera. millis () je lukav način da se snađete u početku, ali vrijedi ustrajati, odličan je mjerač vremena s prednošću da se drugi elementi koda nastavljaju izvoditi (npr. pinovi za čitanje, slanje podataka itd.), dok delay () zaustavlja sve procese.

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

* Knjižnica Wire.h je standardno uključena u Arduino IDE. Ovo 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, funkcija 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 završite s projektom, ako postavite vrijeme odgode u skici na nisku vrijednost (npr. 10 sekundi), tada ručno pomaknite GY-521 da biste prebili prag koji NE biste smjeli primati push obavijesti dok se senzor kreće. Ako tada držite senzor mirnim, trebali biste na svom telefonu dobiti push obavijest (Pranje je gotovo!).

Na kraju vratite kašnjenje na 5 minuta (ili bilo koju drugu vrijednost koja vam 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. Počnite sa pranjem, a zatim uključite projekat. 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 tokom ciklusa pranja.

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

Javite mi sve komentare ili pitanja

cul

billd

Preporučuje se: