Isi kandungan:

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

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

Video: Monitor Pemakan Burung: 7 Langkah (dengan Gambar)
Video: TANGKAP ULAR WELING PALING JINAK SEDUNIA! #shorts SEKEDAR HIBURAN 2024, Julai
Anonim
Monitor Pemakan Burung
Monitor Pemakan Burung

Ini adalah projek untuk memantau jumlah burung yang mengunjungi feeder burung saya, dan juga mencatat jumlah masa yang dihabiskan untuk memberi makan. Saya menggunakan Arduino Yún dan sensor sentuh kapasitif, Adafruit CAP1188, untuk mengesan dan merakam makanan burung. Secara rutin, data yang terkumpul dikirim ke spreadsheet Google Docs untuk mencatat jumlah dan waktu yang dihabiskan oleh burung yang mengunjungi feeder.

Data hanya dikirimkan dalam jangka waktu tertentu sebelum matahari terbit dan setelah matahari terbenam.

Langkah 1: Bahagian

Bahagian
Bahagian

Ini adalah senarai bahagian yang saya gunakan untuk menyusun projek saya. Anda boleh menggunakan pelbagai kotak projek untuk membuat projek anda, tetapi ini adalah barang yang saya ada ketika itu.

1 6x3x2 "Enklosur Projek1 3x2x1" Lekapan Projek1 gulungan 1/4 "Tembaga Foil Tape1 CAP1188 Sensor Sentuh Kapasitif 8-Kunci1 Arduino Yun1 kad mikro-SD2 Penyambung lelaki DB-92 Penyambung wanita DB-91 Pemakan Burung (CedarWorks Plastic Hopper Bird Feeder) 1 Penyambung Tail Light dari kedai bekalan automotif

Langkah 2: Pendawaian

Pendawaian
Pendawaian

Arduino Yun dan CAP1188 dikabelkan untuk memberikan tetapan semula sensor yang keras semasa permulaan. Terdapat sensor sentuh kapasitif lain yang tersedia dengan satu, lima atau lapan sensor. Saya memilih lapan kerana pemakan burung saya mempunyai enam sisi.

Pendawaian:

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

Kuasa untuk Arduino disediakan secara luaran, dengan memasang wayar di bawah tanah dari garaj saya, dan melalui paip yang digunakan sebagai tempat penyuap burung. Kawat disambungkan ke bekalan kuasa 5-VDC di garaj. Projek ini semestinya berfungsi dengan bateri, tetapi saya tidak mahu kesukaran menukar bateri secara rutin.

Saya membina kabel panjang 16 dengan penyambung DB-9 di kedua-dua hujungnya untuk menyambungkan Project Box dengan Arduino Yun dan kotak yang mengandungi CAP1188. Sensor kapasitif perlu terletak sedekat mungkin dengan tempat bertengger.

Langkah 3: Memasang Python Pakej dan Skrip

CAP1188 menghendaki anda memuat turun dan memasang perpustakaan untuk sensor ini. Perpustakaan boleh didapati di laman web berikut:

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

Arahan untuk memasang perpustakaan dan contohnya terdapat dalam fail README.txt dalam bekas zip.

Program ini memantau matahari terbit & terbenam untuk lokasi spesifik anda, dan mula menghitung dan membuat masa pada waktu yang ditentukan sebelum matahari terbit dan untuk waktu yang sama setelah matahari terbenam. Sebelum dan sesudah waktu itu, tidak ada data yang dikirim ke spreadsheet anda. Projek ini menggunakan skrip python untuk membaca maklumat matahari terbit dan terbenam dari Yahoo! cuaca setiap petang atau pada permulaan dapatkan waktu-waktu ini.

Perpustakaan python berikut perlu dimuat turun dan dipasang di Arduino Yún.

python-weather-apipywapi -

Arahan untuk memasang perpustakaan ini terdapat di laman web di atas.

Skrip Python ID lokasi dalam skrip python 'getastonomy.py' perlu diubah suai untuk memasukkan lokasi anda. Ia kini dikonfigurasikan untuk Sugar Land, Texas. Salah satu cara untuk mencari ID anda adalah dengan melayari laman web berikut:

Kod Lokasi Cuaca

Masukkan lokasi anda, dan ID lokasi anda akan muncul. Gantikan USTX1312 dalam baris skrip dengan ID lokasi anda.

hasil = pywapi. get_weather_from_weather_com ('USTX1312')

Ini akan membolehkan skrip mengambil matahari terbit dan terbenam untuk lokasi anda. Arahan untuk mengubah suai 'sendgdocs.py' terdapat di Langkah 6.

Setelah kedua-dua skrip diubah, anda mesti memindahkannya ke direktori kad mikro-SD '/ mnt / sda1 /' Arduino Yun.

Langkah 4: Pendawaian Pemakan Burung

Pendawaian Pemakan Burung
Pendawaian Pemakan Burung
Pendawaian Pemakan Burung
Pendawaian Pemakan Burung

Setiap tempat bertengger pada pengumpan ditutup dengan pita kerajang tembaga pelekat diri selebar 1/4 . Lubang kecil digerudi melalui pita dan hinggap, dan kawat disolder ke pita kerajang dan diarahkan ke bawah pengumpan.

Catatan: Dengan pengumpan burung yang ditunjukkan di atas, saya mengesyorkan jurang antara hujung setiap jalur foil 1 1/4 "- 1 1/2". Saya dapati burung-burung yang lebih besar, seperti grackles dan merpati, mampu menyentuh dua helai foil pada masa yang sama jika ia diletakkan untuk ditutup bersama.

Sebongkah kayu dibentuk dan dilekatkan ke bagian bawah pengumpan untuk menyediakan luas permukaan untuk memasang Kotak Projek yang berisi CAP1188. Pita Velcro dilekatkan pada Kotak Projek dan juga bongkah kayu untuk menyediakan alat pelekat.

Untuk mengisi semula pengumpan burung, saya mencabut kuasa di dalam garaj. Seterusnya, saya memutuskan sambungan penyambung DB-9 dari Kotak Projek yang dipasang di bahagian bawah pengumpan, yang membolehkan saya mengangkat pengumpan dari paip dengan Kotak Projek masih tersambung ke bahagian bawah. Setelah pengumpan diisi semula, saya meletakkannya kembali di pendirian paip; sambungkan kabel DB-9; dan pasangkan kuasa.

Langkah 5: Membuat Borang Dokumen Google

Membuat Borang Dokumen Google
Membuat Borang Dokumen Google

Untuk menghantar data spreadsheet Dokumen Google, anda mesti membuat Borang terlebih dahulu dengan semua bidang yang diperlukan. Dalam contoh saya, saya mempunyai enam medan 'cnt' dan enam medan 'waktu' yang merupakan input integer. Contohnya, medan diberi nama 'cnt1', 'time1', 'cnt2', 'time2', dll. Setelah anda selesai dengan Borang, anda mengklik "Lihat borang langsung" untuk melihat borang yang telah siap. Semasa melihat Form, klik kanan halaman dan pilih "Lihat sumber halaman". Cari dan cari semua bidang "input" HTML dalam kod sumber. Buat nota nama untuk setiap bidang yang anda masukkan pada borang. Maklumat ini diperlukan untuk membuat Senario anda di PushingBox.

Langkah 6: Mengkonfigurasi PushingBox

Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox
Mengkonfigurasi PushingBox

Buat nota alamat url Borang yang anda buat sebelumnya (sambil melihat borang yang telah dilengkapkan), dan salin alamat tersebut. Alamatnya serupa dengan alamat ini:

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

Alamat ini digunakan untuk membuat Perkhidmatan PushingBox anda, kecuali alamat tersebut harus diakhiri dengan '/ formResponse' dan bukannya '/ viewform'. Akhirnya, pastikan untuk menukar Kaedah yang digunakan oleh Perkhidmatan kepada POST.

Membuat Skenario di PushingBox memerlukan data yang dikumpulkan sebelumnya dari borang untuk setiap medan input. Buat Senario jenis CustomURL seperti yang terlihat pada foto di atas. Ia kelihatan seperti ini:

entri.184762354 = $ cnt1 $ & entri.1970438117 = $ ti… 6352124 = $ cnt6 $ & kemasukan.54370319 = $ masa6 $ && submit = Hantar

Setiap penyertaan harus sesuai dengan medan 'cnt' dan 'waktu' borang anda. Akhiri rentetan pada medan dengan '&& submit = Submit' seperti yang dilihat di atas.

ID Peranti yang dibuat dengan Senario anda akan diperlukan dalam skrip python 'sendgdocs.py' untuk menghantar data ke Google Docs melalui PushingBox.

Langkah 7: Data

Data itu
Data itu
Data itu
Data itu

Program ini pada masa ini dikonfigurasi untuk mengumpulkan dan mengirim data ke Google Docs setiap 20 minit. Selang itu dapat diubah dengan mudah dalam lakaran

Data yang dikirim adalah "hitungan" berapa kali burung (atau beberapa objek lain) menyentuh kerajang tembaga di tempat bertengger. Ia juga mengirimkan jumlah waktu (saat) burung menyentuh sensor semasa memberi makan.

Saya mengalami pelbagai keputusan. Itu semua bergantung pada makanan yang saya sediakan, dan burung yang ada di kawasan itu. Sekiranya orang-orang tersebut berada di kawasan itu, mereka boleh mengosongkan pengumpan burung mengikut urutan. Mereka dapat menyebarkan makanan dengan paruh di mana-mana dengan sangat cepat.

Saya mempunyai dua pengumpan burung, tetapi hanya satu yang memasang monitor. Oleh itu, data saya menunjukkan bahawa saya menerima antara 1, 000 hingga 1, 400 kiraan antara isi ulang, dan kapasiti pengumpan adalah 6 lbs. Walau bagaimanapun, sebilangan dari jumlah tersebut adalah dua kali ganda kerana burung yang mengangkut lebih dari satu hinggap. Walau apa pun, sangat menyenangkan menonton pengumpan, dan memeriksa data.

Disyorkan: