Isi kandungan:
- Bekalan
- Langkah 1: Langkah 1: Putus asa
- Langkah 2: Langkah 2: Tambah Pintar
- Langkah 3: Langkah 3: Isi Dia
- Langkah 4: Langkah 4: Sediakan Pi
- Langkah 5: Langkah 5: Menggerakkan Kepala
- Langkah 6: Langkah 6: Membuatnya Hoot
- Langkah 7: Langkah 7: Streaming Video Dari Pi
- Langkah 8: Langkah 8: Pengesanan Badan
- Langkah 9: Langkah 9: Menghantar Pemberitahuan Zombie
- Langkah 10: Hebat
Video: Zombie Mengesan Owl Keselamatan Pintar (Pembelajaran Dalam): 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Hai semua, selamat datang ke T3chFlicks! Dalam tutorial Halloween ini, kami akan menunjukkan kepada anda bagaimana kami meletakkan sentuhan yang sangat menyeramkan pada klasik rumah tangga biasa: kamera keselamatan.
Bagaimana ?! Kami telah membuat burung hantu penglihatan malam yang menggunakan pemprosesan gambar untuk mengesan orang. Oh, dan ia timbul, seperti perkara sebenar!
Kami sangat gembira dengan projek ini dan kami telah menunggu untuk melakukannya sejak Raspberry Pi 4 baru turun. Ia mempunyai RAM 4GB, yang membuka pintu kepada banyak kemungkinan yang sangat menarik, termasuk melakukan pemprosesan gambar dengan model pembelajaran mendalam dalam masa nyata.
Sekiranya anda ingin memerhatikan zombie di Halloween, atau periksa kebun anda sepanjang tahun, inilah yang sesuai untuk anda. Keselamatan tidak semestinya membosankan untuk menjadi berkesan!
Bekalan
Untuk membina ini, anda memerlukan:
- Raspberry Pi 4 (Ram 4GB) Amazon
- Kamera Night Vision Amazon
- Mikro Servo Amazon
- Burung Hantu Amazon
- Lekatkan Amazon
- Warnakan Amazon
- Skru Amazon
- Pembesar suara USB Amazon
- Bekalan kuasa mudah alih besar (5v +) Amazon
- Pencetak 3D Amazon
Langkah 1: Langkah 1: Putus asa
a. Tarik kepala dari burung hantu (kadang-kadang anda hanya perlu kejam) dengan menarik keras kepalanya di mana ia melekat pada musim bunga.
b. Kepala burung hantu menghubungkan ke badan dengan silinder yang duduk di atas mata air yang besar. Tanggalkan silinder ini dengan mengeluarkan skru.
c. Silinder yang baru anda keluarkan terbuat dari dua bahagian, cawan plastik dan galas yang terletak di dalamnya. Tanggalkan galas dari silinder menggunakan pemutar skru (atau alat serupa).
d. Dengan menggunakan skru yang menghubungkan silinder ke pegas, pasangkan servo ke silinder.
e. Tanggalkan pegas dengan melepaskan ketiga-tiga skru yang menahannya ke badan.
f. Buat lubang di bahagian atas badan burung hantu yang cukup besar untuk memuat beberapa wayar dan kabel kamera. Kami menggunakan gabungan gerudi dan pemutar skru yang tidak dapat dilakukan untuk melakukan ini.
Langkah 2: Langkah 2: Tambah Pintar
a. 3D cetak casing kamera dan cat agar sesuai dengan burung hantu - kami menggunakan beberapa cat akrilik yang murah. Melukis bukanlah langkah penting, tetapi secara keseluruhannya dapat meningkatkan penampilan secara dramatik!
b. Dengan kepala burung hantu terbalik, pasangkan bahagian atas casing kamera ke bahagian dalam kepalanya, di mana paruhnya menonjol.
c. Masukkan kamera ke dalam casing dan sambungkan kabel kamera.
d. Lekatkan servo ke panel atas spring.
e. Sambungkan wayar panjang ke pin servo (5V, Gnd, isyarat)
f. Masukkan kabel dan kabel kamera untuk servo melalui musim bunga dan melalui lubang yang anda buat di bahagian atas badan sehingga mereka berada di dalam badan berongga burung hantu.
Langkah 3: Langkah 3: Isi Dia
a. Tanggalkan palam dari bahagian bawah burung hantu dan tingkatkan ukuran lubang ini dengan memotong plastik. Terus meningkatkan ukuran sehingga Raspberry Pi dan pembesar suara dapat masuk ke dalam badan burung hantu.
b. Setelah lubang cukup besar untuk memasukkan semua komponen ke dalamnya, tarik kabel kamera yang anda masukkan melalui bahagian atas burung hantu dari pangkal dan pasangkannya ke Raspberry Pi.
c. Begitu juga, tarik wayar servo dan pasangkannya ke Raspberry Pi:
- + 5v pada servo => + 5V pada Pi
- Gnd servo => gnd Pi
- Servo isyarat => pin 12 Pi
d. Pasangkan pembesar suara USB ke dalam Pi.
e. Masukkan kad SD ke dalam Pi.
f. Power Pi menggunakan bekalan kuasa mudah alih.
g. Masukkan Pi, bekalan kuasa dan pembesar suara ke dalam burung hantu melalui lubang di dasar.
Langkah 4: Langkah 4: Sediakan Pi
SEMUA KOD BOLEH DITEMUKAN DI
a. Muat turun Raspian dan muat naik ke kad SD anda menggunakan Balena Etcher.
b. Untuk mengakses pi anda dari jauh
- Tambahkan fail bernama ssh ke kad sd boot anda
-
Tambahkan fail bernama wpa_supplicant.conf dan masukkan kelayakan wifi anda
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1
rangkaian = {ssid = "MySSID" psk = "MyPassword"}
c. Masukkan kad SD di pi dan cuba akses melalui ssh.
Langkah 5: Langkah 5: Menggerakkan Kepala
Tutorial kod untuk menggerakkan kepala (mengawal servo dengan raspberry pi)
Untuk mengawal servo yang berjalan di Pi kita akan membuat skrip yang mengawal pin GPIO yang disambungkan ke servo.
a. Sambungkan servo ke Pi:
- + 5v pada servo => + 5V pada Pi
- Gnd servo => gnd pada Pi
- Servo isyarat => pin 12 pada Pi
b. Anda mesti menyediakan pin gpio terlebih dahulu untuk menggunakan PWM pada pin isyarat servo.
c. Kemudian, semudah memilih kitaran tugas (dijelaskan di sini) pin isyarat untuk memindahkan servo dari 90 darjah dengan kitaran tugas 7.5 hingga 0 darjah apabila kitaran tugas adalah 2.5 dan hingga 180 darjah dengan kitaran tugas 12.5
import RPi. GPIO sebagai GPIO
masa import GPIO.setmode (GPIO. BOARD) GPIO.setwarnings (False) GPIO.setup (12, GPIO. OUT) p = GPIO. PWM (12, 50) p.start (7.5) cuba: sementara Betul: p. ChangeDutyCycle (7.5) # 90 darjah masa. Tidur (1) p. PerubahanDutyCycle (2.5) # 0 darjah masa. Tidur (1) p. TukarDutyCycle (12.5) # 180 darjah masa. Tidur (1) kecuali Papan Kekunci Terganggu: p.stop () GPIO.cleanup ()
Langkah 6: Langkah 6: Membuatnya Hoot
Tutorial kod untuk membuat hantu hantu (memainkan audio dengan raspberry pi)
a. Pasangkan pembesar suara USB.
b. Muat turun suara - kami memilih suara menyeramkan.
c. Mainkan suaranya dengan menjalankan perintah ini: omxplayer -o alsa: hw: 1, 0 owl_sound.mp3
[d. Sekiranya ini tidak berfungsi, periksa output apa yang digunakan oleh Pi dan berapa jumlahnya dengan menggunakan perintah alsamixer - anda akan disambut dengan skrin pengadun di mana anda boleh menukar kelantangan dan memilih peranti media anda. Untuk meningkatkan kelantangan suara anda, lakukan perintah seperti omxplayer ini -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500 Untuk memainkan suara ini menggunakan Python, lihatlah skrip ujian kami.]
subproses import
command = "omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500" player = subprocess. Popen (command.split (''), stdin = subproses. PIPE, stdout = subproses. PIPE, stderr = subproses. PIPE)
Langkah 7: Langkah 7: Streaming Video Dari Pi
Tutorial kod membuat aliran kamera raspberry pi
a. Jalankan python app.py dan lihat di rangkaian tempatan anda di https://raspberrypi.local: 5000
b. Kod ini diambil dan sedikit disesuaikan dari Miguel Grinberg https://blog.miguelgrinberg.com/post/flask-video-… dia menjelaskan dengan baik bagaimana ia dilakukan dan tutorialnya hebat - deffo memeriksanya! Konsep asasnya ialah kita menggunakan threading dan generator untuk meningkatkan kelajuan streaming.
Langkah 8: Langkah 8: Pengesanan Badan
Kod untuk pengesanan badan (ImageNetSSD pada aliran video dengan raspberry pi)
a. Oleh kerana kami menggunakan Raspberry Pi 4, kami berpendapat lebih baik mencuba beberapa model pembelajaran mendalam daripada kaedah HaarCascade asas yang kami hadkan setakat ini.
b. Kami melihat beberapa model yang dilatih di luar sana, seperti YOLOv3 yang kelihatan sangat hebat. Berat kecil YOLOv3, yang pastinya sesuai untuk Pi, tetapi kami tidak dapat menjalankannya:(c. Sebaliknya, kami memilih model MobileSSD yang dapat kami jalankan menggunakan modul openCVs DNN (deep neural net), seperti yang kami pelajari dari kod ini: https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry -pi-using-opencv-dnn-98827255fa60 dan dari pahlawan tutorial pemprosesan imej, Adrian Rosebrock: https://www.pyimagesearch.com/2017/09/11/objek-detection-with-deep-learning-and- buka /
d. Namun, ketika kami berusaha mengalirkan kandungan ini dan menjalankan model pada setiap bingkai, ini menghasilkan video yang terbengkalai dan terpecah-pecah. Kami belajar lagi dari Adrian Rosebrock https://www.pyimagesearch.com/2017/10/16/raspberry-pi-deep-learning-object-detection-with-opencv/ dan menggunakan modul multiprocessing Python untuk meletakkan gambar kami dalam barisan di mana ia dapat diproses tanpa menyekat aliran kamera dengan begitu banyak.
e. Cuba jalankan kod sendiri:)
Langkah 9: Langkah 9: Menghantar Pemberitahuan Zombie
Kod untuk menghantar pemberitahuan (python ke telefon)
a. Kami memutuskan untuk menggunakan perkhidmatan pemberitahuan
b. Anda boleh mendapatkan akaun percuma dan memuat turun aplikasinya dan dengan cepat membuat persediaan untuk membuat pemberitahuan mudah alih. Kami membuat pemberitahuan menggunakan skrip python seperti ini.
permintaan import
muatan = {"app_key": "APP_KEY", "app_secret": "APP_SECRET", "target_type": "app", "content": "Burung hantu telah mengesan zombie." } r = request.post ("https://api.pushed.co/1/push", data = muatan)
Sangat mudah dan anda boleh menyesuaikan nama pemberitahuan anda!
Langkah 10: Hebat
Kami harap anda menikmati projek Smart Security Owl kami! Ini adalah hasil yang sangat menyeronokkan dan saya merasa jauh lebih selamat apabila mengetahui rumah saya dijaga oleh burung hantu kami yang amanah.
Sekiranya anda fikir ini akan menjadi tambahan Halloween yang hebat untuk rumah pintar anda, sila pilih kami dalam peraduan Instructables Halloween dan seperti biasa, ingatlah untuk menyukai, memberi komen dan melanggan!
Daftar ke Daftar Mel Kami!
Disyorkan:
Lampu Keselamatan Pintar WiFi DIY Dengan Shelly 1: 6 Langkah (dengan Gambar)
Lampu Keselamatan Pintar WiFi DIY Dengan Shelly 1: Instruksional ini akan melihat pembuatan lampu keselamatan pintar DIY menggunakan relai pintar Shelly 1 dari Shelly. Menjadikan lampu keselamatan pintar akan membolehkan anda mempunyai lebih banyak kawalan semasa ia diaktifkan dan berapa lama ia kekal aktif. Ia boleh
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Cara Mengesan Penyakit Tumbuhan Menggunakan Pembelajaran Mesin: 6 Langkah
Cara Mengesan Penyakit Tumbuhan Menggunakan Pembelajaran Mesin: Proses mengesan dan mengenali tanaman yang berpenyakit selalu merupakan proses manual dan membosankan yang memerlukan manusia untuk memeriksa secara visual badan tumbuhan yang sering menyebabkan diagnosis yang salah. Ia juga telah diramalkan bahawa sebagai global
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: 6 Langkah (dengan Gambar)
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: Projek ini adalah bukti konsep saya untuk menggunakan robotik IoT dan (akhirnya) untuk membuat lapisan keselamatan tambahan untuk kemudahan pembuatan berbahaya. Butang ini boleh digunakan untuk memulakan atau menghentikan beberapa proses, termasuk kawalan isyarat
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: Sonoff adalah barisan peranti untuk Rumah Pintar yang dibangunkan oleh ITEAD. Salah satu peranti yang paling fleksibel dan murah dari talian tersebut adalah Sonoff Basic. Ia adalah suis berkemampuan Wi-Fi berdasarkan cip hebat, ESP8266. Artikel ini menerangkan cara menyiapkan Cl