Isi kandungan:
- Langkah 1: Bahagian
- Langkah 2: Pendawaian
- Langkah 3: Memasang Python Pakej dan Skrip
- Langkah 4: Pendawaian Pemakan Burung
- Langkah 5: Membuat Borang Dokumen Google
- Langkah 6: Mengkonfigurasi PushingBox
- Langkah 7: Data
Video: Monitor Pemakan Burung: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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
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
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:
Monitor Pemakan Burung V2.0: 12 Langkah (dengan Gambar)
Bird Feeder Monitor V2.0: Ini adalah projek untuk memantau, memotret dan merekodkan jumlah dan masa yang dihabiskan oleh burung yang mengunjungi feeder burung kami. Beberapa Raspberry Pi (RPi) digunakan untuk projek ini. Satu digunakan sebagai sensor sentuh kapasitif, Adafruit CAP1188, untuk mengesan, mengingat
Burung Arduino Flappy - Projek Permainan Burung Arduino 2.4 "TFT Touchscreen SPFD5408: 3 Langkah
Burung Arduino Flappy | Projek Permainan Burung Arduino 2.4 "TFT Touchscreen SPFD5408: Flappy Bird adalah permainan yang terlalu popular di sana dalam beberapa tahun dan banyak orang membuatnya dengan cara mereka sendiri. Begitu juga saya, saya membuat versi tambang burung flappy dengan Arduino dan TFT 2.4 &murah; yang murah Skrin sentuh SPFD5408, Jadi mari kita mulakan
Pemakan Bateri - Arca Robot Joule Thief Sebagai Bacaan / Lampu Malam: 3 Langkah (dengan Gambar)
Battery Eater - Arca Robot Joule Thief Sebagai Bacaan / Lampu Malam: Selamat datang di Instructable pertama saya, harap anda menyukainya dan bahasa Inggeris saya yang buruk tidak menjadi penghalang.:xSaya mempunyai beberapa bahagian yang tergeletak dan ingin membina robot kecil . Oleh kerana saya ingin membuatnya dengan fungsi, saya mencari dan menemui Joule-Thief Instr
Pemakan Ikan 2: 13 Langkah (dengan Gambar)
Fish Feeder 2: Pengenalan / Mengapa projek iniPada tahun 2016 saya membina feeder ikan pertama saya, lihat Fish Feeder 1. Feeder berfungsi dengan baik selama lebih dari setengah tahun. Selepas tempoh itu, servos usang, menyebabkan program terhenti, tanpa mengirim e-mel. Alamak. Saya
Pemakan Kucing Pintar: 8 Langkah (dengan Gambar)
Smart Cat Feeder: Sekiranya anda bosan dengan kucing yang menjerit kepada anda setiap pagi, anda boleh membina feeder kucing untuknya. Kami akan memerlukan 2 tin Botol vitaminMG serv6 motor servoZip zipKawat tebalMangkuk tebalSepotong styrofoamPita elektrikArduino atau mikrokontroler / mikrokomputer serupa