Daftar Isi:

Beri Makan Serpihan Ikan Anda Dari Mana Saja!: 7 Langkah (dengan Gambar)
Beri Makan Serpihan Ikan Anda Dari Mana Saja!: 7 Langkah (dengan Gambar)

Video: Beri Makan Serpihan Ikan Anda Dari Mana Saja!: 7 Langkah (dengan Gambar)

Video: Beri Makan Serpihan Ikan Anda Dari Mana Saja!: 7 Langkah (dengan Gambar)
Video: 7 Ikan yang sebaiknya tidak anda konsumsi 2024, November
Anonim
Image
Image
Bagian dan Alat
Bagian dan Alat

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 dan Alat
Bagian dan Alat
Bagian dan Alat
Bagian 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

Pencetakan 3D
Pencetakan 3D
Pencetakan 3D
Pencetakan 3D
Pencetakan 3D
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

Skema
Skema
Skema
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

Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
Membuat Aplikasi - Blynk
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

Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
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

Image
Image
Kontes Internet of Things 2017
Kontes Internet of Things 2017

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

Kontes Internet of Things 2017
Kontes Internet of Things 2017

Runner Up Kontes Internet of Things 2017

Direkomendasikan: