Daftar Isi:
- Langkah 1: Suku Cadang dan Alat
- Langkah 2: Pencetakan 3D
- Langkah 3: Skema
- Langkah 4: Membuat Aplikasi - Blynk
- Langkah 5: Kode
- Langkah 6: Menyatukan Semuanya
- Langkah 7: Kesimpulan
Video: Beri Makan Serpihan Ikan Anda Dari Mana Saja!: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Beri makan ikan Anda dari mana saja di dunia. Kompatibel dengan serpihan! Ada banyak pengumpan ikan di internet tetapi tidak banyak yang memberi makan serpihan ikan. Makanan utama ikan mas saya. Saya menikmati memberi makan ikan saya dan ketika saya bepergian saya ingin memiliki kenikmatan yang sama. Ini juga bagus jika Anda lupa memberi makan ikan Anda. Tidak ada lagi berbalik di jalan untuk bekerja! Aplikasi ini juga dilengkapi tampilan yang menunjukkan waktu pemberian makan terakhir. Ini akan membantu Anda untuk tidak memberi makan ikan Anda terlalu banyak atau kurang dan dengan harga kurang dari $20 lebih murah daripada banyak solusi komersial.
Proyek pertama saya dengan Arduino adalah pengumpan ikan otomatis. Dengan kurangnya pengetahuan saya tentang Arduino dan pencetakan 3D, proyek itu tidak bagus. Tujuan dari proyek ini adalah untuk membangun versi yang lebih baik. Saya suka melihat pertumbuhan saya, melihat betapa jauh lebih baik versi ini. Pengumpan ini berbasis di sekitar NodeMCU dan aplikasi Blynk.
Pembaruan: Di iklim lembab seperti tropis atau pesisir, makanan cenderung basah kuyup dan menjadi menggumpal dan cukup kotor. Untuk orang yang tinggal di iklim ini, saya akan merekomendasikan desain yang menjaga makanan tetap tertutup saat tidak digunakan.
Langkah 1: Suku Cadang dan Alat
Bagian
NodeMCU
$8
Servo Mikro SG90
$1.70
Papan tempat memotong roti
$4
Kabel Jumper
21¢
Kabel USB Mikro
$2
Bagian cetak 3D
Smartphone - Anda harus mengunduh aplikasi Blynk. Tersedia di iPhone dan Android.
Lem Panas - Untuk memasang servo di tempatnya dan memasang tanduk servo ke bagian pengocok.
Wadah Serpihan Ikan - Saya merancang pengumpan ikan agar sesuai dengan botol ini. Anda juga dapat mencetak 3d botol agar sesuai. Saya membeli milik saya di toko di PetSmart.
Peralatan
Pencetak 3D
Pistol lem panas
Amplas - Saya menggunakan 100 grit. Ini mungkin diperlukan untuk menyesuaikan servo di slotnya.
Program dan Perpustakaan
Arduino IDE
Aplikasi Blynk
Perpustakaan Blynk
Langkah 2: Pencetakan 3D
Saya merancang pengumpan ikan di Tinkercad. Saya sedang belajar Fusion360 tetapi saat ini saya lebih percaya diri dengan Tinkercad. Pengumpan mencetak dalam dua bagian dengan botol opsional untuk menyertainya. Bagian yang lebih besar menampung botol, servo, dan NodeMCU. Bagian kedua menempel pada tanduk servo. Makanan dikocok dari potongan ini ke dalam air. Kedua bagian dapat dicetak tanpa penyangga. Saya menggunakan pengisi 25%. Botol direkomendasikan tetapi botol makanan ikan dari halaman bagian dapat digunakan sebagai gantinya. Potongan yang lebih besar membutuhkan waktu sekitar lima jam untuk saya cetak dan lampiran servo membutuhkan waktu sekitar satu setengah jam. Anda dapat menemukan file di sini: File printer di Thingiverse
Saat ini saya sedang mencetak pada MOD-t. Harganya yang murah dan perangkat lunak yang mudah digunakan menjadikannya printer pertama yang hebat bagi saya. Namun, saya ingin printer baru karena saya tumbuh sebagai desainer dan penemu CAD.
Langkah 3: Skema
NodeMCU adalah mikrokontroler yang mirip dengan Arduino. Perbedaannya adalah ia memiliki chip esp bawaan. Ini berarti tanpa komponen eksternal apa pun dapat terhubung ke wifi.
Satu-satunya koneksi yang dibuat adalah antara servo dan NodeMCU. Hubungkan Gnd ke Gnd. 5v servo yang terpasang ke Vin dari NodeMCU. Kabel sinyal servo kemudian menempel ke D1 dari NodeMCU. NodeMCU memiliki pinout yang berbeda dari Arduino biasa. D1 dari NodeMCU sesuai dengan pin D5 dari Arduino. Periksa pinout juga. Dalam kode di mana kita mendefinisikan pin kita, kita memiliki dua pilihan. Panggil pin sebagai "D1" atau sebut saja "5". Kedua opsi berfungsi.
Langkah 4: Membuat Aplikasi - Blynk
Blynk adalah aplikasi iOS dan Android yang memungkinkan koneksi ke mikrokontroler melalui wifi, bluetooth, ethernet, dll. Dalam proyek ini kami terhubung ke aplikasi melalui wifi. Blynk adalah aplikasi seret dan lepas yang memungkinkan layar yang mudah disesuaikan untuk mengontrol proyek.
Untuk mengatur aplikasi Blynk:
Unduh aplikasi Blynk.
Siapkan akun. Gunakan alamat email yang sebenarnya. Kode autentikasi Anda akan dikirim ke email ini.
Klik "Buat Proyek Baru".
Beri nama proyek Anda.
Pilih perangkat "NodeMCU".
Pastikan jenis koneksi adalah "Wifi".
Klik "Buat Proyek".
Klik layar dan bilah samping akan muncul.
Pilih tombol.
Beri nama tombolnya.
Pilih output sebagai "Virtual 1".
Pastikan dalam mode "Tekan".
Nama On "Feeding" dan Off "Feed".
Klik "OK" Klik layar lagi.
Pilih "Tampilan Nilai Berlabel M".
Beri nama "Makan Terakhir".
Pilih input sebagai V5.
Klik "Oke".
Klik layar lagi.
Gulir ke bawah pada bilah samping ke "Jam Waktu Nyata".
Pilih itu.
Atur zona waktu Anda sendiri dan klik "OK".
Aplikasi Anda Siap Digunakan
Langkah 5: Kode
Untuk menggunakan kode, Anda perlu mengunduh perpustakaan Blynk.
Anda juga harus melalui beberapa langkah untuk dapat memprogram NodeMCU dengan Arduino IDE. Ikuti langkah-langkah dari sini: Program NodeMCU
Kode bekerja dengan merasakan sinyal tinggi dari pin virtual 5. Ini dipicu oleh tombol di aplikasi Blynk. Ketika sinyal tinggi dirasakan, kode menjalankan fungsi. Fungsi ini memanggil servo untuk bergerak 30 derajat dalam langkah 1 derajat. Menggunakan langkah-langkah memberikan gerakan bersih.
Juga telepon mengirimkan data jam waktu nyata, alias waktu ke NodeMcu. Telepon mengirimkan waktu setiap detik. Ketika tombol ditekan untuk menggerakkan servo, variabel i dibawa ke 1. Hal ini menyebabkan pernyataan if (i == 1) menjadi benar, mengirimkan waktu untuk ditampilkan di aplikasi. Waktu dikirim setiap kali tombol ditekan. Berarti waktu yang ditampilkan adalah waktu pemberian makan terakhir.
Anda harus memasukkan ssid dan kata sandi Anda. Jika koneksi wifi Anda tidak memerlukan kata sandi, biarkan bidang itu sebagai "". Anda juga harus menyertakan token autentikasi Anda, yang dikirimkan melalui pos saat aplikasi Anda dibuat. Anda mungkin perlu mengubah tingkat servo agar sesuai dengan jumlah makanan yang ingin Anda berikan.
/* Pengumpan Ikan Nirkabel * Harga Aaron * V1.2 * * Sketsa ini memungkinkan ikan diberi makan dari mana saja di dunia * tersedia wifi. Sketsa didasarkan pada NodeMCU * yang mengontrol servo pada pin D1 (GPIO5). Aplikasi Blynk * mengontrol NodeMCU dari smartphone. * Aplikasi mengirimkan data rtc dari smartphone ke NodeMCU. * Hubungkan tombol pada aplikasi ke pin virtual 1. * Hubungkan label ke pin virtual 5. */
#tentukan Serial BLYNK_PRINT
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
// Anda harus mendapatkan Token Auth di Aplikasi Blynk. // Masuk ke Pengaturan Proyek (ikon kacang). char auth = "AuthToken";
// Kredensial WiFi Anda. // Setel kata sandi ke "" untuk jaringan terbuka. char ssid = "ssid"; char pass = "kata sandi"; int pos; di aku; Servo myservo;
Timer BlynkTimer;
WidgetRTC rtc;
void clockDisplay() { // Anda dapat memanggil hour(), minute(), … kapan saja // Silakan lihat contoh perpustakaan Waktu untuk detailnya
String currentTime = String(jam()) + ":" + menit() + ":" + detik(); String tanggal saat ini = String(hari()) + " " + bulan() + " " + tahun(); // Serial.print("Waktu sekarang: "); // Serial.print(Waktu saat ini); // Serial.print(" "); // Serial.print(tanggal saat ini); // Serial.println();
if (i == 1) { // Kirim waktu ke Aplikasi Blynk.virtualWrite(V5, currentTime); saya = 0; Serial.print(i); }
}
void setup() { // Debug console Serial.begin(9600);
myservo.attach(5); myservo.write(75); Blynk.begin(auth, ssid, pass); rtc.mulai();
timer.setInterval(1000L, tampilan jam); Serial.print(i); }
void loop() { Blynk.run(); timer.run(); }
BLYNK_WRITE(V1) { if(param.asInt()==1) {
saya++; Serial.print(i); Serial.print("Ditekan"); // Pindahkan Servo Ke Posisi Umpan
for(pos = 50; pos=140; pos-=1) // berubah dari 180 derajat ke 0 derajat // { // myservo.write(pos); // suruh servo ke posisi di variabel 'pos' // delay(15); // menunggu 15 ms sampai servo mencapai posisi // } } else { Serial.print("Tertekan"); //Kembali ke home myservo.write(75);} }
Langkah 6: Menyatukan Semuanya
Pasang servo ke potongan cetak 3d seperti yang ditunjukkan di atas. Potongan pengocok harus dijajarkan di atas tanduk sehingga menutupi slot tempat makanan berada, lalu direkatkan ke tanduk. Botol akan meluncur ke lubangnya dengan sedikit kekuatan. Rekatkan papan tempat memotong roti ke bagian yang rata dan rekatkan bagian bawah bagian yang rata ke tangki. Saya merancang potongan untuk duduk di potongan sudut kanan. Nyalakan NodeMCU dan klik tombol putar di sudut kanan atas aplikasi. Pengumpan Anda sekarang sudah siap!
Langkah 7: Kesimpulan
Jika semua berhasil, ketika Anda mengklik tombol pakan ikan diberi makan. Waktu makan terakhir juga harus diperbarui. Ini adalah salah satu proyek paling berguna yang pernah saya buat. Saya mendapatkan kenikmatan memberi makan ikan saya dan ikan mendapatkan makanan. Kedengarannya seperti menang-menang! Dengan semua makanan ini, saya akan mendapatkan beberapa ikan besar. Ada yang tau cara bikin kolam?
Instruksi ini ada dalam beberapa kontes. Silakan favoritkan, komentari, pilih, dan bagikan. Saya juga senang menjawab pertanyaan. Menikmati
Runner Up Kontes Internet of Things 2017
Direkomendasikan:
Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: 7 Langkah
Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: Saya memiliki beberapa aplikasi yang berjalan sepanjang waktu di Pi. Setiap kali saya keluar dari rumah, menjadi sangat sulit untuk memeriksa kesehatan dan status Pi. Saya kemudian mengatasi rintangan kecil menggunakan ngrok. Mengakses perangkat dari luar memberikan
Kontrol Suara Rumah Anda Dari Mana Saja di Dunia: 5 Langkah
Kontrol Suara Rumah Anda Dari Mana Saja di Dunia:…bukan fiksi ilmiah lagi…Menggunakan perangkat keras dan perangkat lunak yang tersedia saat ini, Instruksi ini akan menunjukkan bagaimana mungkin untuk mengontrol suara sebagian besar sistem rumah Anda melalui kontrol suara, smartphone, tablet, dan/atau PC dari mana saja saya
Kontrol ESP8266 Anda Dari Mana Saja di Dunia: 4 Langkah
Kontrol ESP8266 Anda Dari Mana Saja di Dunia: Bagaimana saya bisa mengontrol ESP8266 saya dari mana saja dan tidak perlu mengatur Port Router saya untuk kontrol dari Internet? Saya punya solusi untuk masalah itu. Dengan PhP-Server sederhana yang saya tulis, Anda dapat menambahkan kontrol ESP8266 ESP8266 GPIO dari mana saja di le
Pemantauan Langsung Nilai Sensor Anda Dari Mana Saja di Dunia: 4 Langkah
Pemantauan Langsung Nilai Sensor Anda Dari Mana Saja di Dunia: Saya mendapat pesan di nomor WhatsApp teknisi terkait bantuan untuk membuat satu proyek. Proyek ini untuk mengukur tekanan yang diberikan pada sensor tekanan dan menampilkannya di ponsel pintar. Jadi saya membantu membuat proyek itu dan memutuskan untuk membuat tutor
Cara Mengakses Musik Anda Dari Mana Saja Dengan Mac Mini Anda: 5 Langkah
Cara Mengakses Musik Anda Dari Mana Saja Dengan Mac Mini Anda: Instruksi ini mengubah komputer Anda menjadi server berbagi pribadi. Ini akan meng-host musik Anda sehingga hanya Anda yang bisa mendapatkannya. Tapi, dengan asumsi koneksi internet Anda cukup cepat, Anda akan bisa mendapatkannya dari seluruh dunia. Betapa kerennya