Isi kandungan:

Bercakap Santa Blowmold: 5 Langkah
Bercakap Santa Blowmold: 5 Langkah

Video: Bercakap Santa Blowmold: 5 Langkah

Video: Bercakap Santa Blowmold: 5 Langkah
Video: Profile of a Blow Molding Press Operator 2024, Julai
Anonim
Bercakap Santa Blowmold
Bercakap Santa Blowmold
Bercakap Santa Blowmold
Bercakap Santa Blowmold

Projek ini menerangkan cara membuat hiasan yang memainkan fail bunyi semasa seseorang berjalan. Ini dapat dicapai dengan mudah dengan komputer yang dapat menjalankan program Motion dan kamera semacam. Dalam kes ini, saya menggunakan alat pemukul Santa Claus setinggi 20 . Saya menyiapkan Raspeberry PI saya dengan modul kamera di tingkap garaj saya dan menghalakannya ke arah Santa blowmold. Saya menyembunyikan pembesar suara luaran yang berkuasa di dalam lubang letupan dan saya menggunakan tali aux 25 kaki dinilai untuk kegunaan luaran dari PI ke pembesar suara ini. Saya menyiapkan program Gerak pada Pi untuk memainkan fail suara Ho Ho Ho yang terdengar Santa setiap kali ia mengesan gerakan menggunakan kamera. Ia cukup mudah dilakukan dan sangat menyenangkan.

Untuk membeli bahan khas yang saya gunakan di sini mungkin berharga kira-kira $ 100 untuk penghantaran. Saya tidak akan menghabiskannya untuk membuat ini jika saya belum mempunyai semua bahan ini yang tidak terpakai. Ini dapat berfungsi dengan komputer, kamera, dan pembesar suara mana pun sehingga dapat dicapai dengan lebih murah jika perlu membeli barang-barang ini.

Bekalan

  • Komputer dengan program Motion dipasang

    Saya menggunakan Model B Raspberry PI (RPI) 3

  • Komputer terpasang Kamera atau Kamera Rangkaian

    • Mana-mana kamera yang boleh digunakan oleh program Motion
    • Kamera USB
    • Kamera Rangkaian
    • Saya menggunakan Modul Kamera ini yang melekat langsung ke RPI
  • Pembesar suara bertaraf luar

    • Sambung melalui port aux
    • USB
    • Saya menggunakan Sony SRS-XB01 ini
  • Hiasan seperti blowmold, apa sahaja

    Saya menggunakan suntikan Santa Claus yang serupa dengan yang ini

Langkah 1: Siapkan RPI Anda

Sediakan RPI Anda
Sediakan RPI Anda

Langkah ini di sini kebanyakannya untuk pemula yang lengkap. Video ini menerangkan cara menyediakan Raspberry PI (RPI) dengan lebih baik daripada yang saya dapat. Saya juga mengesyorkan, seperti dalam video, menyambungkan USB Tanpa Wayar, papan kekunci + tetikus, dan monitor luaran untuk penyediaannya. Setelah membuat persediaan, saya menjalankan tambang di garaj saya tanpa papan kekunci + tetikus dan monitor luaran, tetapi saya meninggalkan dongle WIFi sehingga saya dapat masuk ke dalamnya dan reboot dan / atau membuat perubahan.

Langkah 2: Pasang Kamera ke RPI

Pasang Kamera ke RPI
Pasang Kamera ke RPI

Ikuti arahan untuk menyediakan kamera untuk RPI anda. Saya menggunakan modul Kamera dari Adafruit Industries.

  • Pasangkan dan pasangkan kabel pita dari modul Kamera ke port kamera antara port Ethernet dan port HDMI dengan kenalan sepotong menghadap port HDMI dan pita biru menghadap port Ethernet.
  • Sekiranya anda mempunyai monitor yang terpasang dan menjalankan UI (Xserver) jalankan alat Konfigurasi Raspberry Pi

    Sekiranya SSH jauh ke rpi dari komputer lain, jalankan rasp-config di terminal anda - yang akan memulakan UI terminal

  • Di Raspberry Config, di bawah tab Antaramuka, aktifkan Kamera.
  • Simpan dan but semula RPI.
  • Setelah reboot jalankan perintah di bawah di terminal, kedua-dua yang dikesan dan diaktifkan harus kembali sebagai = 1

vgencmode get_camera

Modul PI Camera anda seharusnya berfungsi sekarang

Arahan Dalam Talian

Langkah 3: Persediaan dan Uji Audio

Persediaan dan Uji Audio
Persediaan dan Uji Audio

Pada mulanya untuk projek ini saya hanya menggunakan tali aux dari PI ke pembesar suara berkuasa bateri kecil. Kebetulan banyak statik dan bateri cepat habis. Sebagai gantinya, saya memasangkan peranti USB yang memperkuatkan suara dan saya memasukkan kabel aux dari port output aux di atasnya ke pembesar suara luaran yang tahan cuaca. Ini mengeluarkan statik dan lebih kuat dan tidak perlu dibimbangkan bateri. Peranti USB secara automatik dikenali oleh RPI saya tanpa memerlukan pemasangan pemandu.

PI OS dilengkapi dengan program yang disebut aplay, tetapi saya lebih suka program permainan pengedaran perisian Sox, jadi arahan ini memasang Sox dan menggunakannya perintah main.

Pasang Sox

Di terminal di RPI jalankan jawapan berikut ya untuk sebarang arahan

sudo apt-get install sox

Bunyi Uji

Muat turun fail suara yang bersaiz kecil dan simpan di komputer anda. Saya menggunakan santaho3.mp3 disimpan ke direktori rumah pi saya. Untuk menguji suara, sambungkan pembesar suara anda ke RPI dan jalankan arahan ini:

main santaho3.mp3

  • Sekiranya anda mendengar fail suara dimainkan di pembesar suara anda, maka bunyi anda berfungsi
  • Anda mungkin perlu menukar suara dari HDMI ke Analog secara dalaman.

    Arahan di sini

  • Sekiranya menggunakan peranti suara USB, buat fail di direktori rumah anda yang disebut.asoundrc

    • Masukkan kandungan di bawahnya dan reboot, mulakan ujian audio
    • pcm.! lalai {

      taip kad hw 1} ctl.! default {taip kad hw 1}

Langkah 4: Siapkan Pengesanan Gerakan untuk Memainkan Fail Bunyi

Siapkan Pengesanan Gerakan untuk Memainkan Fail Bunyi
Siapkan Pengesanan Gerakan untuk Memainkan Fail Bunyi

Perisian yang dipanggil Motion membolehkan satu atau lebih kamera disiapkan dengan tujuan menjalankan perintah ketika gerakan dikesan dalam pandangan kamera. Ia cukup mudah untuk disiapkan dan berfungsi dengan baik. Ia juga dapat merakam fail ketika mengesan gerakan, memungkinkan mengkonfigurasi laman web untuk setiap kamera atau satu laman web untuk semua kamera, dan pelayan streaming untuk menonton siaran langsung kamera. Projek ini hanya memerlukan kemampuan mengesan dan memicu perintah, tetapi saya telah menyediakan pelayan streaming untuk dapat menonton siaran langsung juga.

Pasang Gerak

Di terminal di RPI, jalankan perintah di bawah dengan menjawab ya untuk sebarang arahan, tunggu sehingga selesai

sudo apt-get install install

Luangkan masa sekarang untuk menambahkan pengguna gerakan yang baru ditambahkan ke kumpulan audio sehingga mempunyai izin untuk memainkan suara dengan memasukkan perintah berikut

usermod -a -G gerakan audio

Konfigurasikan Gerakan untuk Pengesanan

Kami akan mengedit fail konfigurasi gerakan untuk memainkan fail suara yang kami muat turun dalam langkah Setup Audio ketika ia mengesan gerakan pada kamera dan memulakan gerakan sebagai perkhidmatan sehingga ia terus melakukannya ketika pernah melakukan reboot RPI.

Di terminal edit fail /etc/motion/motion.conf sebagai pengguna super

sudo nano / etc / default / gerakan

Di terminal edit fail /etc/motion/motion.conf sebagai pengguna super

sudo nano /etc/motion/motion.conf

Buat dan simpan suntingan berikut. Sebilangan besar adalah lalai. Saya tidak fikir dalam kes saya entri mmal_xxx mempunyai kesan, tetapi saya meninggalkannya sekiranya ada yang memerlukannya - mereka juga tidak membahayakan. Konfigurasi ini mengesan pergerakan pada kamera dalam selang waktu 40 detik, tidak merakam gambar atau video, dan menyediakan pelayan web dan pelayan streaming untuk kamera yang dilindungi dengan pengesahan asas menggunakan nama pengguna dan kata laluan.

daemon dihidupkan

proses_id_file /var/run/motion/motion.pid

setup_mode off logfile /var/log/motion/motion.log log_level 6 log_type all videodevice / dev / video0 v4l2_palette 17 input -1 norm 0 0 frekuensi 0 power_line_frequency -1 putar 0 flip_axis none width 320 height 240 framerate 2 minimum_frame_time 0 netcam_checktolive rtsp_uses_tcp pada auto_brightness mmalcam_name vc.ril.camera off kecerahan 0 Sebaliknya 0 tepu 0 hue 0 roundrobin_frames 1 roundrobin_skip 1 switchfilter off ambang 500 threshold_tune off noise_level 22 noise_tune pada despeckle_filter EedDl smart_mask_speed 0 lightswitch 0 minimum_motion_frames 1 pre_capture 0 post_capture 0 event_gap 40 max_movie_time 120 emulate_motion off output_pictures off output_debug_pictures off quality 75 picture_type jpeg ffmpeg_output_movies off ffmpeg_output_debug_movies off ffmpeg_bps 400000 ffmpeg_variable_bitrate 0 ffmpeg_video_codec mp4 ffmpeg_dupload_felp_felp_felp_felp_kod_kemas kini_kemas kini_felp_waktu_kemas kini_kemas kini_kemas kini_kemas kini_kemas kini_felp_klik_kemas kini_tanda waktu apshot_interval 0 locate_motion_mode off locate_motion_style box text_right% Y-% m-% d / n% T-% q text_changes off text_event% Y% m% d% H% M% S text_double off target_dir / var / lib / motion snapshot_filename% v- % Y% m% d% H% M% S-gambar gambar_filename% v-% Y% m% d% H% M% S-% q filem_filename% v-% Y% m% d% H% M% S timelapse_filename % Y% m% d-timelapse ipv6_enabled off stream_port 8481 stream_quality 80 stream_motion off stream_maxrate 1 stream_localhost off stream_limit 0 stream_auth_method 1 stream_authentication: webcontrol_port 8480 webcontrol_localhost off webcontrol_html_output pada webcontrol_authentication: track_type 0 track_auto off track_iomojo_id 0 track_step_angle_x 10 track_step_angle_y 10 track_move_wait 10 track_speed 255 track_stepsize 40 senyap di on_event_start / usr / bin / play -q --multi-threaded / var / lib / motion / notify`shuf -i 1-5 -n 1`.mp3 2> / dev / null

Salin fail audio ke fail suara ke direktori home gerakan dan ubah izin di atasnya sehingga gerakan memilikinya tetapi semua dapat membacanya

sudo cp /home/pi/santaho.mp3 /var/lib/motion/mtn_dtct_ntfy.mp3

sudo chown motion /var/lib/motion/mtn_dtct_ntfy.mp3

sudo chmod a + r /var/lib/motion/mtn_dtct_ntfy.mp3

But semula peranti RPI. Setelah boot, jalankan

sudo systemctl status motion.service

Output harus merangkumi garis yang mengatakan:

Aktif: aktif (berjalan) sejak

Sekiranya anda melihat gerakan ini sedang berjalan. Sekiranya tidak, periksa / var / log / motion untuk maklumat lanjut. Cuba jalankan:

sudo systemctl start motion.service

Uji Pengesanan Gerak dan Mainkan Bunyi

Hampir siap. Hanya perlu memeriksa sama ada gerakan dikesan dan bunyi dimainkan ketika ia.

Di terminal lakukan perkara berikut untuk menonton teks tambahan ke fail log

ekor -f / var / log / gerakan

Sekarang:

  • Gelombang sesuatu di hadapan kamera dengan perlahan
  • Fail log harus menghasilkan gerakan yang dikesan
  • Semoga fail suara dimainkan melalui pembesar suara
  • Sekiranya demikian letakkan RIP di tingkap dengan lensa kamera menghadap ke arah gerakan yang hendak dikesan
  • Letakkan pembesar suara di luar atau di dekat hiasan
  • Semasa orang berjalan, mereka akan disambut

Penyelesaian masalah

Sekiranya perkara tidak berjalan lancar

  • Periksa semula kamera berfungsi dengan menjalankan:

    • raspistill -o test.jpg
    • ls -l test-j.webp" />
  • Periksa semula audio berfungsi dengan melaksanakan

    • mainkan / var / lib / motion / mtn_dtct_ntfy.mp3
    • jika tidak mendengar fail suara
      • periksa bahawa peranti output adalah persediaan pembesar suara anda (analog atau USB)
      • periksa isipadu
      • periksa kebenaran pada fail suara mempunyai 3 's dalam rentetan kebenaran (iaitu rw * rw * rw *)
  • Sekiranya semuanya gagal, kemungkinan gerakan tidak disiapkan dengan betul

    jika ini berlaku, beberapa carian dalam talian harus membantu kerana terdapat banyak bantuan di luar sana

Langkah 5: Komen Tambahan

komen tambahan
komen tambahan

Main Fail Bunyi Rawak

Bosan dengan suara yang sama berulang kali, campurkan!

  • Simpan beberapa fail suara yang berbeza dengan nama yang sama tetapi akhiran berangka berurutan:

    soundFile1.mp3, soundFile2.mp3, soundFile3.mp3, soundFile4.mp3, soundFile5.mp3,

  • Ubah entri /etc/motion/motion.conf on_event_start seperti berikut

    on_event_start play -q --multi-threaded soundFile`shuf -i 1-5 -n 1`.mp3 2> / dev / null

  • Keluar dan simpan fail
  • Mulakan semula perkhidmatan gerakan

    sudo systemctl restart motion.service

  • Bahagian `shuf -i 1-5 -n 1` (itu adalah tanda belakang) memasukkan nombor rawak dari 1 hingga 5 ke nama fail yang dimainkan
  • Jadi sekarang apabila gerakan dikesan salah satu daripada 5 fail suara akan dimainkan

Bercakap bukan Bermain

Satu lagi kelainan yang menyeronokkan adalah dengan menyiapkan Teks-ke-Ucapan dan meminta komputer mengucapkan ayat kepada orang-orang yang lewat. Saya suka menggunakan MaryTTS sebagai enjin. Siapkan dan mulakan pelayan Mary TTS dan ubah baris on_event_start yang disebutkan di atas untuk menyerahkan sesuatu untuk disampaikan kepada pelayan perkahwinan tts (iaitu marytts / bin / marytts-submit-text "Hello friend")

Menggunakan Kamera Rangkaian IP (Tanpa Wayar atau sebaliknya)

Program gerakan dengan mudah dapat menyokong kamera IP rangkaian menggunakan netcam_url dan pelbagai tetapan netcam_xxx lain. Pencarian dalam talian yang sederhana harus menyediakan apa yang diperlukan.

Bluetooth

Sekiranya RPI anda mempunyai Bluetooth terpasang atau anda telah memasang peranti Bluetooth USB maka anda boleh menyambungkan pembesar suara melalui Bluetooth dan melepaskan wayar.

Hadkan Tangkapan Gerakan ke Kawasan yang Lebih Kecil

Salah satu masalah yang saya hadapi dengan penyediaan ini ialah meniup pokok renek dan pokok serta lampu kereta semuanya memicu pergerakannya dengan mudah. Program gerakan mempunyai tetapan berapa banyak bingkai yang perlu diubah sebelum gerakan dicetuskan dan mengambil kira kebisingan dan menggunakan ini dibantu. Saya belum mencuba, tetapi saya rasa saya memerlukan tetapan yang juga membolehkan kawasan pandangan kamera tertentu ditentukan untuk pengesanan gerakan. Ini akan memungkinkan untuk menentukan kawasan yang hampir dengan hiasan untuk mencetuskan pemutaran fail suara.

Disyorkan: