Sadržaj:
- Korak 1: Ono što će vam trebati
- Korak 2: Izradite svoj prototip i testirajte
- Korak 3: Arduino skica
- Korak 4: Izgradite svoj Blynk projekt
- Korak 5: Sada prestanite petljati i operite se
Video: Upozorenje Arduino perilice -sušilice rublja - push obavijest na telefon s Blynkom: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Kako pronaći igle motora perilice rublja: 6 koraka
Kako pronaći igle motora perilice rublja: Pronalaženje iglica motora perilice rublja uz pomoć digitalnog multimetra. Potreban nam je multimetar u načinu rada za ispitivanje kontinuiteta i sličan univerzalni motor za pranje rublja poput onog na gornjoj slici. Mi ćemo počnite prvo vizualnim pregledom t
Obavijesti perilice rublja: 3 koraka
Obavijesti o perilici rublja: Imam "glupu" najjeftiniju perilicu rublja za oko 150 funti. Veličina je bila najveće ograničenje, stoga nemojte me osuđivati previše strogo. Gluplja stvar u mom domaćinstvu sam ja. Pranje bijelog donjeg rublja s crvenim džemperima jedan je od mojih grijeha. Drugi se ne sjeća
Kako je bilo lako popraviti elektroniku moje perilice rublja: 5 koraka (sa slikama)
Kako je bilo lako popraviti elektroniku moje perilice rublja: zašto? Budući da sam proizvođač, volim popravljati vlastite stvari, što je ponekad problem jer one ostaju neaktivne dok ja nađem vremena da smislim strategiju nečistoće problem. Popraviti nešto obično je jednostavno i zabavno, ali pronaći ca
Senzor obavijesti perilice rublja: 6 koraka (sa slikama)
Senzor obavijesti perilice rublja: Ovaj senzor perilice rublja nalazi se na vrhu moje perilice rublja i koristi mjerač ubrzanja za otkrivanje vibracija iz stroja. Kad osjeti da je ciklus pranja završen, šalje mi obavijest na telefon. Napravio sam ovo jer je sam stroj
Obavijesti perilice rublja pomoću MESH -a: 4 koraka (sa slikama)
Obavijesti perilice rublja pomoću MESH -a: Ups! Zaboravila sam na odjeću u perilici za rublje … Zaboravljate li uvijek pokupiti odjeću nakon pranja? Ovaj recept će nadograditi vašu perilicu za primanje obavijesti putem Gmaila ili IFTTT -a kad vaša odjeća bude spremna za slikanje