Mündəricat:
- Təchizat
- Addım 1: Avadanlıq
- Addım 2: Proqram təminatı: Blynk Tətbiqi
- Addım 3: Proqram təminatı: Arduino IDE
- Addım 4: Proqram təminatı: IFTTT
- Addım 5: Son Fikirlər
Video: IoT Lazer Heyvan Oyuncağı: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
- 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.
- Kabel qurmaq üçün sxemə baxın. Lehimləmə cəhdlərimin şəkillərinə də baxın:)
- 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
- Blynk Tətbiqini Qurun:
- Bir hesab, yeni bir layihə yaratmaq və bir təsdiq işarəsi əldə etmək üçün addımları izləyin
- Layihə yaradarkən hədəf cihazı seçin (nodeMCU)
-
Layihənin içərisində 5 widget əlavə edəcəksiniz:
-
Lazeri açmaq/söndürmək üçün düymə
- D0 üçün xəritə
- rejimini dəyişmək üçün təyin edin
- Əyilmə bucağını tənzimləmək üçün sürüşmə (V0, 0-180 aralığı)
- Pan açısını tənzimləmək üçün sürüşmə (V1, 0-180 aralığı)
- Müalicə servosunu tənzimləmək üçün sürüşmə (V3, 0-180 aralığı)
-
Avtomatik rejimi açmaq/söndürmək üçün düymə
- V2 üçün xəritə
- rejimini dəyişmək üçün təyin edin
-
Addım 3: Proqram təminatı: Arduino IDE
- Arduino IDE quraşdırın:
-
Blynk və esp8266 kitabxanaları əlavə edin
- Blynk: Blynk kitabxanasını necə quraşdırmaq olar
- esp8266: ESP8266 Arduino IDE kreditini mybotic -ə necə quraşdırmaq olar
-
Kod
- Github -dan kodu yükləyin və ya kopyalayın (aşağıdakı fayl da)
- Kodda, yönlendiriciniz üçün (wifi) ssid və parol təyin etməlisiniz.
- 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.
- 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ə!
- 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.
- NodeMCU -nu usb vasitəsilə kompüterinizə qoşun.
- Alətlər altında düzgün lövhənin və portun seçildiyinə əmin olun.
- Kodu nodeMCU -ya yükləyin (yuxarı alətlər çubuğundakı sağ ox düyməsi).
Addım 4: 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.
- Hesab yarat
- "Tətbiqlərim"> "Yeni Tətbiq" bölməsinə keçin.
- "Bu" düyməsini basın və Google köməkçisini axtarın
- "Sadə bir söz deyin" seçin
- Sahələri uyğun gördüyünüz kimi doldurun və "tetikleyici yaradın" seçin
- "O" düyməsini basın və veb qarmaqlarını axtarın
- "Veb sorğusu et" seçin
-
url'yi BLYNK_IP/AUTH_TOKEN/update/V2? dəyər = 1 olaraq təyin edin
- Ölkənizdən blynk IP əldə etmək üçün əmr satırına daxil olun və daxil olun: ping cloud.blynk.cc
- URL -də ip və kimlik işarəsi sahələrini yeniləyin. Bu kimi görünməlidir:
- 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ə:
Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım
Tinyduino LoRa əsaslı ev heyvanları izləyicisi: Kim ev heyvanlarına sahib olmaq istəmir? O tüklü dostlar səni sevgi və xoşbəxtliklə doldura bilər, amma onları itirməyin ağrısı dağıdıcıdır. Ailəmizdə Thor adlı bir pişik var idi (yuxarıdakı şəkil) və macəra sevən bir sərgərdan idi. Dəfələrlə qayıtdı
Şir: Heyvan Pişiyi: 7 addım (şəkillərlə birlikdə)
Şir: Heyvan Pişiyi: Salam, bu mənim ilk təlimatımdır. &Quot; Sony Aibo Robot (1999) " məni dörd yaşımda robototexnikaya cəlb etdi, o vaxtdan bəri mənim üçün bir ev heyvanı robotu etmək xəyalım idi. Beləliklə, " Şir: Heyvan Pişiyi " w
Minion Cubecraft Oyuncağı (Fənər Oyuncağı): 4 addım
Minion Cubecraft Oyuncağı (Fənər Oyuncağı): Uzun müddətdir qaranlıqda istifadə etmək üçün məşəl düzəltmək istəyirdim, ancaq yalnız açma açarı olan silindrik formalı bir obyektə sahib olmaq fikri mənə bunu etməməyə müqavimət göstərdi. Bu çox ümumi idi. Sonra bir gün qardaşım kiçik bir PCB gətirdi
Kovboy Oyuncağı - Arduino Lazer Hədəfi: 8 Addım (Şəkillərlə birlikdə)
Kovboy Oyuncağı - Arduino Lazer Hədəfi: Dərsdə sizə yeni başlayanlar üçün uyğun olan arduino üzərində necə oyuncaq hazırladığımı göstərəcəyəm. Sensorlar ilə işləməyə başlasanız, bu oyuncaq sizə ev istehsalı bir məhsul kimi uyğun olacaq
Arduino Nəzarətli Lazer İt Chaser Oyuncağı: 6 addım
Arduino Nəzarətli Lazer Köpək Chaser Oyuncağı: Təxminən iki il əvvəl bu oyuncağı itim üçün hazırladım, burada lazer nöqtəsinin qaçdığı və onu təqib edə biləcəyi təsadüfi bir hərəkət vermək üçün iki servo ilə bir lazer idarə olunur. Lazer mükəmməl işləyirdi, amma son hərəkətim zamanı zədələndi