Smart IoT Pet Feeder: Sistem Pemberian Makan Otomatis dengan Deteksi Gerakan
Komponen dan Perlengkapan
Berikut adalah komponen yang diperlukan untuk membangun Smart IoT Pet Feeder ini:
- Arduino UNO — 1 unit
- PIR Motion Sensor (generic) — 1 unit
- Espressif ESP8266 ESP-01 — 1 unit
- Speaker 0.25W, 8 ohm — 1 unit
- SparkFun Servo – Generic Metal Gear (Micro Size) — 1 unit
Aplikasi dan Layanan Online
Proyek ini menggunakan circuito.io untuk merangkaian dan menghasilkan kode dasar. Tautan berikut dapat digunakan untuk memulai dengan komponen yang telah dipilih:
circuito.io – Magic Link
Tentang Proyek Ini
Pemberi makanan hewan pelanggan IoT ini adalah proyek IoT kami pertama dengan circuito.io. Kami senang membagikannya dengan komunitas untuk menunjukkan seberapa sederhana membuat proyek IoT dasar dengan circuito.io. Kami juga bersemangat untuk membagikan proyek ini karena berdasarkan produk yang kami kerjakan di masa lalu bernama Playdog. Anda dapat membuat pemberi makanan ini untuk hewan pelanggan di rumah — hal yang menyenangkan dan berguna.
Bagaimana Cara Kerjanya?
Ada banyak cara untuk menerapkan pemberi makanan hewan: Anda dapat mengaturnya untuk mengisi mangkuk pada waktu tertentu, memerintahkan untuk mengisi saat kosong, atau memberikan makanan anjing setelah ia mengikuti serangkaian perintah yang telah diajarkan.
Dalam proyek spesifik ini, kami mengatur pemberi makanan untuk berbunyi secara berkala. Setelah anjing mendekati perangkat, sensor PIR mengenalinya dan servo terpemicu.
Selain itu, kami juga menambahkan opsi untuk mengontrol pemberi makanan hewan dari ponsel seluler menggunakan dasbor yang telah ditentukan dengan Freeboard. Kami melihat ini sebagai kesempatan bagus untuk memperkenalkan opsi menghubungkan proyek circuito ke internet dengan modul Wi-Fi ESP8266-01 yang tersedia pada circuito.io.
Pengaturan Rangkaian
Ketika mengklik tautan di atas, Anda akan diarahkan ke circuito.io, di mana komponen yang digunakan dalam proyek ini telah dipilih untuk Anda.
Komponen yang dibutuhkan: sensor PIR, Arduino Uno (atau lainnya), servo, speaker, ESP8266-01, dan sumber daya. Ini adalah rangkaian dasar untuk proyek ini, tetapi Anda juga dapat menambahkan banyak sensor dan komponen lain. Misalnya, Anda dapat menambahkan sensor berat untuk memantau jumlah makanan di mangkuk atau menambahkan LED yang berubah sesuai parameter berbeda.
Setelah memilih komponen yang diinginkan, klik Generate dan mesin akan mulai bekerja pada rangkaian Anda serta menghasilkan balasan circuito. Balasan memiliki tiga bagian:
- BoM – Daftar semua komponen yang diperlukan untuk proyek, termasuk bagian pendukung seperti resistor dan kapasitor.
- Panduan pemasangan langkah demi langkah – menunjukkan cara menghubungkan semua komponen ke papan Arduino menggunakan breadboard.
- Kode – kode contoh untuk rangkaian Anda. Kode ini tidak khusus untuk proyek pemberi makanan hewan, melainkan kode contoh yang menciptakan interaksi antara berbagai komponen dalam rangkaian Anda.
Untuk mengunggah kode, ikuti langkah berikut:
- Unduh kode dari balasan circuito.io
- Ekstrak ke komputer Anda
- Buka dengan Arduino IDE
- Unggah ke Arduino Anda
Setelah semua selesai disiapkan, ganti kode contoh dari balasan circuito dengan kode dalam tutorial ini. Pastikan untuk meninggalkan //Include Libraries dan //Pin Definitions di bagian atas kode, dan juga simpan semua library yang ada pada kode asli dari circuito.io.
Konektivitas
Bagian ini akan memandu Anda dalam mengonfigurasi koneksi proyek Anda ke internet.
- Unduh file dashboard.json dari tutorial ini
- Dalam balasan circuito.io, klik Connect lalu “Create Your Dashboard”
Ini akan mengarahkan Anda ke freeboard.io dan memberikan dasbor dasar yang sudah terhubung dengan sketsa Arduino Anda menggunakan ‘thingName’ unik. Anda dapat melihat thingname Anda dalam firmware.ino yang disediakan.
- Klik clone – jika Anda belum memiliki akun Freeboard, Anda harus membuat satu pada titik ini. Jangan khawatir, ini gratis.
- Setelah mendaftar, Anda akan melihat layar berikut:
Klik ikon settings di bagian atas halaman. Ini harus memperbarui dasbor Anda agar terlihat seperti ini:
- Klik IMPORT (2)
- Telusuri dan pilih file dashboard.json yang Anda unduh sebelumnya. Ini harus memperbarui dasbor Anda agar terlihat seperti ini:
Pemecahan Masalah (Troubleshooting)
- Jika tidak bekerja – coba segarkan halaman atau coba impor lagi.
- Periksa apakah dasbor telah diatur dengan benar dengan firmware Anda. Klik ‘Dweet’ di bawah DATASOURCES (3). Anda harus melihat ini:
- Pastikan input thingname sama dengan yang ada di firmware.ino Anda.
- Mengarahkan kursor ke panel OUTPUTS dan klik ikon pengaturan baru yang muncul di bawah yang asli.
- Jendela ini akan terbuka:
- Klik pada JS EDITOR dan cari baris ini:
- Ubah nilainya menjadi ‘thingname’ yang diberikan di firmware.ino Anda.
- CLOSE dan SAVE.
Pengolahan
Sekarang setelah elektronika siap, saatnya memasang bagian-bagiannya.
Kami merancang casing cetak 3D untuk servo, sensor PIR, dan speaker. File .stl dilampirkan di sini. Bagian ini tidak wajib dan Anda dapat memilih untuk menghubungkannya dengan cara berbeda, terserah Anda, tetapi lihat seberapa indah dan berwarna itu :)
Selamat! Anda Selesai!
Anda hampir siap. Anda mungkin perlu melakukan penyesuaian kecil pada kode dan mengkalibrasi berbagai sensor.
Kami ingin melihat hasil proyek Anda, jangan ragu untuk membagikannya dan bertanya jika ada yang tidak jelas. Semoga berhasil!
Kode
Kode pemberi makanan hewan IoT
- Ganti kode uji firmware.ino dari circuito.io dengan kode firmware.ino di sini.
- Pastikan untuk meninggalkan “Include Libraries” dan “Pin definitions” dari kode circuito.io asli (yang dihasilkan secara otomatis).
- Periksa apakah definisi pin tetap sama, atau ubah jika diperlukan.
- Sumber kode: GitHub – iot-pet-feeder
Bagian dan Enclosure Kustom
File desain kustom tersedia untuk casing dan enclosure.
Skematik
Unduh file ini ke komputer Anda dan impor ke Freeboard sesuai langkah-langkah di bagian “konektivitas” tutorial: dashboard_RdzZcxLkpD.json