APF
Automatic Pet Feeder adalah sebuah alat pemberi makan hewan otomatis berbasis Arduino yang dapat secara otomatis menyajikan makanan untuk hewan peliharaan kita. Alat kami juga memiliki modul DS3231RTC, yang digunakan untuk mengatur waktu dan tanggal dimana hewan peliharaaan kita harus diberi makanan. Jadi, dengan mengatur waktu sesuai jadwal makannya alat kami akan secara otomatis akan menjatuhkan isi dari mangkuk makanan secara otomatis.
Alat kami juga menggunakan LCD 16 * 2 untuk menampilkan waktu menggunakan Modul RTC DS3231 dengan Arduino Uno. dan kita juga menggunakan Servo untuk memutar kontainer untuk menyediakan makanan dan juga kita menggunakan Matriks 4 * 4 untuk mengatur waktu secara manual untuk memberi makan peliharaan kita.
Alat Dan Bahan
- Arduino Uno
- 4*4 Matrix keypad
- 16*2 LCD
- Push Button
- Servo Motor
Modul RTC DS3231
DS3231 ini digunakan untuk mempertahankan tanggal dan waktu untuk sebagian besar proyek elektornik. modul ini memiliki catu daya sel berbentuk koin yang digunakan untuk mempertahankan tanggal dan waktu bahkan ketika daya utamanya dilepas. Jadi dengan begitu kita menyetel tanggal dan waktu dalam alat kita maka alat ini akan selalu melacaknya. Disini juga kita mengguakan DS3231 untu memberi makan hewan peliharaan sesuai dengan yang akan diatur oleh usernya seperti alarm. Jadi pada saat waktu yang telah ditentukan, alat kami akan mengoperasikan motor servo untuk membuka toples makanan dan menjatuhkan makan dari hewan peliharaan.
Kodingan
Dalam kodingan ini kami mendefenikan #include<DS3231.h> untuk modul RTC, "#include " untuk Servo Motor, "#include " untuk LCD 16 * 2 , dan “#include ” untuk keypad 4 * 4. kami juga mendefinisikan letak kunci keyapadnya dan menetapkan pin arduino untuk baris dan kolom keypad. kita juga menetapkan pin arduino A4 dan A5 untuk terhubung dengan pin SCL dan SDA DS3231. juga menetapkan pin ke LCD dan menginisialisasi motor servo.
kita juga mendeklarasi t1 ke t6,key,dan arrray r[6],dan feed.kami menyiapkan semua komponen untuk memulai. Seperti dalam kode ini "servo_test.attach (10);" Servo melekat ke 10 pin Arduino. Mendefinisikan A0, A1 dan A2 sebagai Output Pin dan menginisialisasi modul LCD dan RTC. Sekarang, bagaimana loop bekerja adalah bagian penting untuk dipahami. Kapanpun Pushbutton ditekan, artinya tinggi 1, yang bisa dibaca oleh “buttonPress = digitalRead (A3)” .
Sekarang masuk ke dalam pernyataan 'if' dan memanggil fungsi 'setFeedingTime' . Kemudian membandingkan waktu nyata dan waktu yang dimasukkan oleh pengguna. Jika kondisi benar yang berarti waktu nyata dan waktu yang dimasukkan sama, maka motor Servo berputar ke dan sudut 100 derajat dan setelah penundaan 0,4 detik kembali ke posisi semula.
Dalam kode fungsi void setFeedingTime () , Setelah menekan tombol kita dapat memasukkan waktu makan hewan peliharaan, kemudian kita harus Tekan 'D' untuk menghemat waktu itu. Ketika waktu yang disimpan cocok dengan waktu nyata maka servo mulai berputar.
Cara Kerja Automatic Pet Feeder
Setelah meng-upload kode ke Arduino Uno, waktu dan tanggal akan ditampilkan pada LCD 16 * 2. Saat kita menekan tombol tekan akan menanyakan waktu makan Hewan Peliharaan dan kita harus memasukkan waktu menggunakan Papan tombol matriks 4 * 4. Tampilan akan menunjukkan waktu yang dimasukkan dan saat kita menekan 'D', ini menghemat waktu. Ketika waktu nyata dan waktu yang dimasukkan cocok, itu memutar motor servo dari posisi awal 55⁰ ke 100⁰ dan setelah penundaan kembali ke posisi awal. Oleh karena itu, motor servo dihubungkan dengan mangkok makanan sehingga saat bergerak maka pintu gerbang akan terbuka dan sejumlah makanan jatuh ke dalam mangkuk atau piring. Setelah penundaan 0,4 detik Motor servo berputar kembali dan menutup pintu gerbang. Seluruh proses selesai dalam beberapa detik. Beginilah cara hewan peliharaan Anda mendapatkan makanan secara otomatis saat kita masuk