Mündəricat:

IoT Lazer Heyvan Oyuncağı: 5 addım
IoT Lazer Heyvan Oyuncağı: 5 addım

Video: IoT Lazer Heyvan Oyuncağı: 5 addım

Video: IoT Lazer Heyvan Oyuncağı: 5 addım
Video: Vurkaçoğlu Aslana Lazer Tutuyor - Bizans Oyunları Film (Komik Sahne) 2024, Noyabr
Anonim
Image
Image

Zaman zaman mətbəxim cansıxıcı bir itin qurbanı olur. Baxımsız qaldıqda, ətək taxtaları, it çarpayıları, mətbəx dəsmalları, mətbəx şkafları və boya işlərinin hamısı əziyyət çəkdi. İşlədiyim müddətdə balamın əyləndirilməsinə kömək etmək üçün onu məşğul etmək üçün IoT lazer heyvanı oyuncağı hazırladım. Avtomatik rejimdə, lazer bir müddət təsadüfi bir şəkildə zəmin ətrafında hərəkət edəcək və bundan sonra ev heyvanına mükafat vermək üçün ikramlar atılacaq. Mükafat vacibdir, buna görə də lazerdən əsəbiləşmirlər və onları oynamağa həvəsləndirirlər!

Smartfon vasitəsilə əllə idarə oluna bilər və ya avtomatik rejimə keçirilə bilər. Google köməkçisi (yalnız avtomatik rejim) istifadə edərək səslə aktivləşdirilə bilər.

Təchizat

Bu layihəni qurmaq üçün sizə lazım olacaq:

  • 2 mg995 servo
  • tava və əyilmə sensoru montaj dəsti
  • 1 mikro servo SG90
  • protein qaşığı və ya ekvivalenti
  • 650nm Qırmızı Lazer Diod Modulu
  • nodeMCU
  • tel
  • pcb
  • enerji təchizatı (12V 5A)
  • DC-DC 24V/12V-dan 5V 5A-a qədər Aşağı Dönüştürücü
  • lehim
  • lehimleme dəmir
  • smartfon/Google ev cihazı
  • yapışqan silahı
  • lent/yapışqan

Aşağıdakı proqramlar da tələb olunur:

  • Arduino IDE və esp8266 kitabxanası
  • IFTTT
  • Blynk tətbiqi və kitabxanalar
  • Google köməkçisi

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
  1. Servo montaj dəstini yığın. Əsasını uzun müddət bir pcb -ə yapışdırdım, mətbəximin üstünə vida ilə düzəldəcəyəm.
  2. Kabel qurmaq üçün sxemə baxın. Lehimləmə cəhdlərimin şəkillərinə də baxın:)
  3. Lazeri tavanın/əyilmə servosunun üstünə yapışdırın və eyni zamanda müalicə servosuna bir çömçə yapışdırın (mən də müalicəvi servo üçün dayaq olaraq ikinci bir çömçə istifadə etdim, amma hər şeyi istifadə edə bilərsiniz).

Qeydlər:

İstifadə etdiyim servolar olduqca həcmlidir, iş yükü az olduğu üçün daha az işlə məşğul ola bilərsiniz.

Hər bir servo 1200mA -ya qədər çəkə bilər (kiçik olan daha az çəkir), nodeMCU üçün başqa ~ 700mA əlavə edin və maksimum ~ 3100mA çəkmə əldə edəcəksiniz. Bu səbəbdən 5A təchizatı istifadə etdim. Əvvəlcə bir çörək taxtası və 1A təchizatı istifadə etdim, açanda nodeMCU sıfırlamağa davam etdi. Bu problemlə qarşılaşsanız, quruluşunuzun kifayət qədər cərəyan verə biləcəyini iki dəfə yoxlayın.

Addım 2: Proqram təminatı: Blynk Tətbiqi

Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
Proqram təminatı: Blynk Tətbiqi
  1. Blynk Tətbiqini Qurun:
  2. Bir hesab, yeni bir layihə yaratmaq və bir təsdiq işarəsi əldə etmək üçün addımları izləyin
  3. Layihə yaradarkən hədəf cihazı seçin (nodeMCU)
  4. Layihənin içərisində 5 widget əlavə edəcəksiniz:

    1. Lazeri açmaq/söndürmək üçün düymə

      1. D0 üçün xəritə
      2. rejimini dəyişmək üçün təyin edin
    2. Əyilmə bucağını tənzimləmək üçün sürüşmə (V0, 0-180 aralığı)
    3. Pan açısını tənzimləmək üçün sürüşmə (V1, 0-180 aralığı)
    4. Müalicə servosunu tənzimləmək üçün sürüşmə (V3, 0-180 aralığı)
    5. Avtomatik rejimi açmaq/söndürmək üçün düymə

      1. V2 üçün xəritə
      2. rejimini dəyişmək üçün təyin edin

Addım 3: Proqram təminatı: Arduino IDE

Proqram təminatı: Arduino IDE
Proqram təminatı: Arduino IDE
  1. Arduino IDE quraşdırın:
  2. Blynk və esp8266 kitabxanaları əlavə edin

    1. Blynk: Blynk kitabxanasını necə quraşdırmaq olar
    2. esp8266: ESP8266 Arduino IDE kreditini mybotic -ə necə quraşdırmaq olar
  3. Kod

    1. Github -dan kodu yükləyin və ya kopyalayın (aşağıdakı fayl da)
    2. Kodda, yönlendiriciniz üçün (wifi) ssid və parol təyin etməlisiniz.
    3. Ayrıca, Blynk üçün yaradılmış kimlik işarəsini təyin etməlisiniz. Tətbiq vasitəsi ilə e -poçt vasitəsilə token tələb edə bilərsiniz.
    4. Minimum və maksimum açıları servolarda da tənzimləmək istəyə bilərsiniz, bunlar lazerin hər zaman zəminə işarə edəcəyi şəkildə qurulub, ilkin testlər zamanı itlərin lazeri divarlar ardınca qovacağını kəşf etdim:) Zəmində saxlayın bəzəmək istəmirsinizsə!
    5. Qeyd: Bu layihədə Blynk buluduna olan müraciətlərin sayını azaltmaq üçün taymerlərdən istifadə olunur, saniyədə çoxlu sorğu verilsə, əlaqəniz kəsiləcək. Loop () funksiyasında yerinə yetirilən kod miqdarını minimuma endirmək də vacibdir. Daha çox məlumat üçün bu məqaləyə baxın. Avtomatik rejim, servoları hər 2 saniyədə, 10 dəfə təsadüfi olaraq hərəkət etdirəcək və sonra müalicəni buraxacaq, bunu öz ehtiyaclarınıza uyğunlaşdıra bilərsiniz.
    6. NodeMCU -nu usb vasitəsilə kompüterinizə qoşun.
    7. Alətlər altında düzgün lövhənin və portun seçildiyinə əmin olun.
    8. Kodu nodeMCU -ya yükləyin (yuxarı alətlər çubuğundakı sağ ox düyməsi).

Addım 4: Proqram təminatı: IFTTT

Proqram təminatı: IFTTT
Proqram təminatı: IFTTT
Proqram təminatı: IFTTT
Proqram təminatı: IFTTT
Proqram təminatı: IFTTT
Proqram təminatı: IFTTT

Google Assistant istifadə edərək oyuncağı aktivləşdirmək üçün IFTTT istifadə edərək bir applet yaratmalısınız.

  1. Hesab yarat
  2. "Tətbiqlərim"> "Yeni Tətbiq" bölməsinə keçin.
  3. "Bu" düyməsini basın və Google köməkçisini axtarın
  4. "Sadə bir söz deyin" seçin
  5. Sahələri uyğun gördüyünüz kimi doldurun və "tetikleyici yaradın" seçin
  6. "O" düyməsini basın və veb qarmaqlarını axtarın
  7. "Veb sorğusu et" seçin
  8. url'yi BLYNK_IP/AUTH_TOKEN/update/V2? dəyər = 1 olaraq təyin edin

    1. Ölkənizdən blynk IP əldə etmək üçün əmr satırına daxil olun və daxil olun: ping cloud.blynk.cc
    2. URL -də ip və kimlik işarəsi sahələrini yeniləyin. Bu kimi görünməlidir:
  9. Applet saxlanıldıqdan sonra Google Assistant istifadə edərək lazeri sınaya bilərsiniz!

Addım 5: Son Fikirlər

Və orada bir səs və ya telefonla idarə olunan IoT ev heyvanı oyuncağı var. Layihəni daha da təkmilləşdirmək üçün, dövrələr üçün bir qutu və bir veb kamera əlavə edərdim ki, ev heyvanınızın oyununu uzaqda olarkən izləyə biləsiniz. Səs nəzarəti, oyuncağın nə qədər işlədiyini, yəni "5 dəqiqə lazeri yandır" deyə bilməklə artırıla bilər. Zərbəni yenidən yükləməyin bir yolu da çox gözəl olardı. İnşaatdan zövq alın və irəliləyişlərinizi aşağıda yazın!

Tövsiyə: