Cuprins:

Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk: 5 pași (cu imagini)
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk: 5 pași (cu imagini)

Video: Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk: 5 pași (cu imagini)

Video: Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk: 5 pași (cu imagini)
Video: Arduino project how to make a laser electronic alarm, an amazing invention DIY 2024, Decembrie
Anonim
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk
Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk

Mașina noastră de spălat este în garaj și nu putem auzi bipuri pentru a indica faptul că spălarea este completă. Am vrut să găsesc o modalitate de a fi notificat, oriunde am fi în casă, când ciclul a fost terminat. Am jucat de ceva timp cu Arduino, ESP8266 WiFi și recent am început cu Blynk - m-am gândit că acest lucru ar putea oferi o soluție relativ simplă, dar flexibilă.

Gândurile mele inițiale au fost să folosesc mașina de spălat pentru a alimenta Arduino și să conectez buzzerul mașinii de spălat la un pin digital de intrare pentru a declanșa notificarea. După câteva ore investigând comenzile mașinii de spălat, fără o diagramă a circuitului și câteva șocuri electrice neașteptate (chiar și după testarea conexiunilor, pinii cu multimetrul meu …) am decis că o abordare mai puțin invazivă ar fi mai bună…

Cu ajutorul domnului Google și o scotocit prin casetele mele de senzori Arduino, m-am așezat pe un senzor de vibrație atașat la exteriorul mașinii de spălat, conectat la WiFi și platforma Blynk pentru a gestiona notificarea push pe telefoanele noastre (am încercat e-mail și twitter, dar acestea au fost mai puțin imediate și au necesitat setări suplimentare de alertă / notificare pe iPhone).

Acest instructable va descrie de ce veți avea nevoie (hardware, aplicație și cod Arduino); sfaturi și lecții învățate pe parcurs - pentru Arduino, ESP8266 (pe o placă WEMOS D1 Mini Pro).

Să începem…

Pasul 1: De ce veți avea nevoie

Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie

1. WEMOS D1 Mini Pro - o placă mini wifi cu bliț de 16 MB, conector de antenă externă și antenă ceramică încorporată bazată pe ESP8266EX.

2. Giroscopul / accelerometrul GY-521 (MPU-6050).

3. Contul și aplicația Blynk de pe telefonul smartphone.

4. Resetați SW și comutatorul de alimentare (opțional), diverse panouri, conectați fire etc. pentru testare.

5. Bandă dublă rezistentă.

6. Pistolul de lipit fierbinte sau alt adeziv pentru a atașa ferm senzorul la carcasă.

* Senzorul va trebui să fie fixat ferm de carcasă, iar carcasa de mașina de spălat. Dacă nu este suficient de fermă, veți obține vibrații false și veți pierde sensibilitate în măsurare.

Pasul 2: Construiți-vă prototipul și testați-vă

Construiește-ți prototipul și testează-ți
Construiește-ți prototipul și testează-ți
Construiește-ți prototipul și testează-ți
Construiește-ți prototipul și testează-ți
Construiește-ți prototipul și testează-ți
Construiește-ți prototipul și testează-ți

Conectați GY-521 la D1 Mini:

GY-521 D1 Mini

VCC ----- + 5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Încărcați schița și odată ce confirmați (monitorul serial) că GY-521 returnează coordonatele X, Y și Z (există o mulțime de tutoriale de bază GY-521 și schițe de probă pe internet). Pentru simplitate, am folosit doar axa X pentru a măsura vibrațiile.

Acum atașați temporar GY-521 la mașina de spălat și lăsați să ruleze un ciclu complet. Aceasta va aduna valorile maxime și minime X care pot fi utilizate pentru a determina când mașina funcționează și când este oprită (comentariile din schița finală explică logica).

NOTĂ: Pinii D1 și D2 sunt pentru WEMOS D1 Mini Pro, pot fi pini diferiți pe placa dvs. Arduino / ESP - căutați online diagrame cu hărți de pin.

În continuare configurați-vă proiectul Blynk.

Pasul 3: Schița Arduino

Voi presupune că știi cum să folosești Arduino IDE și să încarci și să rulezi schițe pe plăci compatibile. Există o mulțime de comentarii în schiță, așa că nu voi intra prea mult în detaliu aici.

Pașii de bază pentru schiță sunt următorii:

1. Citiți valoarea curentă a axei X, stocați această valoare. Dacă X este> xMax, atunci salvați-l ca xMax. Dacă X este <xMin, atunci salvați-l ca xMin.

2. La fiecare 5 minute verificați dacă aparatul s-a oprit: „dacă XMax - xMin <= 2”. Am ales 5 minute, deoarece acest lucru permite pauze în ciclul de spălare și evită notificările false.

3. Dacă aparatul s-a oprit, atunci anunțați-l pe Blynk să trimită o notificare push pe telefonul dvs. - Spălarea este gata!

* Folosesc funcția millis () pentru a gestiona temporizatorul de 5 minute. Blynk vă sfătuiește cu insistență să nu utilizați delay () deoarece aceasta oprește bucla () și face ca legătura către serverul Blynk să eșueze. Millis () este dificil pentru a vă face să vă îndreptați la început, dar merită să perseverați, este un cronometru excelent, cu avantajul că celelalte elemente ale codului continuă să ruleze (de exemplu, citiți pini, trimiteți date etc.), în timp ce delay () oprește toate procesele.

* Blynk are legături către biblioteca BlynkSimpleEsp8266.h. Aceasta gestionează toată interacțiunea Blynk dintre cipul ESP8266 de pe D1 mini și toate funcțiile Blynk.

* Biblioteca Wire.h este inclusă în mod implicit în IDE-ul Arduino. Aceasta gestionează comunicația I2C între D1 mini și Gy-521.

Pasul 4: Construiește-ți proiectul Blynk

Construiește-ți proiectul Blynk
Construiește-ți proiectul Blynk
Construiește-ți proiectul Blynk
Construiește-ți proiectul Blynk
Construiește-ți proiectul Blynk
Construiește-ți proiectul Blynk

Chiar dacă utilizați o aplicație pe telefon, Blynk se referă la proiecte și widget-uri individuale (acestea devin aplicații numai după ce decideți să le publicați, o caracteristică disponibilă de la Blynk pe care nu am folosit-o, nu este necesar să publicați pentru a utiliza proiectele pentru uz propriu).

Nu voi descrie configurarea Blynk, deoarece au tutoriale extinse și asistență prin intermediul site-ului lor și al comunității de asistență.

Proiectul meu Blynk include widget-ul pentru gestionarea notificării iPhone Push (Washing is Gone!) Și valorile pentru X Axis și xMax și xMin. Le-am inclus ca o verificare vizuală rapidă pentru a confirma că proiectul este conectat corect la WiFi / Blynk și că GY-521 returnează date valide.

Odată ce ați finalizat proiectul, dacă setați timpul de întârziere în schiță la o valoare scăzută (de exemplu, 10 secunde), apoi mutați manual GY-521 pentru a sparge pragul, NU ar trebui să primiți o notificare push în timp ce senzorul se mișcă. Dacă păstrați senzorul nemișcat, atunci ar trebui să primiți o notificare push, (Spălarea este gata!), Pe telefonul dvs.

În cele din urmă, setați întârzierea înapoi la 5 minute (sau orice valoare vi se potrivește).

Pasul 5: Acum încetează să te mai încurci și spală-te

Acum, nu mai încurcați și spălați-vă!
Acum, nu mai încurcați și spălați-vă!
Acum, nu mai încurcați și spălați-vă!
Acum, nu mai încurcați și spălați-vă!
Acum, nu mai încurcați și spălați-vă!
Acum, nu mai încurcați și spălați-vă!

Câteva gânduri finale…

1. Porniți spălarea, apoi porniți proiectul. Verificați valorile X din aplicație pentru a vă asigura că senzorul a pornit corect, am constatat uneori că senzorul nu a pornit și a returnat 225 pentru toate valorile, o resetare rapidă va remedia problema.

2. Întârzierea de 5 minute înseamnă că, în cel mai rău caz, scenariul este posibil să nu primiți notificarea decât la 5 minute după terminarea spălării - acesta este un compromis pe care îl prefer, mai degrabă decât alarmele false în timpul ciclului de spălare.

3. Nu uitați să activați notificarea pentru aplicația Blynk de pe telefon. Configurați setările telefonului pentru a permite notificarea când telefonul este blocat.

Orice comentarii sau întrebări mă anunță

cul

Billd

Recomandat: