Isi kandungan:

Mainan Haiwan Peliharaan IoT Laser: 5 Langkah
Mainan Haiwan Peliharaan IoT Laser: 5 Langkah

Video: Mainan Haiwan Peliharaan IoT Laser: 5 Langkah

Video: Mainan Haiwan Peliharaan IoT Laser: 5 Langkah
Video: Serunya main laser 🥰 2024, November
Anonim
Image
Image

Dari semasa ke semasa, dapur saya menjadi mangsa anjing yang bosan. Ketika dibiarkan tanpa pengawasan, papan skirting, tempat tidur anjing, tuala dapur, kabinet dapur dan cat semua telah menderita. Untuk membantu menjaga anak saya terhibur semasa saya bekerja, saya membuat mainan haiwan peliharaan laser IoT untuk membuatnya sibuk. Dalam mod automatik, laser akan bergerak di sekitar lantai dengan corak rawak untuk jangka waktu, selepas itu rawatan dijatuhkan untuk memberi hadiah kepada haiwan kesayangan. Ganjarannya penting agar mereka tidak kecewa dengan laser yang sukar difahami dan ini mendorong mereka untuk bermain!

Ia dapat dikendalikan secara manual melalui telefon pintar, atau diatur ke mod automatik. Ia juga dapat diaktifkan dengan suara menggunakan Google Assistant (mod auto sahaja).

Bekalan

Untuk membina projek ini, anda memerlukan:

  • 2 mg995 servos
  • kit pemasangan sensor kuali dan kecondongan
  • 1 servo mikro SG90
  • scoop protein atau setaraf
  • Modul Diod Laser Merah 650nm
  • nodeMCU
  • wayar
  • pcb
  • bekalan kuasa (12v 5A)
  • DC-DC 24V / 12V Ke 5V 5A Step Down Buck Converter
  • pateri
  • besi pematerian
  • telefon pintar / peranti rumah Google
  • pistol gam
  • pita / gam

Perisian berikut juga diperlukan:

  • Perpustakaan Arduino IDE dan esp8266
  • IFTTT
  • Aplikasi dan perpustakaan Blynk
  • Pembantu Google

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
  1. Pasang kit pelekap servo. Saya mengetuk asasnya ke pcb, jangka panjang, saya akan membetulkannya ke bahagian atas dapur saya dengan skru.
  2. Rujuk gambarajah litar untuk pendawaian. Juga lihat gambar percubaan saya yang lemah dalam pematerian:)
  3. Lekatkan laser ke bahagian atas servo pan / tilt dan juga lekatkan sudu ke servo treat (Saya juga menggunakan sudu kedua sebagai singkatan servo treat tetapi anda boleh menggunakan apa sahaja).

Catatan:

Servo yang saya gunakan agak besar, anda mungkin akan kurang kerana beban kerja kecil.

Setiap servo boleh mencapai sehingga 1200mA (yang lebih kecil menarik kurang), tambahkan ~ 700mA lagi untuk nodeMCU dan anda mendapat undian maksimum ~ 3100mA. Inilah sebabnya mengapa saya menggunakan bekalan 5A. Pada asalnya saya menggunakan papan roti dan bekalan 1A, ketika saya menghidupkannya, nodeMCU terus diset semula. Sekiranya anda mengalami masalah ini, periksa semula bahawa persediaan anda dapat menyediakan arus yang mencukupi.

Langkah 2: Perisian: Aplikasi Blynk

Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
Perisian: Blynk App
  1. Pasang Aplikasi Blynk:
  2. Ikuti langkah-langkah untuk membuat akaun, projek baru dan dapatkan token autentikasi
  3. Pilih peranti sasaran semasa membuat projek (nodeMCU)
  4. Di dalam projek anda akan menambahkan 5 widget:

    1. Butang untuk menghidupkan / mematikan laser

      1. peta ke D0
      2. tetapkan ke mod beralih
    2. Gelangsar untuk menyesuaikan sudut kecondongan (V0, jarak 0-180)
    3. Gelangsar untuk menyesuaikan sudut pan (V1, jarak 0-180)
    4. Gelangsar untuk menyesuaikan servo merawat (V3, jarak 0-180)
    5. Butang untuk menghidupkan / mematikan mod automatik

      1. peta ke V2
      2. tetapkan ke mod beralih

Langkah 3: Perisian: Arduino IDE

Perisian: Arduino IDE
Perisian: Arduino IDE
  1. Pasang Arduino IDE:
  2. Tambahkan perpustakaan blynk dan esp8266

    1. Blynk: Cara memasang perpustakaan Blynk
    2. esp8266: Cara Memasang kredit IDE ESP8266 Ke Arduino ke mybotic
  3. Kod

    1. Muat turun atau salin kod dari Github (fail di bawah juga)
    2. Dalam kod, anda perlu menetapkan ssid dan kata laluan untuk penghala anda (wifi).
    3. Anda juga perlu menetapkan token autentikasi yang dibuat untuk Blynk. Anda boleh meminta token melalui e-mel melalui aplikasi.
    4. Anda mungkin juga mahu menyesuaikan sudut min dan maksimum pada servo, ini diatur agar laser selalu menunjuk ke lantai, semasa ujian awal saya mendapati anjing akan mengejar laser ke dinding:) Simpan ke lantai melainkan anda mahu menghias semula!
    5. Catatan: pemasa digunakan dalam projek ini untuk mengurangkan jumlah permintaan ke awan Blynk, jika terlalu banyak permintaan per detik dibuat, anda akan terputus. Juga penting untuk memastikan jumlah kod yang dijalankan dalam fungsi loop () minimum. Rujuk artikel ini untuk maklumat lebih lanjut. Mod automatik akan memindahkan servo secara rawak setiap 2 saat, 10 kali dan kemudian menjatuhkan makanan, anda boleh menyesuaikannya dengan keperluan anda sendiri.
    6. Sambungkan nodeMCU ke komputer anda melalui usb.
    7. Pastikan papan dan port yang betul dipilih di bawah alat.
    8. Muat naik kod ke nodeMCU (butang anak panah kanan di bar alat atas).

Langkah 4: Perisian: IFTTT

Perisian: IFTTT
Perisian: IFTTT
Perisian: IFTTT
Perisian: IFTTT
Perisian: IFTTT
Perisian: IFTTT

Untuk mengaktifkan mainan menggunakan Google Assistant, anda perlu membuat applet menggunakan IFTTT.

  1. Buat akaun
  2. Pergi ke "My Applet"> "Applet Baru"
  3. Klik "Ini" dan cari pembantu Google
  4. Pilih "Ucapkan frasa mudah"
  5. Isi bidang yang anda mahu dan pilih "buat pemicu"
  6. Klik pada "Itu" dan cari webhook
  7. Pilih "Buat permintaan web"
  8. tetapkan url ke BLYNK_IP / AUTH_TOKEN / kemas kini / V2? value = 1

    1. Untuk mendapatkan IP blynk dari negara anda, pergi ke baris arahan dan masukkan: ping cloud.blynk.cc
    2. Kemas kini medan token ip dan autentikasi di url. Nampaknya:
  9. Setelah applet disimpan, anda boleh menguji laser menggunakan Google Assistant!

Langkah 5: Pemikiran Akhir

Dan di sana anda memilikinya, mainan haiwan peliharaan IoT yang dikendalikan oleh suara atau telefon. Untuk meningkatkan lagi projek ini, saya akan menambah casing untuk litar, dan juga kamera web supaya anda dapat menonton permainan haiwan kesayangan anda semasa anda tiada. Alat kawalan suara dapat ditingkatkan dengan dapat menentukan berapa lama mainan itu berfungsi iaitu "hidupkan laser selama 5 minit". Cara untuk memuatkan lagi sudu rawatan juga bagus. Selamat membina dan hantar kemajuan anda di bawah!

Disyorkan: