Sisukord:
- Samm: mida vajate
- 2. samm: ehitage oma prototüüp ja katsetage
- Samm: Arduino visand
- Samm: ehitage oma Blynk -projekt
- Samm: lõpetage nüüd jama ja peske
Video: Arduino pesumasina kuivati hoiatus - tõukemärguanne telefoniga Blynk: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
Ü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
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
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:
Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu
Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduri abil: Pesumasin/kuivati on keldris ja reeglina panete sinna hunniku riideid ning pärast seda olete hõivatud oma teise kodutööga. Te jätate tähelepanuta riided, mis jäid masina keldrisse märjaks ja imendusid
8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
8x8 LED-maatrikskell ja sissetungivastane hoiatus: selles juhendis näeme, kuidas ehitada 8x8 LED-maatrikskell, mis on aktiveeritud liikumistuvastusega. Seda kella saab kasutada ka sissetungivastase seadmena, mis saadab hoiatusteate liikumise korral tuvastati telegrammibotile !!! Teeme kahe erinevaga
Jooksujalatsite kuivati: 6 sammu (piltidega)
Jooksujalatsite kuivati: See on muudatus juhendist, mille ma varem postitasin. Seade tõmbab õhku 60W pirniga kuumutatud kasti ja väljutab selle läbi seadme ülaosas asuvate 3/4 tolliste torude ja see kuivatab kingad. Siin on link, mis näitab kontseptsiooni ja
Kui lihtne oli minu pesumasina elektroonika remont: 5 sammu (piltidega)
Kui lihtne oli oma pesumasina elektroonikat parandada: miks? Kuna ma olen tegija, meeldib mulle oma asju parandada, mis on mõnikord probleem, kuna need ei tööta, kui leian aega, et mõelda välja strateegia probleem. Millegi parandamine on tavaliselt lihtne ja lõbus, kuid selle leidmine
Pesumasina märguandur: 6 sammu (piltidega)
Pesumasina märguandur: see pesumasina andur asub minu pesumasina peal ja kasutab kiirendusmõõturit masina vibratsiooni tuvastamiseks. Kui ta tunneb, et pesutsükkel on lõppenud, saadab see mulle telefoni märguande. Ma ehitasin selle, sest masin ise