Cuprins:
- Pasul 1: De ce veți avea nevoie
- Pasul 2: Construiți-vă prototipul și testați-vă
- Pasul 3: Schița Arduino
- Pasul 4: Construiește-ți proiectul Blynk
- Pasul 5: Acum încetează să te mai încurci și spală-te
Video: Alertă Arduino Washer Dryer - Notificare push la telefon cu Blynk: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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ă
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
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
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:
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Iphone păros! Husă pentru telefon DIY Hacks Life - Husă pentru telefon cu lipici fierbinți: 6 pași (cu imagini)
Iphone păros! Husă pentru telefon DIY Hacks Life - Husă pentru telefon Hot Glue: Pun pariu că nu ai văzut niciodată un iPhone păros! Ei bine, în acest tutorial pentru carcasă pentru telefon DIY cu siguranță o veți face! :)) Deoarece telefoanele noastre sunt în zilele noastre un pic asemănătoare celei de-a doua identități a noastre, am decis să fac un „quot; miniatură-mă " … Ușor înfiorător, dar foarte distractiv
Three Push ON - Push OFF Circuite de blocare: 3 pași
Three Push ON - Push OFF Latching Circuits: Un flip-flop sau zăvor este un circuit care are două stări stabile și poate fi utilizat pentru a stoca informații de stare. Circuitul poate fi schimbat de stare prin aplicarea unui semnal (în acest caz, prin apăsarea unui buton). Aici, vă voi arăta trei moduri diferite de a m
Alertă la domiciliu: mesaje Arduino + Cloud pe un ecran mare: 14 pași (cu imagini)
Alertă la domiciliu: mesaje Arduino + Cloud pe un ecran mare: în epoca telefoanelor mobile, te-ai aștepta ca oamenii să răspundă la apelul tău 24/7. Sau … nu. Odată ce soția mea ajunge acasă, telefonul rămâne îngropat în geanta de mână sau bateria este descărcată. Nu avem o linie terestră. Se apelează sau
Creați un semnalizator de alertă Applescript / Arduino .: 5 pași (cu imagini)
Creați un semnalizator de alertă Applescript / Arduino .: Ați simțit vreodată că sunetul de e-mail de pe Mac nu a fost suficient? Sunetele și alertele simple nu le reduc? Vrei ceva mai aparent și mai plin de satisfacții? Dacă da, acesta este instrumentul pe care l-ați căutat. În acest instructabil