Daftar Isi:

Monitor Pengumpan Burung: 7 Langkah (dengan Gambar)
Monitor Pengumpan Burung: 7 Langkah (dengan Gambar)

Video: Monitor Pengumpan Burung: 7 Langkah (dengan Gambar)

Video: Monitor Pengumpan Burung: 7 Langkah (dengan Gambar)
Video: Fahrizal, Bocah 8 Tahun Viral Pandai Meniru Suara Burung | HITAM PUTIH (02/10/19) Part 3 2024, November
Anonim
Monitor Pengumpan Burung
Monitor Pengumpan Burung

Ini adalah proyek untuk memantau jumlah burung yang mengunjungi pengumpan burung saya, serta mencatat jumlah waktu yang dihabiskan untuk memberi makan. Saya menggunakan Arduino Yún dan sensor sentuh kapasitif, Adafruit CAP1188, untuk mendeteksi dan merekam pemberian makan burung. Secara rutin, akumulasi data dikirim ke spreadsheet Google Docs untuk mencatat jumlah dan waktu yang dihabiskan oleh burung yang mengunjungi feeder.

Data hanya dikirimkan selama periode waktu tertentu sebelum matahari terbit dan setelah matahari terbenam.

Langkah 1: Bagian

Bagian
Bagian

Ini adalah daftar bagian yang saya gunakan untuk merakit proyek saya. Anda dapat menggunakan berbagai kotak proyek untuk membuat proyek Anda, tetapi ini adalah item yang saya miliki saat itu.

1 6x3x2" Project Enclosure1 3x2x1" Project Enclosure1 roll 1/4" Copper Foil Tape1 CAP1188 8-Key Capacitive Touch Sensor1 Arduino Yun1 kartu micro-SD2 konektor laki-laki DB-92 konektor perempuan DB-91 Pengumpan Burung (Pengumpan Burung Hopper Plastik CedarWorks)1 Konektor Tail Light dari toko perlengkapan otomotif

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan

Arduino Yun dan CAP1188 disambungkan untuk menyediakan hard reset sensor saat startup. Ada sensor sentuh kapasitif lain yang tersedia dengan satu, lima atau delapan sensor. Saya memilih delapan karena pengumpan burung saya memiliki enam sisi.

Pengkabelan:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V atau 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Hubungkan ke kabel di setiap tempat bertengger

Daya untuk Arduino disediakan secara eksternal, dengan mengalirkan kabel di bawah tanah dari garasi saya, dan naik melalui pipa yang digunakan sebagai tempat pengumpan burung. Kabel terhubung ke catu daya 5-VDC di garasi. Proyek ini seharusnya bekerja dengan baterai, tetapi saya tidak ingin repot mengganti baterai secara rutin.

Saya membuat kabel panjang 16 dengan konektor DB-9 di kedua ujungnya untuk menghubungkan Kotak Proyek dengan Arduino Yun dan kotak yang berisi CAP1188. Sensor kapasitif harus ditempatkan sedekat mungkin dengan tempat bertengger.

Langkah 3: Menginstal Paket dan Skrip Python

CAP1188 mengharuskan Anda mengunduh dan menginstal pustaka untuk sensor ini. Perpustakaan dapat ditemukan di situs berikut:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Petunjuk untuk menginstal perpustakaan dan contoh terletak di file README.txt di dalam wadah zip.

Program ini memantau matahari terbit & terbenam untuk lokasi spesifik Anda, dan mulai menghitung dan menghitung waktu pada waktu tertentu sebelum matahari terbit dan untuk jumlah waktu yang sama setelah matahari terbenam. Sebelum dan sesudah waktu itu, tidak ada data yang dikirim ke spreadsheet Anda. Proyek ini menggunakan skrip python untuk membaca informasi matahari terbit dan terbenam dari Yahoo! cuaca setiap malam atau saat startup dapatkan waktu ini.

Pustaka python berikut perlu diunduh dan diinstal di Arduino Yn.

python-weather-apipywapi -

Petunjuk untuk menginstal perpustakaan ini terletak di situs web di atas.

Skrip Python ID lokasi dalam skrip python 'getastonomy.py' perlu dimodifikasi untuk menyertakan lokasi Anda. Saat ini dikonfigurasi untuk Sugar Land, Texas. Salah satu cara untuk menemukan ID Anda adalah dengan mengunjungi situs web berikut:

Kode Lokasi Cuaca

Masukkan lokasi Anda, dan ID lokasi Anda akan muncul. Ganti USTX1312 di baris skrip dengan ID lokasi Anda.

hasil = pywapi. get_weather_from_weather_com (' USTX1312 ')

Ini akan memungkinkan skrip untuk mengambil matahari terbit dan terbenam untuk lokasi Anda. Petunjuk untuk memodifikasi 'sendgdocs.py' ada di Langkah 6.

Setelah kedua skrip dimodifikasi, Anda harus memindahkannya ke direktori kartu micro-SD '/mnt/sda1/' dari Arduino Yun.

Langkah 4: Menghubungkan Pengumpan Burung

Menghubungkan Pengumpan Burung
Menghubungkan Pengumpan Burung
Menghubungkan Pengumpan Burung
Menghubungkan Pengumpan Burung

Masing-masing tempat bertengger di pengumpan ditutupi dengan pita foil tembaga berperekat lebar 1/4 . Sebuah lubang kecil dibor melalui pita dan tempat bertengger, dan sebuah kawat disolder ke pita foil dan diarahkan di bawah pengumpan.

Catatan: Dengan pengumpan burung yang ditunjukkan di atas, saya merekomendasikan celah antara ujung setiap strip foil 1 1/4" - 1 1/2". Saya menemukan bahwa burung yang lebih besar, seperti grackles dan merpati, mampu menyentuh dua strip foil pada saat yang sama jika mereka ditempatkan berdekatan.

Sebuah balok kayu dibentuk dan direkatkan ke bagian bawah pengumpan untuk menyediakan area yang rata untuk memasang Kotak Proyek yang berisi CAP1188. Pita velcro diaplikasikan pada Kotak Proyek serta balok kayu untuk menyediakan sarana pemasangan.

Untuk mengisi ulang pengumpan burung, saya mencabut listrik di dalam garasi. Selanjutnya, saya melepaskan konektor DB-9 dari Kotak Proyek yang terpasang di bagian bawah pengumpan, yang memungkinkan saya untuk mengangkat pengumpan dari pipa dengan Kotak Proyek masih terhubung ke bagian bawah. Setelah pengumpan diisi ulang, saya meletakkannya kembali di dudukan pipa; sambungkan kabel DB-9; dan colokkan listrik.

Langkah 5: Membuat Formulir Google Dokumen

Membuat Formulir Google Dokumen
Membuat Formulir Google Dokumen

Untuk mengirim data spreadsheet Google Documents, Anda harus terlebih dahulu membuat Formulir dengan semua bidang yang diperlukan. Dalam contoh saya, saya memiliki enam bidang 'cnt' dan enam bidang 'waktu' yang merupakan input bilangan bulat. Misalnya, bidang diberi nama 'cnt1', 'time1', 'cnt2', 'time2', dll. Setelah Anda selesai dengan Formulir, Anda klik "Lihat formulir langsung" untuk melihat formulir yang sudah selesai. Saat melihat Formulir, klik kanan halaman dan pilih "Lihat sumber halaman". Cari dan temukan semua bidang "input" HTML di kode sumber. Catat nama untuk setiap bidang yang Anda masukkan pada formulir. Informasi ini diperlukan untuk membuat Skenario Anda di PushingBox.

Langkah 6: Konfigurasi PushingBox

Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox

Catat alamat url Formulir yang Anda buat sebelumnya (saat melihat formulir yang sudah diisi), dan salin alamat tersebut. Seharusnya terlihat mirip dengan alamat ini:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

Alamat ini digunakan untuk membuat Layanan PushingBox Anda, kecuali bahwa itu harus diakhiri dengan ' /formResponse ' bukan '/viewform '. Terakhir, pastikan untuk mengubah Metode yang digunakan oleh Layanan ke POST.

Membuat Skenario di PushingBox akan membutuhkan data yang dikumpulkan sebelumnya dari formulir untuk setiap bidang input. Buat Skenario jenis CustomURL seperti yang terlihat pada foto di atas. Seharusnya terlihat seperti ini:

entri.184762354=$cnt1$&entry.1970438117=$ti…6352124=$cnt6$&entry.54370319=$time6$&&submit=Kirim

Setiap entri harus cocok dengan kolom 'cnt' dan 'time' di formulir Anda. Akhiri string pada bidang dengan '&&submit=Submit' seperti yang terlihat di atas.

ID Perangkat yang dibuat dengan Skenario Anda akan diperlukan dalam skrip python 'sendgdocs.py' untuk mengirimkan data ke Google Documents melalui PushingBox.

Langkah 7: Data

Data
Data
Data
Data

Program ini saat ini dikonfigurasi untuk mengumpulkan dan mengirim data ke Google Documents setiap 20 menit. Interval itu dapat dengan mudah dimodifikasi dalam sketsa

Data yang dikirim adalah "hitungan" berapa kali seekor burung (atau benda lain) menyentuh kertas tembaga di tempat bertengger. Ini juga mengirimkan jumlah total waktu (detik) seekor burung menyentuh sensor saat memberi makan.

Saya telah mengalami hasil yang bervariasi. Itu semua tergantung pada pakan yang saya berikan, dan burung-burung yang ada di daerah tersebut. Jika grackles berada di area tersebut, mereka dapat mengosongkan pengumpan burung secara berurutan. Mereka dapat menyebarkan pakan dengan paruhnya ke mana-mana dengan sangat cepat.

Saya memiliki dua pengumpan burung, tetapi hanya satu yang memiliki monitor terpasang. Oleh karena itu, data saya menunjukkan bahwa saya menerima antara 1.000 hingga 1.400 hitungan antara isi ulang, dan kapasitas pengumpan adalah 6 lbs. Namun, beberapa dari hitungan tersebut adalah hitungan ganda karena burung yang bertengger di lebih dari satu tempat. Bagaimanapun, sangat menyenangkan menonton pengumpan, dan memeriksa data.

Direkomendasikan: