Sisukord:

Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)

Video: Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)

Video: Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)
Video: Ремонт модулей стиральных машин с доставкой по России 2024, November
Anonim
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk
Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk

Meie pesumasin on garaažis ja me ei kuule piiksu, mis näitab pesemise lõpetamist. Tahtsin leida viisi, kuidas tsükli lõppedes, kus iganes majas oleme, märguannet saada. Olen juba mõnda aega nokitsenud Arduino, ESP8266 WiFi -ga ja alustasin hiljuti Blynkiga - arvasin, et see võib pakkuda suhteliselt lihtsat, kuid paindlikku lahendust.

Minu esialgsed mõtted olid kasutada pesumasinat Arduino toiteks ja ühendada pesumasina helisignaal märguande käivitamiseks digitaalsisendiga. Mõne tunni pärast pesumasina juhtimisseadmete uurimist, ilma vooluahela skeemita ja paari ootamatu elektrilöögi (isegi pärast ühenduste testimist, minu multimeetriga tihvte …) otsustasin, et parem oleks vähem invasiivne lähenemine…

Härra Google abiga ja oma Arduino andurikarpide tuhnimisega asusin pesumasina välisküljele kinnitatud vibratsiooniandurile, mis oli ühendatud WiFi -ga ja platvormi Blynk, et hallata meie telefonide tõukemärguannet (proovisin e -posti ja twitterit), kuid need olid vähem kohesed ja nõudsid iPhone'is täiendavaid hoiatus-/teavitussätteid).

Selles juhendis kirjeldatakse, mida vajate (riistvara, rakendus ja Arduino kood); näpunäiteid ja õppetunde - Arduino, ESP8266 (WEMOS D1 Mini Pro plaadil).

Alustame…

Samm: mida vajate

Mida vajate
Mida vajate
Mida vajate
Mida vajate
Mida vajate
Mida vajate

1. WEMOS D1 Mini Pro - mini -wifi -plaat, millel on 16 MB välk, välise antenni pistik ja sisseehitatud keraamiline antenn, mis põhineb ESP8266EX -il.

2. GY-521 (MPU-6050) güroskoop/kiirendusmõõtur.

3. Blynk konto ja rakendus nutitelefonis.

4. Lähtestage SW ja toitelüliti (valikuline), mitmesugused leivalaud, juhtmete ühendamine jne.

5. Heavy Duty Kahepoolne teip.

6. Kuum liimipüstol või muu liim, et andur kindlalt korpusesse kinnitada.

* Andur tuleb kindlalt korpuse külge kinnitada ja korpus pesumasina külge. Kui see ei ole piisavalt kindel, saate valesid vibratsioone ja kaotate mõõtmisel tundlikkuse.

2. samm: ehitage oma prototüüp ja katsetage

Ehitage oma prototüüp ja katsetage
Ehitage oma prototüüp ja katsetage
Ehitage oma prototüüp ja katsetage
Ehitage oma prototüüp ja katsetage
Ehitage oma prototüüp ja katsetage
Ehitage oma prototüüp ja katsetage

Ühendage GY-521 D1 Mini-ga:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Laadige eskiis ja kui olete kinnitanud (jadamonitor), et GY-521 tagastab X-, Y- ja Z-koordinaadid (Internetis on palju põhilisi GY-521 õpetusi ja näidisvisandeid). Lihtsuse huvides olen vibratsiooni mõõtmiseks kasutanud ainult X -telge.

Nüüd ühendage GY-521 ajutiselt oma pesumasina külge ja laske täis tsüklil töötada. See kogub maksimaalseid ja minimaalseid X väärtusi, mida saab kasutada masina töötamise ja seiskamise määramiseks (viimase visandi kommentaarid selgitavad loogikat).

MÄRKUS. Nööpnõelad D1 ja D2 on mõeldud WEMOS D1 Mini Pro jaoks, need võivad teie Arduino/ESP -plaadil olla erinevad tihvtid - otsige tihvtikaardid Internetist.

Järgmisena seadistage oma Blynk projekt.

Samm: Arduino visand

Eeldan, et teate, kuidas Arduino IDE -d kasutada ning visandeid ühilduvatele tahvlitele üles laadida ja käitada. Visandis on palju kommentaare, nii et ma ei läheks siin liiga üksikasjalikult.

Visandi peamised sammud on järgmised:

1. Lugege X -telje praegust väärtust, salvestage see väärtus. Kui X on> xMax, salvestage see nimega xMax. Kui X on <xMin, salvestage see nimega xMin.

2. Kontrollige iga 5 minuti järel, kas masin on seiskunud: "kui XMax - xMin <= 2". Valisin 5 minutit, kuna see võimaldab pesutsüklis pause teha ja väldib valeteateid.

3. Kui masin on seiskunud, siis teavitage Blynkit, et ta saadaks teie telefonile tõukemärguande - Pesemine on tehtud!

* Kasutan millis () funktsiooni, et hallata 5 -minutilist taimerit. Blynk soovitab tungivalt MITTE kasutada viivitust (), kuna see peatab tsükli () ja põhjustab lingi Blynk serverile. millis () on trikk, mis paneb sind esialgu ringi liikuma, kuid väärib püsimist, see on suurepärane taimer, mille eeliseks on see, et muud koodi elemendid töötavad jätkuvalt (nt tihvtide lugemine, andmete saatmine jne), samas kui delay () peatab kõik protsessid.

* Blynkil on lingid raamatukogule BlynkSimpleEsp8266.h. See haldab kogu Blynk interaktsiooni D1 mini ESP8266 kiibi ja kõigi Blynk funktsioonide vahel.

* Wire.h raamatukogu on vaikimisi Arduino IDE -s. See haldab I2C-ühendust D1 mini ja Gy-521 vahel.

Samm: ehitage oma Blynk -projekt

Ehitage oma Blynk -projekt
Ehitage oma Blynk -projekt
Ehitage oma Blynk -projekt
Ehitage oma Blynk -projekt
Ehitage oma Blynk -projekt
Ehitage oma Blynk -projekt

Isegi kui kasutate oma telefonis rakendust, viitab Blynk üksikutele projektidele ja vidinatele (need muutuvad rakendusteks alles pärast seda, kui olete otsustanud need avaldada. See funktsioon on Blynkilt saadaval, mida ma pole kasutanud, ei pea te projektide kasutamiseks avaldama) enda tarbeks).

Ma ei kavatse Blynki seadistada, kuna neil on oma veebisaidi ja tugikogukonna kaudu ulatuslikud õpetused ja tugi.

Minu projekt Blynk sisaldab vidinat iPhone'i tõukemärguande haldamiseks (pesemine on lõpetatud!) Ning X -telje ja xMaxi ning xMini väärtusi. Lisasin need kiireks visuaalseks kontrolliks, kinnitamaks, et projekt on WiFi/Blynkiga õigesti ühendatud ja et GY-521 tagastab kehtivaid andmeid.

Kui olete projekti lõpetanud, kui määrate visandil viivitusaja madalaks (nt 10 sekundit), siis liigutage GY-521 käsitsi, et ületada künnist, EI tohiks anduri liikumise ajal tõukemärguannet saada. Kui hoiate andurit paigal, peaksite telefoni saama tõukemärguande (Pesemine on lõpetatud!).

Lõpuks seadke viivitus tagasi 5 minutile (või mis iganes teile sobib).

Samm: lõpetage nüüd jama ja peske

Lõpetage nüüd jama ja peske!
Lõpetage nüüd jama ja peske!
Lõpetage nüüd jama ja peske!
Lõpetage nüüd jama ja peske!
Lõpetage nüüd jama ja peske!
Lõpetage nüüd jama ja peske!

Mõned lõplikud mõtted…

1. Alustage pesemist ja seejärel lülitage projekt sisse. Kontrollige rakenduses olevaid X -väärtusi, et veenduda, et andur on korralikult käivitunud. Vahel leidsin, et andur ei käivitunud, ja tagastasin kõigi väärtuste jaoks 225, kiire lähtestamine parandab selle.

2. Viie minuti viivitus tähendab seda, et halvimal juhul ei pruugi te märguannet saada enne 5 minutit pärast pesu lõppu - see on kompromiss, mida ma eelistan, mitte valehäired pesutsükli ajal.

3. Ärge unustage lubada oma telefoni Blynk rakenduse teavitamist. Konfigureerige telefoni seaded, et lubada märguandeid, kui telefon on lukustatud.

Kõik kommentaarid või küsimused andke mulle teada

kul

arve

Soovitan: