Turinys:

„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną su „Blynk“: 5 žingsniai (su nuotraukomis)
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną su „Blynk“: 5 žingsniai (su nuotraukomis)

Video: „Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną su „Blynk“: 5 žingsniai (su nuotraukomis)

Video: „Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną su „Blynk“: 5 žingsniai (su nuotraukomis)
Video: IBADAH DOA PENYEMBAHAN, 01 JUNI 2021 - Pdt. Daniel U. Sitohang 2024, Lapkritis
Anonim
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“
„Arduino“skalbimo mašinos džiovyklės įspėjimas - pranešimas apie telefoną naudojant „Blynk“

Mūsų skalbimo mašina yra garaže ir negirdime pyptelėjimų, rodančių, kad skalbimas baigtas. Norėjau rasti būdą, kaip gauti pranešimą, kad ir kur būtume namuose, kai ciklas bus baigtas. Aš jau kurį laiką užsiimu „Arduino“, „ESP8266 WiFi“ir neseniai pradėjau nuo „Blynk“- maniau, kad tai gali būti palyginti paprastas, bet lankstus sprendimas.

Mano pirmosios mintys buvo naudoti skalbimo mašiną „Arduino“maitinimui ir prijungti skalbimo mašinos signalą prie skaitmeninio įvesties kaiščio, kad būtų suaktyvintas pranešimas. Po kelių valandų, ištyręs skalbimo mašinos valdiklius, be grandinės schemos ir pora netikėtų elektros smūgių (net ir išbandžius jungtis, smeigtukus su multimetru …), nusprendžiau, kad geriau naudoti mažiau invazinį metodą…

Padedamas pono Google ir rausdamasis po „Arduino“jutiklių dėžutes, aš įsitaisiau prie vibracijos jutiklio, pritvirtinto prie skalbimo mašinos išorės, prijungto prie „WiFi“, ir „Blynk“platformos, kad galėčiau valdyti pranešimus į mūsų telefonus (bandžiau el., tačiau jie buvo mažiau skubūs ir reikalavo papildomų įspėjimų/pranešimų nustatymų „iPhone“).

Šioje instrukcijoje bus aprašyta, ko jums reikės (aparatinė įranga, programa ir „Arduino“kodas); patarimai ir pamokos, įgytos pakeliui - „Arduino“, ESP8266 („WEMOS D1 Mini Pro“plokštėje).

Pradėkime…

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės

1. WEMOS D1 Mini Pro - mini wifi plokštė su 16 MB blykste, išorine antenos jungtimi ir įmontuota keramine antena, pagrįsta ESP8266EX.

2. GY-521 (MPU-6050) giroskopas/akselerometras.

3. „Blynk“paskyra ir programa išmaniajame telefone.

4. Iš naujo nustatykite SW ir maitinimo jungiklį (neprivaloma), įvairias duonos lentas, laidus ir tt bandymui.

5. Didelio našumo dvipusė juosta.

6. Karšto klijų pistoletas ar kiti klijai, skirti tvirtai pritvirtinti jutiklį prie korpuso.

* Jutiklį reikės tvirtai pritvirtinti prie dėklo, o dėklą - prie skalbimo mašinos. Jei jis nėra pakankamai tvirtas, matuojant atsiras klaidingų vibracijų ir prarasite jautrumą.

2 žingsnis: sukurkite savo prototipą ir išbandykite

Sukurkite savo prototipą ir išbandykite
Sukurkite savo prototipą ir išbandykite
Sukurkite savo prototipą ir išbandykite
Sukurkite savo prototipą ir išbandykite
Sukurkite savo prototipą ir išbandykite
Sukurkite savo prototipą ir išbandykite

Prijunkite GY-521 prie D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Įkelkite eskizą ir kai patvirtinsite (serijinis monitorius), kad GY-521 grąžina X, Y ir Z koordinates (internete yra daug pagrindinių GY-521 vadovėlių ir eskizų pavyzdžių). Kad būtų lengviau, vibracijai matuoti naudoju tik X ašį.

Dabar laikinai prijunkite GY-521 prie skalbimo mašinos ir palaukite visą ciklą. Tai surinks didžiausią ir mažiausią X reikšmes, pagal kurias galima nustatyti, kada mašina veikia ir kada ji sustabdyta (paskutinio eskizo komentarai paaiškina logiką).

PASTABA: kaiščiai D1 ir D2 skirti „WEMOS D1 Mini Pro“, jie gali būti skirtingi kaiščiai jūsų „Arduino“/ESP plokštėje - ieškokite kaiščių žemėlapių diagramų internete.

Toliau nustatykite savo „Blynk“projektą.

3 žingsnis: „Arduino“eskizas

Aš manau, kad jūs žinote, kaip naudoti „Arduino IDE“ir įkelti bei paleisti eskizus į suderinamas plokštes. Pačiame eskize yra daug komentarų, todėl čia nesileisiu per daug detalių.

Pagrindiniai eskizo veiksmai yra šie:

1. Perskaitykite dabartinę X ašies vertę, išsaugokite ją. Jei X yra> xMax, išsaugokite jį kaip xMax. Jei X yra <xMin, išsaugokite jį kaip xMin.

2. Kas 5 minutes patikrinkite, ar mašina sustojo: „jei XMax - xMin <= 2“. Aš pasirinkau 5 minutes, nes tai leidžia padaryti pertraukas skalbimo cikle ir išvengti klaidingų pranešimų.

3. Jei mašina sustojo, praneškite „Blynk“, kad išsiųstų tiesioginį pranešimą į jūsų telefoną - skalbimas baigtas!

* Naudoju „millis“() funkciją 5 minučių laikmačiui valdyti. „Blynk“primygtinai pataria NENAUDOTI delay (), nes tai sustabdo ciklą () ir sutrinka nuoroda į „Blynk“serverį. „Millis“() yra triukas, kad iš pradžių galvotumėte, bet verta atkakliai - tai puikus laikmatis, turintis pranašumą, kad ir toliau veikia kitas kodo elementas (pvz., skaitymo smeigtukai, duomenų siuntimas ir tt), o „delay“() sustabdo visus procesus.

* „Blynk“turi nuorodų į biblioteką „BlynkSimpleEsp8266.h“. Tai valdo visą „Blynk“sąveiką tarp ESP8266 lusto „D1 mini“ir visas „Blynk“funkcijas.

* Wire.h biblioteka pagal numatytuosius nustatymus yra įtraukta į „Arduino IDE“. Tai valdo I2C ryšį tarp D1 mini ir Gy-521.

4 žingsnis: sukurkite savo „Blynk“projektą

Sukurkite savo „Blynk“projektą
Sukurkite savo „Blynk“projektą
Sukurkite savo „Blynk“projektą
Sukurkite savo „Blynk“projektą
Sukurkite savo „Blynk“projektą
Sukurkite savo „Blynk“projektą

Nors telefone naudojate programą, „Blynk“nurodo atskirus projektus ir valdiklius (jie tampa programomis tik tada, kai nuspręsite juos paskelbti - funkcija, kurią iš „Blynk“nesinaudojau, jums nereikia skelbti, kad galėtumėte naudoti projektus savo reikmėms).

Nenorėsiu sukurti „Blynk“, nes jie turi daugybę vadovėlių ir palaikymo per savo svetainę ir palaikymo bendruomenę.

Mano „Blynk“projektas apima valdiklį, skirtą valdyti „iPhone Push“pranešimą (skalbimas baigtas!), Ir „X Axis“, „xMax“ir „xMin“reikšmes. Įtraukiau juos kaip greitą vizualinį patikrinimą, norėdamas patvirtinti, kad projektas yra tinkamai prijungtas prie „WiFi“/„Blynk“ir kad GY-521 grąžina galiojančius duomenis.

Baigę projektuoti, jei eskizo atidėjimo laiką nustatote į mažą vertę (pvz., 10 sekundžių), rankiniu būdu perkelkite GY-521, kad sulaužytumėte slenkstį. Jei laikysite jutiklį nejudantį, tada savo telefone turėtumėte gauti pranešimą (skalbimas baigtas!).

Galiausiai nustatykite vėlinimą į 5 minutes (arba bet kokią jums tinkamą vertę).

5 žingsnis: Dabar nustokite keistis ir skalbkite

Dabar nustokite keistis ir skalbkite!
Dabar nustokite keistis ir skalbkite!
Dabar nustokite keistis ir skalbkite!
Dabar nustokite keistis ir skalbkite!
Dabar nustokite keistis ir skalbkite!
Dabar nustokite keistis ir skalbkite!

Keletas paskutinių minčių…

1. Pradėkite skalbimą, tada įjunkite projektą. Patikrinkite X reikšmes programoje, kad įsitikintumėte, jog jutiklis tinkamai įsijungė, kartais pastebėjau, kad jutiklis neprasidėjo, ir grąžino 225 visas vertes, greitas atstatymas tai išspręs.

2. 5 minučių vėlavimas reiškia, kad blogiausiu atveju pranešimą galite gauti tik praėjus 5 minutėms po skalbimo pabaigos - tai man labiau patinka kompromisas, o ne klaidingi signalai skalbimo ciklo metu.

3. Nepamirškite telefone įjungti „Blynk“programos pranešimo. Konfigūruokite telefono nustatymus, kad būtų leidžiama pranešti, kai telefonas užrakintas.

Bet kokius komentarus ar klausimus praneškite man

kul

bil

Rekomenduojamas: