Mündəricat:

Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefona Gedin: 5 Adım (Şəkillərlə)
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefona Gedin: 5 Adım (Şəkillərlə)

Video: Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefona Gedin: 5 Adım (Şəkillərlə)

Video: Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefona Gedin: 5 Adım (Şəkillərlə)
Video: Схема двигателя стиральной машины/универсального двигателя с постоянной скоростью и крутящим моменто 2024, Noyabr
Anonim
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin
Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefonla Bildiriş göndərin

Paltaryuyan maşınımız qarajdadır və yuyulmanın bitdiyini bildirən bipləri eşitmirik. Evin harasında olmağımızdan asılı olmayaraq, dövr başa çatdıqda xəbər almaq üçün bir yol tapmaq istədim. Bir müddətdir Arduino, ESP8266 WiFi ilə məşğul oluram və bu yaxınlarda Blynk ilə başladım - bunun nisbətən sadə, lakin çevik bir həll təmin edə biləcəyini düşündüm.

İlk düşüncələrim paltaryuyan maşını Arduino -nu işə salmaq və paltaryuyan maşının səs siqnalını rəqəmsal giriş pininə qoşaraq bildirişi işə salmaq idi. Bir neçə saatdan sonra paltaryuyan maşının idarəetmələrini, bir dövrə diaqramı olmadan və bir neçə gözlənilməz elektrik şoku (əlaqələri sınadıqdan sonra da, multimetrimlə sancaqlar.) Araşdırdıqdan sonra daha az invaziv bir yanaşmanın daha yaxşı olacağına qərar verdim…

Cənab Google -un köməyi və Arduino sensor qutularımdakı bir səs -küylə, telefonlarımıza göndərilən bildirişləri idarə etmək üçün paltaryuyan maşının kənarına, WiFi -yə qoşulmuş bir vibrasiya sensoru və Blynk platformasına yerləşdim., lakin bunlar daha az təcili idi və iPhone -da əlavə xəbərdarlıq/bildiriş parametrləri tələb olunurdu).

Bu təlimat sizə lazım olanları təsvir edəcək (hardware, tətbiq və Arduino kodu); yol boyunca öyrənilən məsləhətlər və dərslər - Arduino, ESP8266 üçün (WEMOS D1 Mini Pro lövhəsində).

Gəlin başlayaq…

Addım 1: Nə lazımdır

Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq

1. WEMOS D1 Mini Pro - 16MB flaşlı, xarici anten konnektorlu və ESP8266EX əsaslı keramika antenli mini wifi lövhəsi.

2. GY-521 (MPU-6050) Giroskop/Akselerometr.

3. Smartfonunuzdakı Blynk hesabı və tətbiqi.

4. SW və Güc Açarını (isteğe bağlı), Müxtəlif çörək lövhəsini, sınaq üçün telləri bağlamaq və s.

5. Ağır Xidmət İki tərəfli lent.

6. Sensoru kasaya möhkəm bağlamaq üçün isti yapışqan tabancası və ya digər yapışdırıcı.

* Sensor qutuya, korpus paltaryuyan maşına möhkəm bağlanmalıdır. Kifayət qədər möhkəm deyilsə, saxta titrəmələr alacaqsınız və ölçməyinizdə bir az həssaslıq itirəcəksiniz.

Addım 2: Prototipinizi yaradın və sınayın

Prototipinizi yaradın və sınayın
Prototipinizi yaradın və sınayın
Prototipinizi yaradın və sınayın
Prototipinizi yaradın və sınayın
Prototipinizi yaradın və sınayın
Prototipinizi yaradın və sınayın

GY-521-i D1 Mini-yə qoşun:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Eskizi yükləyin və GY-521-in X, Y və Z koordinatlarını qaytardığını təsdiqlədikdən sonra (serial monitor) (İnternetdə çoxlu əsas GY-521 dərsləri və nümunə eskizləri var). Sadəlik üçün vibrasiyanı ölçmək üçün yalnız X oxundan istifadə etdim.

İndi müvəqqəti olaraq GY-521-i paltaryuyan maşınınıza bağlayın və tam bir dövrənin işləməsinə icazə verin. Bu, maşının nə vaxt işlədiyini və nə vaxt dayandırıldığını təyin etmək üçün istifadə edilə bilən maksimum və minimum X dəyərlərini toplayacaq (son eskizdəki şərhlər məntiqi izah edir).

Qeyd: D1 və D2 sancaqları WEMOS D1 Mini Pro üçündür, Arduino/ESP lövhənizdə fərqli sancaqlar ola bilər - pin xəritəsi diaqramlarına onlayn baxın.

Sonra Blynk layihənizi qurun.

Addım 3: Arduino Sketch

Arduino IDE -dən necə istifadə edəcəyinizi və eskizləri uyğun lövhələrə yükləyib işə salmağı bildiyinizi güman edəcəyəm. Eskizin özündə çoxlu şərhlər var, buna görə burada çox detallara girməyəcəyəm.

Eskiz üçün əsas addımlar aşağıdakılardır:

1. X oxunun cari dəyərini oxuyun, bu dəyəri saxlayın. X> xMax olarsa, xMax olaraq qeyd edin. X <xMin olarsa, xMin olaraq qeyd edin.

2. Hər 5 dəqiqədə bir maşının dayandığını yoxlayın: "əgər XMax - xMin <= 2". 5 dəqiqə seçdim, çünki bu, yuyulma müddətində fasilə verməyə imkan verir və yalan bildirişlərin qarşısını alır.

3. Maşın dayanıbsa, telefonunuza təkan bildirişi göndərmək üçün Blynk -ə bildirin - Yuyulma Bitti!

* 5 dəqiqəlik taymeri idarə etmək üçün millis () funksiyasından istifadə edirəm. Blynk, gecikməni () istifadə etməməyi şiddətlə tövsiyə edir, çünki bu loopu () dayandırır və Blynk serverinə keçidin uğursuz olmasına səbəb olur. millis () əvvəlcə başınızı döndərmək çətindir, amma israr etməyə dəyər, kodun digər elementinin işləməyə davam etməsi üstünlüyü ilə əla bir taymerdir (məsələn, pinləri oxuyun, məlumat göndərin və s.), gecikmə () bütün prosesləri dayandırır.

* Blynk -in BlynkSimpleEsp8266.h kitabxanasına bağlantıları var. Bu, D1 mini üzərindəki ESP8266 çipi ilə bütün Blynk funksiyaları arasındakı bütün Blynk qarşılıqlı əlaqəsini idarə edir.

* Wire.h kitabxanası standart olaraq Arduino IDE -yə daxildir. Bu, D1 mini ilə Gy-521 arasındakı I2C əlaqəsini idarə edir.

Addım 4: Blynk Layihənizi yaradın

Blynk Layihənizi qurun
Blynk Layihənizi qurun
Blynk Layihənizi qurun
Blynk Layihənizi qurun
Blynk Layihənizi qurun
Blynk Layihənizi qurun

Telefonunuzda bir tətbiqdən istifadə etsəniz də, Blynk fərdi layihələrə və vidjetlərə istinad edir (yalnız dərc etmək qərarına gəldikdən sonra tətbiq halına gəlir, Blynk -dən istifadə etmədiyim bir xüsusiyyətdir, layihələrdən istifadə etmək üçün dərc etməyinizə ehtiyac yoxdur. öz istifadə üçün).

Veb saytları və dəstək icmaları vasitəsi ilə geniş dərsləri və dəstəyi olduğu üçün Blynk qurmaqdan imtina etməyəcəyəm.

Mənim Blynk layihəmdə iPhone Push bildirişini idarə etmək üçün widget (Yuyulma Bitti!) Və X Axis, xMax və xMin dəyərləri var. Layihənin WiFi/Blynk-ə düzgün bağlandığını və GY-521-in etibarlı məlumatları qaytardığını təsdiqləmək üçün bunları sürətli vizual yoxlama kimi daxil etdim.

Layihənizi bitirdikdən sonra, eskizdəki gecikmə vaxtını aşağı bir dəyərə (məsələn, 10 saniyə) təyin etsəniz, GY-521-i həddi aşmaq üçün əl ilə hərəkət etdirərək sensor hərəkət edərkən push bildirişi almamalısınız. Sensoru hərəkətsiz saxlayırsınızsa, telefonunuza (Yuyulma Tamamlandı!) Təklifli bildiriş almalısınız.

Nəhayət gecikməni 5 dəqiqəyə qaytarın (və ya sizə uyğun olan hər hansı bir dəyəri).

Addım 5: İndi ətrafa qarışmağı dayandırın və yuyun

İndi ətrafa qarışmağı dayandır və yuyun!
İndi ətrafa qarışmağı dayandır və yuyun!
İndi ətrafa qarışmağı dayandır və yuyun!
İndi ətrafa qarışmağı dayandır və yuyun!
İndi ətrafa qarışmağı dayandır və yuyun!
İndi ətrafa qarışmağı dayandır və yuyun!

Bəzi son fikirlər…

1. Yuymağa başlayın, sonra layihəni yandırın. Sensorun düzgün başladığını təmin etmək üçün tətbiqdəki X dəyərlərini yoxlayın, bəzən sensorun başlamadığını və bütün dəyərlər üçün 225 -i geri qaytardığını gördüm, sürətli bir sıfırlama bunu düzəldəcək.

2. 5 dəqiqəlik gecikmə, ən pis halda ssenarinin yuyulmanın bitməsindən 5 dəqiqə sonra bildiriş ala bilməyəcəyiniz deməkdir - bu, yuma dövrü ərzində yalan həyəcan siqnalları verməkdənsə, üstünlük verdiyim bir kompromisdir.

3. Telefonunuzdakı Blynk tətbiqi üçün bildirişi aktiv etməyi unutmayın. Telefon kilidli olduqda bildirişə icazə vermək üçün telefon parametrlərini konfiqurasiya edin.

Hər hansı bir şərh və ya sualınız mənə bildirin

kül

billd

Tövsiyə: