Mundarija:

IoT lazerli uy hayvonlari o'yinchog'i: 5 qadam
IoT lazerli uy hayvonlari o'yinchog'i: 5 qadam

Video: IoT lazerli uy hayvonlari o'yinchog'i: 5 qadam

Video: IoT lazerli uy hayvonlari o'yinchog'i: 5 qadam
Video: O'Z EGASINI VAXSHIYLARCHA O'LDIRGAN UY HAYVONLARI // VAXSHIY HAYVONLAR 2024, Iyul
Anonim
Image
Image

Vaqti -vaqti bilan oshxonam zerikkan itning qurboni bo'ladi. Qarovsiz qoldirilganda, etak taxtalari, it to'shaklari, oshxona sochiqlari, oshxona shkaflari va bo'yoqlar zarar ko'rdi. Men ishlayotgan paytimda qo'g'irchog'imni ko'ngilxushlik qilishiga yordam berish uchun, uni band qilish uchun IoT lazerli uy hayvonlari o'yinchog'ini ishlab chiqdim. Avtomatik rejimda lazer bir muddat er atrofida tasodifiy tarzda harakatlanadi, shundan so'ng uy hayvonini mukofotlash uchun ovqatlar tashlanadi. Mukofot juda muhim, shuning uchun ular tushunib bo'lmaydigan lazerdan xafa bo'lmaydilar va bu ularni o'ynashga undaydi!

Smartfon orqali qo'lda boshqarish yoki avtomatik rejimga o'rnatish mumkin. Bundan tashqari, uni Google Assistant yordamida ovoz bilan yoqish mumkin (faqat avtomatik rejimda).

Ta'minotlar

Ushbu loyihani yaratish uchun sizga kerak bo'ladi:

  • 2 mg995 servo
  • pan va qiyalik sensori o'rnatish to'plami
  • 1 mikro servo SG90
  • oqsil miqdori yoki unga tenglashtirilgan
  • 650nm qizil lazer diodli modul
  • nodeMCU
  • sim
  • pcb
  • quvvat manbai (12V 5A)
  • DC-DC 24V/12V dan 5V 5A gacha pastga tushadigan konvertor
  • lehim
  • lehim temir
  • smartfon/Google uy qurilmasi
  • yopishtiruvchi qurol
  • lenta/elim

Quyidagi dasturiy ta'minot ham talab qilinadi:

  • Arduino IDE va esp8266 kutubxonasi
  • IFTTT
  • Blynk dasturi va kutubxonalar
  • Google yordamchisi

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
  1. Servo o'rnatish moslamasini yig'ing. Men uning poydevorini kompyuterga yopishtirdim, uzoq muddat, men uni oshxonamning yuqori qismiga vint bilan mahkamlayman.
  2. Elektr simlarini ulash sxemasiga qarang. Lehimlashdagi yomon urinishlarim tasvirlarini ham ko'ring:)
  3. Lazerni pan/tilt servosining yuqori qismiga yopishtiring, shuningdek, ishlov beriladigan servoga bir chig'anoq yopishtiring (men ikkinchi tayoqni xizmat ko'rsatish uchun stend sifatida ishlatardim, lekin siz hamma narsani ishlatishingiz mumkin).

Eslatmalar:

Men ishlatgan servolar juda katta, siz oz yuk olishingiz mumkin, chunki ish hajmi kichik.

Har bir servo 1200mAgacha chizishi mumkin (kichigi kamroq tortadi), nodeMCU uchun yana ~ 700mA qo'shing va siz maksimal ~ 3100mA chizishni olasiz. Shuning uchun men 5A ta'minotidan foydalandim. Men dastlab non taxtasi va 1A ta'minotini ishlatardim, uni yoqganimda nodeMCU qayta tiklashni davom ettirdi. Agar siz bunday muammoga duch kelsangiz, sozlamangiz etarli oqimni ta'minlay olishini ikki marta tekshiring.

2 -qadam: dasturiy ta'minot: Blynk ilovasi

Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
Dasturiy ta'minot: Blynk ilovasi
  1. Blynk ilovasini o'rnating:
  2. Hisob qaydnomasini, yangi loyihani yaratish va avtorizatsiya tokenini olish uchun qadamlarni bajaring
  3. Loyihani yaratishda maqsadli qurilmani tanlang (nodeMCU)
  4. Loyiha ichiga 5 ta vidjet qo'shasiz:

    1. Lazerni yoqish/o'chirish tugmasi

      1. D0 xaritasi
      2. rejimini almashtirish
    2. Burilish burchagini sozlash uchun slayder (V0, diapazon 0-180)
    3. Pan burchagini sozlash uchun slayder (V1, diapazon 0-180)
    4. Servo xizmatini sozlash uchun slayder (V3, diapazoni 0-180)
    5. Avtomatik rejimni yoqish/o'chirish tugmasi

      1. V2 xaritasi
      2. rejimini almashtirish

3 -qadam: dasturiy ta'minot: Arduino IDE

Dasturiy ta'minot: Arduino IDE
Dasturiy ta'minot: Arduino IDE
  1. Arduino IDE -ni o'rnating:
  2. Blynk va esp8266 kutubxonalarini qo'shing

    1. Blynk: Blynk kutubxonasini qanday o'rnatish kerak
    2. esp8266: ESP8266 ni Arduino IDE -ga mybotik -ga qanday o'rnatish kerak
  3. Kod

    1. Github -dan kodni yuklab oling yoki nusxa oling (pastdagi fayl ham)
    2. Kodda siz yo'riqnoma (wifi) uchun ssid va parolni o'rnatishingiz kerak bo'ladi.
    3. Shuningdek, siz Blynk uchun yaratilgan avtorizatsiya tokenini o'rnatishingiz kerak bo'ladi. Ilova orqali tokenni elektron pochta orqali so'rashingiz mumkin.
    4. Shuningdek, siz servolarning min va maksimal burchaklarini sozlashni xohlashingiz mumkin, ular shunday o'rnatiladiki, lazer har doim erga ishora qiladi, dastlabki sinovlar davomida men itlar devorni lazer bilan quvib ketishini aniqladim:) erga qo'ying agar siz qayta bezashni xohlamasangiz!
    5. Eslatma: bu loyihada taymerlar Blynk bulutiga so'rovlar sonini kamaytirish uchun ishlatiladi, agar sekundiga juda ko'p so'rovlar yuborilsa, siz uzilasiz. Loop () funktsiyasida bajarilgan kod miqdorini minimal darajada ushlab turish ham muhim. Qo'shimcha ma'lumot olish uchun ushbu maqolaga qarang. Avtomatik rejim servolarni har 2 soniyada, 10 marta tasodifiy siljitadi, so'ngra taomni tashlab yuboradi, siz buni o'z ehtiyojlaringizga moslashtira olasiz.
    6. NodeMCU -ni kompyuterga usb orqali ulang.
    7. Asboblar ostida to'g'ri taxta va port tanlanganligiga ishonch hosil qiling.
    8. Kodni nodeMCU -ga yuklang (yuqori asboblar panelidagi o'ng o'q tugmasi).

4 -qadam: dasturiy ta'minot: IFTTT

Dasturiy ta'minot: IFTTT
Dasturiy ta'minot: IFTTT
Dasturiy ta'minot: IFTTT
Dasturiy ta'minot: IFTTT
Dasturiy ta'minot: IFTTT
Dasturiy ta'minot: IFTTT

O'yinchoqni Google Assistant yordamida faollashtirish uchun IFTTT yordamida applet yaratish kerak bo'ladi.

  1. Hisob ochish
  2. "Mening ilovalarim"> "Yangi applet" ga o'ting.
  3. "Bu" ni bosing va Google yordamchisini qidiring
  4. "Oddiy iborani ayting" -ni tanlang
  5. Maydonlarni xohlaganingizcha to'ldiring va "tetik yaratish" -ni tanlang.
  6. "Bu" ni bosing va veb -kancalarni qidiring
  7. "Veb -so'rov yuborish" -ni tanlang.
  8. urlni BLYNK_IP/AUTH_TOKEN/update/V2? qiymati = 1 ga o'rnating

    1. O'z mamlakatingizdan blynk IP -ni olish uchun buyruq satriga o'ting va kiring: ping cloud.blynk.cc
    2. Url -dagi IP va auth token maydonlarini yangilang. Bu shunday bo'lishi kerak:
  9. Applet saqlangandan so'ng, siz Google Assistant yordamida lazerni sinab ko'rishingiz mumkin!

5 -qadam: Yakuniy fikrlar

Va u erda sizda ovoz yoki telefon boshqariladigan IoT uy hayvonlari o'yinchog'i bor. Loyihani yanada takomillashtirish uchun men elektron quti uchun korpus va veb -kamerani qo'shardim, shunda siz yo'qligingizda uy hayvoningizning o'yinini ko'rishingiz mumkin edi. Ovozli boshqaruvni o'yinchoq qancha vaqt ishlashini, ya'ni "lazerni 5 daqiqaga yoqish" ni aniqlash orqali yaxshilash mumkin. Qovoqni qayta yuklash usuli ham yaxshi bo'lardi. Qurilishdan zavqlaning va o'z yutuqlaringizni quyida joylashtiring!

Tavsiya: