Isi kandungan:

Monitor Pemakan Burung V2.0: 12 Langkah (dengan Gambar)
Monitor Pemakan Burung V2.0: 12 Langkah (dengan Gambar)

Video: Monitor Pemakan Burung V2.0: 12 Langkah (dengan Gambar)

Video: Monitor Pemakan Burung V2.0: 12 Langkah (dengan Gambar)
Video: Kasih nilai fotoku sesuai batrai kalian dong?🤣 me : 17% 2024, Julai
Anonim
Image
Image
Monitor Pemakan Burung V2.0
Monitor Pemakan Burung V2.0

Ini adalah projek untuk memantau, memotret dan mencatat jumlah dan masa yang dihabiskan oleh burung yang mengunjungi pemakan burung kami. Beberapa Raspberry Pi (RPi) digunakan untuk projek ini. Salah satunya digunakan sebagai sensor sentuh kapasitif, Adafruit CAP1188, untuk mengesan, merekam dan memicu foto burung yang sedang makan. RPi lain dikonfigurasi untuk mengendalikan operasi sistem pemantauan ini, serta menyimpan dan memelihara data untuk pemantauan dan analisis. RPi terakhir dikonfigurasi sebagai Kamera untuk memotret setiap burung yang mengunjungi feeder.

Bekalan

  1. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - Model B + - untuk Pelayan MQTT
  3. 1 ea - Raspberry Pi dengan Kamera - Pilihan
  4. 2 ea - Sarung Tahan Cuaca untuk Sensor RPi dan CAP1188
  5. 1 ea - Pita Kerajang Tembaga dengan Perekat Konduktif
  6. Kawat - 18-22 AWG
  7. Pateri dan Pateri
  8. Flux Pematerian untuk Elektronik
  9. Penutup Silikon *
  10. 8 ea - Skru Mesin M3 x 25 *
  11. 8 ea - Kacang M3 *
  12. 1 ea - Papan Proto untuk pemasangan CAP1188
  13. 1 ea - 1x8 Penyambung Dupont Wanita
  14. 1 ea - 1x6 Penyambung Dupont Lelaki
  15. 1 ea - CAP1188 - Sensor Sentuh Kapasitif 8 Kekunci
  16. 2 ea - PG7 Waterproof IP68 Nylon Cable Gland Joint Adjustable Locknut for 3mm-6.5mm Dia Cable Wire
  17. 1 set - 2 Pin Way Car Waterproof Electric Connector Plug with Wire AWG Marine Pack of 10
  18. 3 ea - Bekalan Kuasa 5VDC - satu untuk setiap RPi
  19. 1 ea - Feeder Burung (CedarWorks Plastic Hopper Bird Feeder), atau mana-mana Feeder Burung dengan plastik atau kayu bertengger

* untuk Kes Tahan Cuaca 3D yang Dicetak

Langkah 1: Gambaran Keseluruhan Sistem Pemantauan Pemakan Burung

Gambaran Keseluruhan Sistem Pemantauan Pemakan Burung
Gambaran Keseluruhan Sistem Pemantauan Pemakan Burung

Ini adalah sistem pemantauan yang dirancang untuk menghitung, mencatat waktu, merekod dan memotret burung yang sedang makan di pemakan burung kita. Versi Pemantau Pemakan Burung saya sebelumnya menggunakan Arduino Yun, dan menyimpan data dalam hamparan di Google Drive saya. Versi ini menggunakan pelbagai komunikasi Raspberry Pi, MQTT dan penyimpanan data dan gambar tempatan.

Bird Feeder dilengkapi dengan Raspberry Pi Zero W dan Capacitive Touch Sensor (CAP1188). Mana-mana burung yang menyala di tempat bertengger mengaktifkan sensor sentuh yang memulakan pemasa untuk menentukan jangka masa setiap peristiwa berlangsung. Sebaik sahaja sentuhan diaktifkan, mesej MQTT "monitor / feeder / gambar" diterbitkan oleh Monitor Feeder Burung. Mesej ini memberitahu Kamera Raspberry Pi untuk mengambil foto. Sekiranya Pelayan MQTT menerbitkan mesej "monitor / feeder / getcount", Monitor Feeder Burung akan bertindak balas dengan mesej MQTT "monitor / feeder / count" yang akan disimpan oleh pelayan.

Pelayan MQTT melakukan beberapa tugas. Ia meminta dan menyimpan data dari Monitor Pemakan Burung, dan ia mengawal operasi monitor. Ia mengaktifkan monitor pada waktu Subuh dan mematikannya pada waktu senja. Ia juga mengawal selang waktu untuk meminta data, dan juga memantau keadaan cuaca semasa melalui DarkSky. Keadaan cuaca dipantau kerana beberapa sebab. Pertama sekali, jumlah pemendakan mungkin mempengaruhi sensor. Sekiranya ini berlaku, sensor dikalibrasi semula secara rutin semasa hujan turun. Sebab kedua, adalah untuk memantau dan merekod keadaan cuaca untuk korelasi dengan data jumlah burung.

Kamera Raspberry Pi adalah modul Kamera RPi + Raspberry Pi. Perisian kamera yang digunakan untuk projek ini tidak berfungsi dengan Kamera Web USB. Kamera RPi dilengkapi dengan WIFI dan mengendalikan perisian MQTT Client. Ini melanggan pesan MQTT "monitor / feeder / gambar", dan mengambil foto setiap kali mesej ini diterima. Foto-foto tersebut disimpan di Kamera RPi, dan diuruskan dari jauh.

Langkah 2: Memasang Raspbian pada Monitor Pemakan Burung

Memasang Raspbian pada Monitor Pemakan Burung
Memasang Raspbian pada Monitor Pemakan Burung

Pasang versi terbaru Raspbian Lite pada Raspberry Pi Zero W. Saya cadangkan untuk mengikuti arahan langkah demi langkah yang boleh didapati di Permulaan Pantas Raspberry Pi Zero tanpa kepala Adafruit.

Langkah-langkah berikut disertakan dalam arahan di atas, tetapi wajar saya ulangi:

Sambungkan ke RPi melalui ssh dan jalankan arahan berikut:

sudo apt-get updatesudo apt-get upgrade

Perintah di atas akan memerlukan sedikit masa untuk diselesaikan, tetapi menjalankan perintah ini akan memastikan anda terkini dengan pakej terbaru.

Seterusnya, jalankan arahan berikut untuk mengkonfigurasi Perisian RPi:

sudo raspi-config

Tukar kata laluan anda, aktifkan SPI dan I2C, dan Luaskan Sistem Filesy. Setelah selesai, kemudian keluar dari raspi-config.

Langkah 3: Pendawaian RPi dan CAP1188

Pendawaian RPi dan CAP1188
Pendawaian RPi dan CAP1188

Raspberry Pi W (RPi) dan CAP1188 dikabelkan menggunakan I2C. 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 == RPi Pin 3
  • CAP1188 SCK == RPi Pin 5
  • CAP1188 VIN == RPi Pin 1 (+ 3.3VDC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == Sambungkan ke wayar pada setiap perch melalui 1x8 Female Dupont Connector
  • CAP1188 3Vo == CAP1188 AD - Hardwire Alamat I2C ke 0x28
  • Pin RPi 2 == + 5VDC
  • Pin RPi 14 == GND

Kuasa untuk RPi disediakan secara luaran, dengan memasang wayar di bawah tanah dari garaj saya, dan naik melalui paip yang digunakan sebagai tempat pengumpan burung. Penyambung Tahan Cuaca 2 Pin dipasang pada hujung wayar untuk menyambungkan Monitor Pemakan Burung RPi. Hujung wayar yang lain dihubungkan ke bekalan kuasa 5-VDC yang menyatu di garaj. Projek ini semestinya berfungsi dengan bateri, tetapi saya tidak mahu kesukaran menukar bateri secara rutin.

Saya membina kabel panjang 16 untuk menghubungkan Kotak Tahan Cuaca yang mengandungi RPi ke Kotak Tahan Cuaca yang mengandungi CAP1188. Sensor kapasitif perlu ditempatkan sedekat mungkin dengan tempat bertengger.

RPi Zero dan CAP1188 mungkin dibungkus dalam satu kotak kalis cuaca, tetapi saya lebih suka membungkusnya secara berasingan.

Langkah 4: Mengkonfigurasi Monitor Pemakan Burung

Mengkonfigurasi Monitor Pemakan Burung
Mengkonfigurasi Monitor Pemakan Burung
Mengkonfigurasi Monitor Pemakan Burung
Mengkonfigurasi Monitor Pemakan Burung

Log masuk ke Raspberry Pi Zero W dan lakukan langkah-langkah berikut.

Pasang pip:

sudo apt-get install python3-pip

Pasang Adafruit CircuitPython:

sudo pip3 install --upgrade setuptools

Periksa peranti I2C dan SPI:

ls / dev / i2c * / dev / spi *

Anda mesti melihat tindak balas berikut:

/ dev / i2c-1 /dev/spidev0.0 /dev/spidev0.1

Seterusnya pasang pakej GPIO dan Adafruit blinka:

pip3 pasang RPI. GPIOpip3 pasang adafruit-blinka

Pasang modul CAP1188 Adafruit:

pip3 memasang adafruit-circuitpython-cap1188

Pasang alat I2C:

sudo apt-get install python-smbussudo apt-get install i2c-tools

Periksa alamat I2C dengan alat di atas:

i2cdetect -y 1

Sekiranya CAP1188 disambungkan, anda akan melihat respons yang sama seperti yang dilihat pada foto di atas, yang menunjukkan sensor berada di alamat I2C 0x28 (atau 0x29 bergantung pada pilihan alamat I2C anda).

Pasang mosquitto, mosquitto-client dan paho-mqtt:

sudo apt-get install mosquitto mosquitto-klien python-mosquitto

sudo pip3 pasang paho-mqtt

Saya mengesyorkan menggunakan Adafruit's Configuring MQTT pada Raspberry Pi untuk mengkonfigurasi dan menyiapkan MQTT pada RPi ini.

Pasang perisian Bird Feeder Monitor:

cd ~

sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Buat direktori log:

cd ~

log mkdir

Kabelkan sensor CAP1188 ke RPi dan lakukan yang berikut untuk menguji sistem setelah pelayan MQTT beroperasi:

cd RPi_bird_feeder_monitor

sudo nano config.json

Ganti nilai untuk "OIP_HOST", "MQTT_USER", "MQTT_PW" dan "MQTT_PORT" agar sesuai dengan persediaan tempatan anda. Keluar dan simpan perubahan anda.

Jalankan pada Permulaan

Semasa masih dalam direktori / home / pi / RPi_bird_feeder_monitor.

nano launcher.sh

Sertakan teks berikut dalam launcher.sh

#! / bin / sh

# launcher.sh # arahkan ke direktori rumah, kemudian ke direktori ini, kemudian jalankan skrip python, kemudian kembali ke rumah cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Keluar dan simpan pelancar.sh

Kita perlu menjadikan skrip itu dapat dilaksanakan.

chmod 755 pelancar.sh

Uji skrip.

sh pelancar.sh

Seterusnya, kita perlu mengedit crontab (pengurus tugas linux) untuk melancarkan skrip semasa permulaan. Catatan: kami telah membuat direktori / log sebelumnya.

sudo crontab -e

Ini akan membawa tetingkap crontab seperti yang dilihat di atas. Arahkan ke hujung fail dan masukkan baris berikut.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / rumah / pi / log / cronlog 2> & 1

Keluar dan simpan fail, dan but semula RPi. Skrip harus memulakan skrip feeder_mqtt_client.py setelah RPi dihidupkan semula. Status skrip boleh diperiksa dalam fail log yang terdapat di folder / log.

Langkah 5: Bahagian Bercetak 3D

Bahagian Bercetak 3D
Bahagian Bercetak 3D
Bahagian Bercetak 3D
Bahagian Bercetak 3D
Bahagian Bercetak 3D
Bahagian Bercetak 3D

Fail STL ini adalah untuk bahagian 3D Printed yang saya buat untuk projek ini, dan semua bahagian ini adalah pilihan. Sarung tahan cuaca boleh dibuat atau dibeli secara tempatan. "Mounting Wedge" untuk CedarWorks Bird Feeder juga pilihan. Bahagian ini diperlukan untuk memasang casing sensor CAP1188.

Langkah 6: Pemasangan Monitor Pemakan Burung

Pemasangan Monitor Pemakan Burung
Pemasangan Monitor Pemakan Burung

Setelah memasang Raspbian, mengkonfigurasi dan menguji Sensor RPi dan CAP1188 seperti yang disebutkan sebelumnya, kini saatnya untuk memasang peranti ini dalam casing kalis cuaca mereka.

Saya menggunakan dua kes tahan cuaca yang saya cetak untuk memasang Sensor RPi dan CAP1188. Pertama sekali, saya menggerudi lubang 1/2 di salah satu hujung setiap casing. Bor lubang pada casing RPi di seberang dengan Kad SD. Pasang Nland Cable Gland Joint dengan Adjustn Locknut di setiap lubang. Jalankan keempat kabel konduktor di antara setiap casing. Pasang dan pateri Penyambung Wanita Elektrik Kalis Air 2 Pin Kereta ke RPi seperti yang ditunjukkan dalam gambar di atas. Pateri wayar merah ke + 5VDC Pin 2 dari RPi, dan wayar hitam ke GND atau Pin 14 Lihat rajah pendawaian untuk sambungan lain yang digunakan pada RPi.

Jalankan hujung wayar empat konduktor yang lain melalui Gland Joint pada casing CAP1188, dan pasangkan wayar seperti yang ditunjukkan dalam rajah pendawaian. Kesemua 8 sensor sentuh kapasitif CAP1188 disolder ke penyambung Dupont wanita 8 Pin. Penyambung ini tersembunyi di sisi casing untuk membolehkan kedap kedap air apabila bahagian atasnya dipasang. Catatan: Bahagian atas kedua-dua kes mungkin memerlukan pengubahsuaian untuk membolehkan kacang pada Penyambung Bersama Gland.

Sebelum menutup, saya menggunakan penutup silikon ke tepi setiap casing, dan di sekitar wayar Sendi Kelenjar untuk menutup kotaknya. Saya juga menambah silikon di bahagian belakang penyambung Dupont untuk menutupnya dari unsur-unsur.

Langkah 7: Pendawaian Pemakan Burung

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

Setiap tempat bertengger di pengumpan ditutup dengan pita kerajang tembaga pelekat diri selebar 1/4 . Lubang kecil digerudi melalui pita dan hinggap, dan wayar disolder ke pita kerajang dan diarahkan ke bawah pengumpan. Masing-masing wayar disambungkan ke penyambung Dupont 6-pin lelaki.

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.

"Mounting Wedge" yang disebutkan sebelumnya dicetak dan dilekatkan pada bahagian bawah pengumpan untuk menyediakan area yang rata untuk memasang Kotak Tahan Cuaca yang berisi CAP1188. Pita Velcro dilekatkan pada Kotak dan juga balok kayu untuk menyediakan alat pelekat. Ini dapat dilihat pada gambar di atas pemasangan yang telah siap. Tali velcro digunakan untuk membungkus paip dan kotak RPi untuk menahannya di bawah pengumpan.

Pengumpan burung diisi semula dengan sensor dan RPi yang terpasang pada pengumpan, dan sementara ia masih di pendirian paip. Nasib baik, saya setinggi 6'2 dan mencapai bekas tanpa banyak usaha.

Langkah 8: Pelayan MQTT

Pelayan MQTT
Pelayan MQTT
Pelayan MQTT
Pelayan MQTT
Pelayan MQTT
Pelayan MQTT

Sekiranya anda sudah berkecimpung di dunia IOT, anda mungkin sudah mempunyai Pelayan MQTT dan berjalan di rangkaian anda. Sekiranya tidak, saya cadangkan menggunakan Raspberry Pi 3 untuk Pelayan MQTT, serta arahan dan fail gambar IMG yang terdapat di laman web Andreas Spiess "Node-Red, InfuxDB & Grafana Installation". Andreas juga mempunyai video maklumat mengenai perkara ini # 255 Node-Red, InfluxDB, dan Grafana Tutorial tentang Raspberry Pi.

Setelah Node-Red Server beroperasi, anda boleh mengimport aliran Monitor Feeder Burung dengan menyalin data di ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Flow.json, dan menggunakan Import> Clipboard untuk menampal papan keratan ke aliran baru.

Aliran ini memerlukan nod berikut:

  • node-red-node-darksky - Akaun API DarkSky diperlukan untuk menggunakan nod ini.
  • node-red-contrib-bigtimer - Pemasa Besar oleh Scargill Tech
  • node-red-contrib-influxdb - Pangkalan Data InfluxDB

Data cuaca untuk lokasi anda disediakan melalui DarkSky. Pada masa ini saya memantau dan merakam "mendetensi", "suhu", "kelembapan", "kelajuan angin", "bantalan angin", "anginGust" dan "cloudCover". "PrecIntensity" penting kerana ia digunakan untuk menentukan apakah sensor perlu dikalibrasi semula akibat hujan.

Node Big Timer adalah pisau pemasa tentera swiss. Ia digunakan untuk Memulakan dan Menghentikan rakaman data pada waktu Subuh dan Senja setiap hari.

InfluxDB adalah pangkalan data siri masa yang ringan dan mudah digunakan. Pangkalan data secara automatik menambah cap waktu setiap kali kami memasukkan data. Tidak seperti SQLite, medan tidak perlu ditentukan. Mereka ditambahkan secara automatik ketika data dimasukkan ke dalam pangkalan data.

Konfigurasi Node-Red

Fail JSON yang disebutkan di atas akan memuatkan Aliran yang memerlukan beberapa perubahan untuk memenuhi keperluan anda.

  1. Sambungkan "MQTT Publish" dan "monitor / feeder / #" ke Pelayan MQTT anda.
  2. Tetapkan Lintang dan Bujur ke lokasi anda di simpul Pemasa Besar "Dawn & Dusk Timer (config)".
  3. Konfigurasikan nod "monitor / feeder / astronomy (config)". Kamera boleh diaktifkan / dinonaktifkan untuk setiap kedudukan. Contohnya, dua tempat tidur saya berada di bahagian belakang, dan kamera dilumpuhkan untuk tempat bertengger ini.
  4. Tetapkan simpul "Penghitung Waktu (konfigurasi)" ke selang waktu yang diinginkan. Lalai = 5 min
  5. Tetapkan Lintang dan Bujur ke lokasi anda di nod "DarkSky (config)". Kedua, masukkan Kunci API DarkSky anda di nod darksky-credentials.
  6. Tetapkan intensiti pemendakan dalam nod fungsi "monitor / feeder / recalibrate (config)". Lalai = 0.001 dalam / jam
  7. Edit "Penapis Topik untuk Node Debug Penerima MQTT (konfigurasi)" Node fungsi untuk menyaring mesej MQTT yang anda TIDAK mahu lihat.
  8. Pilihan: Sekiranya anda ingin menyimpan data dalam Spreadsheet di Google Drive anda, anda perlu mengedit Node fungsi "Build Google Docs Payload (config)" dengan ID Medan Bentuk.
  9. Pilihan: Tambahkan URL Borang unik anda ke medan URL dari nod Permintaan HTTP "Google Docs GET (config)".

Node-Red UI Desktop

Bird_Feeder_Monitor_Flow merangkumi Antaramuka Pengguna (UI) untuk mengakses Pelayan MQTT melalui telefon bimbit. Monitor boleh dimatikan atau dinyalakan, kalibrasi semula Sensor atau Ambil Foto secara manual. Sejumlah sensor "sentuhan" juga ditunjukkan, yang akan memberi anda gambaran kasar mengenai jumlah burung yang mengunjungi feeder.

Langkah 9: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana adalah rangkaian analisis & visualisasi metrik sumber terbuka. Ini paling sering digunakan untuk memvisualisasikan data siri masa untuk analisis infrastruktur dan aplikasi tetapi banyak menggunakannya di domain lain termasuk sensor industri, automasi rumah, cuaca, dan proses." refn: Grafana Dokumen.

Perisian ini disertakan pada fail gambar Andreas Spiess yang digunakan untuk membuat Server MQTT saya. Setelah mengkonfigurasi pangkalan data InfluxDB pada MQTT Server, Grafana dapat dikonfigurasi untuk menggunakan pangkalan data ini seperti yang terlihat pada gambar di atas. Seterusnya, papan pemuka yang digunakan oleh projek ini boleh dimuat dari fail JSON yang terdapat di ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Grafana.json. Petua untuk mengkonfigurasi Grafana boleh didapati di laman web Andreas Spiess "Node-Red, InfuxDB & Grafana Installation".

Langkah 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Seperti yang telah disebutkan sebelumnya, Adreas Spiess mempunyai panduan dan video yang bagus untuk memandu anda melalui konfigurasi InfluxDB. Inilah langkah yang saya ambil untuk mengkonfigurasi pangkalan data saya.

Pertama sekali, saya log masuk ke Pelayan MQTT saya melalui SSH dan membuat PENGGUNA:

root @ MQTTPi: ~ #

root @ MQTTPi: ~ # influx Disambungkan ke "https:// localhost: 8086" versi 1.7.6 InfluxDB shell shell: 1.7.6 Masukkan pertanyaan InfluxQL> BUAT PENGGUNA "pi" DENGAN PASSWORD 'raspberry' DENGAN SEMUA KEISTIMEWAAN> TUNJUKKAN PENGGUNA admin pengguna ---- ----- pi benar

Seterusnya, saya membuat pangkalan data:

BUAT DATABASE BIRD_FEEDER_MONITOR>> TUNJUKKAN DATABASES nama: nama pangkalan data ---- _internal BIRD_FEEDER_MONITOR>

SELEPAS anda membuat pangkalan data di atas, anda boleh mengkonfigurasi nod InfluxDB di Node-Red. Seperti yang terlihat dalam foto di atas, saya memberi nama Pengukuran sebagai "pengumpan". Ini dapat dilihat di InfluxDB setelah data diinisialisasi:

GUNAKAN BIRD_FEEDER_MONITORMenggunakan pangkalan data BIRD_FEEDER_MONITOR

> TUNJUKKAN PENGUKURAN nama: nama pengukuran ---- pengumpan>

Salah satu daripada banyak ciri InfluxDB adalah konfigurasi FIELDS tidak diperlukan. BIDANG ditambahkan dan dikonfigurasi secara automatik ketika data dimasukkan. Berikut adalah BIDANG dan BIDANG untuk pangkalan data ini:

TUNJUK KUNCI BIDANGNama: medan pengumpanKedai utama Jenis -------- --------- kiraan float cloud_1 kiraan float_2 kiraan apungan_3 kiraan pelampung_4 kiraan pelampung_5 kiraan pelampung_6 kelembapan pelampung pelampung nama rentetan rentas_Int float temp float time_1 float time_3 float time_4 float time_5 float time_6 float winddir float windgust float kelajuan angin apungan>

Beberapa entri dari pangkalan data dapat dilihat di bawah:

PILIH * DARI feeder TERHAD 10 nama: feeder time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 kelembapan nama presip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir windgust angin laju angin ---- ---------- ----- - ------- ------- ------- ------- ------- -------- ---- - --------- ---- ------ ------ ------ ------ ------ ------ - ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0>

Langkah 11: Kamera Raspberry Pi

Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi
Kamera Raspberry Pi

Saya mengesyorkan menggunakan Hentian dan Monitor CNC Jauh yang Dapat Diajar, untuk memasang Kamera Raspberry Pi. Lakukan semua Langkah yang disebutkan kecuali 6 & 8 untuk membuat kamera. Harap maklum bahawa saya menggunakan Raspberry Pi yang lebih lama untuk Kamera saya, tetapi berfungsi dengan baik dari tingkap Kedai saya.

Naik taraf Rasbian:

sudo apt-get updatesudo apt-get upgrade

Pasang PIP:

sudo apt-get install python3-pip

Pasang paho-mqtt:

sudo pip3 pasang paho-mqtt

Pasang perisian git dan Pemantauan Burung:

cd ~

sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Sekiranya anda ingin membuat video dari gambar yang diambil oleh kamera, pasang ffmpeg:

klon git "https://git.ffmpeg.org/ffmpeg.git" ffmpeg

cd ffmpeg./configure make sudo make install

Mengkonfigurasi kebenaran pada perisian Pemantauan Pemakan Burung:

cd RPi_bird_feeder_monitor

sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-data: www-data make_movie.sh sudo chown www-data: www-data take_photo.sh

Secara peribadi, saya tidak mengesyorkan menggunakan make_movie.sh pada Kamera RPi. Ia memerlukan banyak sumber untuk menjalankan RPi. Saya cadangkan memindahkan gambar ke PC anda dan jalankan ffmpeg di sana.

Jalankan pada Permulaan

Log masuk ke RPi dan ubah ke direktori / RPi_bird_feeder_monitor.

cd RPi_bird_feeder_monitor

nano launcher.sh

Sertakan teks berikut dalam launcher.sh

#! / bin / sh

# launcher.sh # arahkan ke direktori rumah, kemudian ke direktori ini, kemudian jalankan skrip python, kemudian kembali ke rumah cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Keluar dan simpan pelancar.sh

Kita perlu membuat skrip dan dapat dilaksanakan.

chmod 755 pelancar.sh

Uji skrip.

sh pelancar.sh

Buat direktori log:

cd ~

log mkdir

Seterusnya, kita perlu mengedit crontab (pengurus tugas linux) untuk melancarkan skrip semasa permulaan.

sudo crontab -e

Ini akan membawa tetingkap crontab seperti yang dilihat di atas. Arahkan ke hujung fail dan masukkan baris berikut.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / rumah / pi / log / cronlog 2> & 1

Keluar dan simpan fail, dan but semula RPi. Skrip harus memulakan skrip camera_mqtt_client.py setelah RPi dihidupkan semula. Status skrip boleh diperiksa dalam fail log yang terdapat di folder / log.

Langkah 12: Nikmati

Nikmati
Nikmati

Kami menikmati memerhatikan burung, namun kami tidak dapat meletakkan pengumpan di lokasi untuk kesenangan maksimum. Satu-satunya tempat yang dapat dilihat oleh kebanyakan kita adalah dari meja sarapan, dan tidak semua orang dapat melihat pengumpan dari sana. Oleh itu, dengan Monitor Pemakan Burung kita dapat mengagumi burung mengikut keselesaan kita.

Satu perkara yang kami temui dengan monitor adalah frekuensi burung mendarat di satu hinggap, diikuti dengan melompat ke hinggap berikutnya hingga mereka mengelilingi seluruh pengumpan. Akibatnya, jumlah burung DITANGGUHKAN daripada bilangan burung yang mengunjungi feeder kami. Pengumpan dengan hanya satu atau dua bertengger kecil mungkin paling baik untuk "menghitung" burung.

Peraduan Sensor
Peraduan Sensor
Peraduan Sensor
Peraduan Sensor

Hadiah Kedua dalam Peraduan Sensor

Disyorkan: