Mündəricat:
- Addım 1: Nə lazımdır
- Addım 2: Prototipinizi yaradın və sınayın
- Addım 3: Arduino Sketch
- Addım 4: Blynk Layihənizi yaradın
- Addım 5: İndi ətrafa qarışmağı dayandırın və yuyun
Video: Arduino Paltaryuyan Quruducu Xəbərdarlığı - Blynk ilə Telefona Gedin: 5 Adım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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
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
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
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ə:
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: Paltaryuyan/quruducu zirzəmidədir və siz, bir qayda olaraq, bir yığın paltar qoyursunuz və bundan sonra başqa bir ev işinizlə məşğul olursunuz. Maşınınızın zirzəmisində nəmli və udulmuş paltarlara baxmırsınız
E -poçt, SMS və Pushbullet Xəbərdarlığı ilə Isıtma Yağı Tank Qallonlarını İzləyin: 9 Addım (Şəkillərlə)
E -poçt, SMS və Pushbullet Xəbərdarlığı ilə Isıtma Yağı Tank Qallonlarını izləyin: TƏHLÜKƏSİZLİK MƏLUMATI: Hər kəsin " bunun qurulması/quraşdırılması təhlükəsizdirmi " - Mən bunu geribildirim/təhlükəsizlik mülahizələri üçün 2 fərqli neft şirkətinə apardım və bunu yanğınsöndürmə idarəsinin Yanğından Mühafizə Departamentinin köməkçisi C
Uşaqlar üçün Saat İşıqlandırın - Yaşıl vasitələrlə gedin! Qırmızı, yataqda qalın !!!: 5 addım (şəkillərlə)
Uşaqlar üçün Saat İşıqlandırın - Yaşıl vasitələrlə gedin! Qırmızı, Yataqda qalın !!!: Kifayət qədər yuxu almadan dəliyə gedirik !!! 2 yaşlı uşağımız " 7-ni gözləmək " səhərdən sonra səhər saatlarında otağından çıxmazdan əvvəl. Erkən oyanardı (5:27 kimi demək istəyirəm - " 7 var !!! "
SMS xəbərdarlığı ilə bitki monitorinqi: 5 addım
SMS Alert ilə Bitki Monitorinqi: Burada SMS xəbərdarlığı ilə Bitki monitorinqi yaradıram. Bu xəbərdarlıq sistemi üçün server tələb olunmur. Çox ucuz və etibarlı bir layihədir
Alexa Go RPi 3_part_2 ilə gedin: 6 addım
RPi 3_part_2 ilə Alexa Go Go: AI ROBOT platforması haqqında RPi 3 -ü anlayıram və simsiz olaraq Alexa Go Go -nu idarə edirəm. səslə idarə etmək üçün servo və dc motorlu təkərləri idarə etmək üçün moruq pi 3 istifadə edirəm (Alexa go part_1)