Daftar Isi:

Mainan Hewan Peliharaan Laser IoT: 5 Langkah
Mainan Hewan Peliharaan Laser IoT: 5 Langkah

Video: Mainan Hewan Peliharaan Laser IoT: 5 Langkah

Video: Mainan Hewan Peliharaan Laser IoT: 5 Langkah
Video: 5 Mainan Jadul Anak Sekolah Zaman Dulu! (Part 2) 2024, November
Anonim
Image
Image

Dari waktu ke waktu, dapur saya menjadi korban anjing yang bosan. Ketika dibiarkan tanpa pengawasan, papan pinggir, tempat tidur anjing, handuk dapur, lemari dapur, dan cat semuanya rusak. Untuk membantu menjaga anak anjing saya tetap terhibur saat saya sedang bekerja, saya mengembangkan mainan hewan peliharaan laser IoT untuk membuatnya tetap sibuk. Dalam mode otomatis, laser akan bergerak di sekitar lantai dalam pola acak untuk jangka waktu tertentu, setelah itu hadiah dijatuhkan untuk memberi hadiah kepada hewan peliharaan. Hadiahnya penting agar mereka tidak frustrasi oleh laser yang sulit dipahami dan itu mendorong mereka untuk bermain!

Itu dapat dikontrol secara manual melalui smartphone, atau diatur ke mode otomatis. Itu juga dapat diaktifkan dengan suara menggunakan Google Assistant (hanya mode otomatis).

Perlengkapan

Untuk membangun proyek ini, Anda perlu:

  • 2 mg995 servos
  • kit pemasangan sensor pan dan tilt
  • 1 mikro servo SG90
  • sendok protein atau setara
  • Modul Dioda Laser Merah 650nm
  • simpulMCU
  • kabel
  • pcb
  • catu daya (12v 5A)
  • DC-DC 24V/12V Ke 5V 5A Step Down Buck Converter
  • pateri
  • besi solder
  • smartphone/perangkat rumah Google
  • lem tembak
  • pita/lem

Perangkat lunak berikut juga diperlukan:

  • Arduino IDE dan perpustakaan esp8266
  • IFTTT
  • Aplikasi dan perpustakaan Blynk
  • Asisten Google

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras
  1. Pasang kit pemasangan servo. Saya menempelkannya ke PCB, jangka panjang, saya akan memperbaikinya ke bagian atas dapur saya dengan sekrup.
  2. Lihat diagram sirkuit untuk pengkabelan. Lihat juga gambar upaya saya yang buruk dalam menyolder:)
  3. Rekatkan laser ke bagian atas servo pan/miring dan juga rekatkan sendok ke servo perawatan (saya juga menggunakan sendok kedua sebagai dudukan untuk servo perawatan tetapi Anda dapat menggunakan apa saja).

Catatan:

Servo yang saya gunakan cukup besar, Anda mungkin lolos dengan lebih sedikit karena beban kerjanya kecil.

Setiap servo dapat menarik hingga 1200mA (yang lebih kecil menarik lebih sedikit), tambahkan lagi ~700mA untuk nodeMCU dan Anda mendapatkan hasil maksimal ~3100mA. Inilah sebabnya mengapa saya menggunakan pasokan 5A. Saya awalnya menggunakan papan tempat memotong roti dan pasokan 1A, ketika saya menyalakannya, nodeMCU terus mengatur ulang. Jika Anda mengalami masalah ini, periksa kembali apakah pengaturan Anda dapat memasok arus yang cukup.

Langkah 2: Perangkat Lunak: Aplikasi Blynk

Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
Perangkat Lunak: Aplikasi Blynk
  1. Instal Aplikasi Blynk:
  2. Ikuti langkah-langkah untuk membuat akun, proyek baru, dan mendapatkan token autentikasi
  3. Pilih perangkat target saat membuat proyek (nodeMCU)
  4. Di dalam proyek Anda akan menambahkan 5 widget:

    1. Tombol untuk menghidupkan/mematikan laser

      1. peta ke D0
      2. atur untuk beralih mode
    2. Slider untuk menyesuaikan sudut kemiringan (V0, kisaran 0-180)
    3. Slider untuk menyesuaikan sudut pan (V1, kisaran 0-180)
    4. Slider untuk menyesuaikan servo perawatan (V3, kisaran 0-180)
    5. Tombol untuk mengaktifkan/menonaktifkan mode otomatis

      1. peta ke V2
      2. atur untuk beralih mode

Langkah 3: Perangkat Lunak: Arduino IDE

Perangkat Lunak: Arduino IDE
Perangkat Lunak: Arduino IDE
  1. Instal Arduino IDE:
  2. Tambahkan perpustakaan blynk dan esp8266

    1. Blynk: Cara menginstal perpustakaan Blynk
    2. esp8266: Cara Menginstal ESP8266 Ke dalam kredit Arduino IDE ke mybotic
  3. Kode

    1. Unduh atau salin kode dari Github (file di bawah juga)
    2. Dalam kode, Anda perlu mengatur ssid dan kata sandi untuk router (wifi) Anda.
    3. Anda juga perlu mengatur token autentikasi yang dibuat untuk Blynk. Anda dapat meminta token melalui email melalui aplikasi.
    4. Anda mungkin juga ingin menyesuaikan sudut min dan maks pada servos, ini diatur sehingga laser akan selalu mengarah ke lantai, selama tes awal saya menemukan bahwa anjing akan mengejar laser ke dinding:) Simpan di lantai kecuali jika Anda ingin mendekorasi ulang!
    5. Catatan: timer digunakan dalam proyek ini untuk mengurangi jumlah permintaan ke cloud Blynk, jika terlalu banyak permintaan per detik, Anda akan terputus. Penting juga untuk menjaga jumlah kode yang dieksekusi dalam fungsi loop() seminimal mungkin. Lihat artikel ini untuk info lebih lanjut. Mode otomatis akan memindahkan servos secara acak setiap 2 detik, 10 kali dan kemudian menjatuhkan hadiah, Anda dapat menyesuaikan ini dengan kebutuhan Anda sendiri.
    6. Hubungkan nodeMCU ke komputer Anda melalui usb.
    7. Pastikan papan dan port yang benar dipilih di bawah alat.
    8. Unggah kode ke nodeMCU (tombol panah kanan di bilah alat atas).

Langkah 4: Perangkat Lunak: IFTTT

Perangkat lunak: IFTTT
Perangkat lunak: IFTTT
Perangkat lunak: IFTTT
Perangkat lunak: IFTTT
Perangkat lunak: IFTTT
Perangkat lunak: IFTTT

Untuk mengaktifkan mainan menggunakan Google Assistant, Anda harus membuat applet menggunakan IFTTT.

  1. Buat sebuah akun
  2. Buka "Applet Saya"> "Applet Baru"
  3. Klik "Ini" dan cari asisten Google
  4. Pilih "Ucapkan frasa sederhana"
  5. Isi bidang sesuai keinginan Anda dan pilih "buat pemicu"
  6. Klik "Itu" dan cari webhook
  7. Pilih "Buat permintaan web"
  8. setel url ke BLYNK_IP/AUTH_TOKEN/update/V2?value=1

    1. Untuk mendapatkan IP blynk dari negara Anda cukup buka baris perintah dan masukkan: ping cloud.blynk.cc
    2. Perbarui bidang ip dan token auth di url. Seharusnya terlihat seperti:
  9. Setelah applet disimpan, Anda dapat menguji laser menggunakan Google Assistant!

Langkah 5: Pikiran Terakhir

Dan begitulah, mainan hewan peliharaan IoT yang dikendalikan suara atau telepon. Untuk meningkatkan proyek lebih lanjut, saya akan menambahkan kasing untuk sirkuit, dan juga webcam sehingga Anda dapat menonton hewan peliharaan Anda bermain saat Anda pergi. Kontrol suara dapat ditingkatkan dengan dapat menentukan berapa lama mainan berjalan yaitu "nyalakan laser selama 5 menit". Cara untuk memuat ulang sendok suguhan akan menyenangkan juga. Nikmati membangun dan posting kemajuan Anda di bawah ini!

Direkomendasikan: