Mundarija:

Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - telefonga Blynk orqali xabar yuborish: 5 qadam (rasmlar bilan)
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - telefonga Blynk orqali xabar yuborish: 5 qadam (rasmlar bilan)

Video: Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - telefonga Blynk orqali xabar yuborish: 5 qadam (rasmlar bilan)

Video: Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - telefonga Blynk orqali xabar yuborish: 5 qadam (rasmlar bilan)
Video: Demonstration of Arduino Working on a Laundry Machine 2024, Noyabr
Anonim
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish

Bizning kir yuvish mashinamiz garajda va biz yuvish tugaganligini bildiruvchi signallarni eshitmaymiz. Men tsikl tugagach, biz qayerda bo'lsak ham, xabar olishning yo'lini topmoqchi edim. Men bir muncha vaqt Arduino, ESP8266 WiFi bilan shug'ullanardim va yaqinda Blynk bilan ishlay boshladim - bu nisbatan sodda, lekin moslashuvchan echim bo'lishi mumkin deb o'yladim.

Mening dastlabki fikrlarim kir yuvish mashinasidan Arduino -ni quvvatlantirish va kir yuvish mashinasining signal signalini raqamli kirish piniga ulash, bildirishnomani ishga tushirish edi. Bir necha soatdan keyin kir yuvish mashinasining boshqaruv elementlari, sxemasi bo'lmagan va bir nechta kutilmagan elektr toki urishi (ulanishlarni tekshirgandan keyin ham, multimetr bilan pinlar) tekshirilgandan so'ng, men kamroq invaziv yondashuvni tanlashga qaror qildim…

Janob Google -ning yordami va Arduino datchiklar qutilarim orqali shovqin -suron bilan kir yuvish mashinasining tashqarisiga, Wi -Fi tarmog'iga ulangan tebranish sensori va telefonlarimizga yuboriladigan bildirishnomalarni boshqarish uchun Blynk platformasiga joylashdim., lekin ular iPhone -da qo'shimcha ogohlantirish/bildirishnoma sozlamalarini talab qilardi).

Bu ko'rsatma sizga nima kerakligini tasvirlab beradi (apparat, ilova va Arduino kodi); yo'lda olingan maslahatlar va saboqlar - Arduino, ESP8266 uchun (WEMOS D1 Mini Pro platasida).

Qani boshladik…

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi

1. WEMOS D1 Mini Pro - 16MB fleshli, tashqi antenna ulagichi va ESP8266EX asosidagi keramik antennaga ega mini -wifi karta.

2. GY-521 (MPU-6050) giroskop/akselerometr.

3. Smartfoningizdagi Blynk hisob qaydnomasi va ilovasi.

4. SW va quvvat tugmachasini (ixtiyoriy), turli xil taxtalarni, simlarni ulashni va boshqalarni sinov uchun qayta o'rnating.

5. Og'ir yuklangan ikki tomonlama lenta.

6. Sensorni mahkamga mahkam yopish uchun issiq yopishtiruvchi qurol yoki boshqa yopishtiruvchi.

* Sensor korpusga, korpus esa kir yuvish mashinasiga mahkam bog'langan bo'lishi kerak. Agar u etarlicha qattiq bo'lmasa, siz soxta tebranishlarga ega bo'lasiz va o'lchovda sezgirlikni yo'qotasiz.

2 -qadam: Prototipingizni yarating va sinovdan o'tkazing

Prototipingizni yarating va test qiling
Prototipingizni yarating va test qiling
Prototipingizni yarating va sinovdan o'tkazing
Prototipingizni yarating va sinovdan o'tkazing
Prototipingizni yarating va test qiling
Prototipingizni yarating va test qiling

GY-521-ni D1 Mini-ga ulang:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Eskizni yuklang va GY-521 X, Y va Z koordinatalarini qaytarishini tasdiqlaganingizdan so'ng (ketma-ket monitor) (Internetda GY-521 bo'yicha asosiy darsliklar va namunaviy eskizlar ko'p). Oddiylik uchun men tebranishni o'lchash uchun faqat X o'qidan foydalandim.

Endi kir yuvish mashinangizga vaqtincha GY-521-ni ulang va to'liq tsikl ishlashiga ruxsat bering. Bu mashinaning qachon va qachon to'xtatilishini aniqlash uchun ishlatilishi mumkin bo'lgan maksimal va minimal X qiymatlarini yig'adi (oxirgi eskizdagi izohlar mantiqni tushuntiradi).

QAYD: D1 va D2 pinlari WEMOS D1 Mini Pro uchun, ular sizning Arduino/ESP kartangizdagi har xil pinlar bo'lishi mumkin - pinli xaritalar diagrammasini onlayn qidiring.

Keyin Blynk loyihangizni o'rnating.

3 -qadam: Arduino eskizi

Menimcha, siz Arduino IDE -dan qanday foydalanishni, eskizlarni mos taxtalarga yuklashni va ishga tushirishni bilasiz. Eskizning o'zida ko'plab sharhlar bor, shuning uchun men bu erda juda ko'p tafsilotlarga bormayman.

Eskizning asosiy bosqichlari quyidagicha:

1. X o'qining joriy qiymatini o'qing, bu qiymatni saqlang. Agar X> xMax bo'lsa, uni xMax sifatida saqlang. Agar X <xMin bo'lsa, uni xMin sifatida saqlang.

2. Har 5 daqiqada mashina to'xtab qolganligini tekshiring: "agar XMax - xMin <= 2". Men 5 daqiqani tanladim, chunki bu yuvish davridagi pauzalarga imkon beradi va noto'g'ri xabarlardan saqlaydi.

3. Agar mashina to'xtab qolgan bo'lsa, telefoningizga push -xabar yuborish uchun Blynk -ga xabar bering - Yuvish tugadi!

* 5 daqiqali taymerni boshqarish uchun millis () funktsiyasidan foydalanaman. Blynk kechiktirishni () ishlatmaslikni qat'iy tavsiya qiladi, chunki bu loopni () to'xtatadi va Blynk serveriga havolaning ishdan chiqishiga olib keladi. millis () sizni boshidan aylantirib qo'yishi qiyin, lekin sabr -toqatli bo'lishingiz kerak, bu juda yaxshi taymer, uning afzalligi shundaki, kodning boshqa elementi ishlashda davom etadi (masalan, pinlarni o'qish, ma'lumotlarni yuborish va hk), kechiktirish () esa barcha jarayonlarni to'xtatadi..

* Blynk BlynkSimpleEsp8266.h kutubxonasiga havolalarga ega. Bu D1 mini -dagi ESP8266 chipi va barcha Blynk funktsiyalari o'rtasidagi barcha Blynk o'zaro ta'sirini boshqaradi.

* Wire.h kutubxonasi sukut bo'yicha Arduino IDE -ga kiritilgan. Bu D1 mini va Gy-521 o'rtasidagi I2C aloqasini boshqaradi.

4 -qadam: Blynk loyihangizni yarating

Blynk loyihangizni yarating
Blynk loyihangizni yarating
Blynk loyihangizni yarating
Blynk loyihangizni yarating
Blynk loyihangizni yarating
Blynk loyihangizni yarating

Agar siz telefoningizda ilovadan foydalansangiz ham, Blynk individual loyihalar va vidjetlarga murojaat qiladi (faqat siz ularni nashr etishga qaror qilganingizdan keyin ilovaga aylanadi, men foydalanmagan Blynk -da mavjud xususiyat, siz loyihalarni ishlatish uchun nashr qilishingiz shart emas. shaxsiy foydalanish uchun).

Men Blynk -ni o'rnatishni tushunmayman, chunki ular o'z veb -saytlari va qo'llab -quvvatlash hamjamiyati orqali keng qamrovli darsliklar va yordamga ega.

Mening Blynk loyiham iPhone Push xabarnomasini boshqarish vidjetini (Yuvish tugadi!), X Axis va xMax va xMin qiymatlarini o'z ichiga oladi. Men bu loyihani WiFi/Blynk-ga to'g'ri ulanganligini va GY-521 haqiqiy ma'lumotni qaytarishini tasdiqlash uchun tezkor vizual tekshiruv sifatida kiritdim.

Loyihani tugatganingizdan so'ng, agar siz eskizdagi kechikish vaqtini past qiymatga (masalan, 10 soniya) qo'ysangiz, GY-521-ni qo'lda siljiting, siz eshik harakatlanayotganda bildirishnoma olmaysiz. Agar siz sensorni harakatsiz ushlab tursangiz, telefoningizga "Yuvish tugadi!" Xabarini olishingiz kerak.

Nihoyat, kechikishni 5 daqiqaga qaytaring (yoki sizga mos keladigan qiymat).

5 -qadam: Endi atrofga kirishni to'xtating va yuving

Endi atrofga kirishni to'xtating va yuving!
Endi atrofga kirishni to'xtating va yuving!
Endi atrofga kirishni to'xtating va yuving!
Endi atrofga kirishni to'xtating va yuving!
Endi atrofga kirishni to'xtating va yuving!
Endi atrofga kirishni to'xtating va yuving!

Ba'zi yakuniy fikrlar…

1. Yuvishni boshlang, keyin loyihani yoqing. Sensor to'g'ri ishga tushganiga ishonch hosil qilish uchun ilovadagi X qiymatlarini tekshiring, ba'zida men sensori ishga tushmaganini va barcha qiymatlar uchun 225 ni qaytarganini ko'rdim, tezda tiklash bu muammoni hal qiladi.

2. 5 daqiqali kechikish, eng yomon holatda, senaryoni yuvish tugagandan 5 minut o'tgach, bildirishnomani olmasligingni anglatadi - bu men yuvish davridagi noto'g'ri signallardan ko'ra, men afzal ko'rgan murosadir.

3. Telefoningizda Blynk ilovasi uchun bildirishnomani yoqishni unutmang. Telefon qulflanganda bildirishnoma yuborish uchun telefon sozlamalarini sozlang.

Har qanday sharhlar yoki savollar menga xabar bering

kul

billd

Tavsiya: