Mündəricat:

Santa Blowmold danışır: 5 addım
Santa Blowmold danışır: 5 addım

Video: Santa Blowmold danışır: 5 addım

Video: Santa Blowmold danışır: 5 addım
Video: Thrifted Santa Blow Mold SO BIG! 2024, Iyul
Anonim
Santa Blowmold danışır
Santa Blowmold danışır
Santa Blowmold danışır
Santa Blowmold danışır

Bu layihə, kimsə yanından keçəndə səs faylını oynayacaq bir bəzək düzəltməyi izah edir. Bu, Motion proqramını işlədə bilən bir kompüter və bir növ kamera ilə asanlıqla edilə bilər. Bu vəziyyətdə 20 düym uzunluğunda bir Şaxta baba üfleme qəlibindən istifadə etdim. Qaraj pəncərəmdəki kamera modulu ilə Raspeberry PI qurdum və Şaxta baba qəlibinə tərəf yönəltdim. Zərbənin içərisində güclü bir xarici spikeri gizlətdim və 25ft aux kabeli qaçdım PI -dən bu dinamikə açıq havada istifadə üçün qiymətləndirilmişdir. Kameradan istifadə edərək hər hansı bir hərəkət aşkar etdikdə Santa səsləndirən Ho Ho Ho səs faylını çalmaq üçün Pi üzərində Motion proqramını qururam. Bunu etmək olduqca sadədir və çox əyləncəlidir.

Burada istifadə etdiyim xüsusi materialları almaq üçün göndərmə ilə təxminən 100 dollara başa gələ bilər. Bu materialların hamısı hələ də istifadə olunmamış halda olmasaydı, bunu etməyə sərf etməzdim. Bu hər hansı bir kompüter, hər hansı bir kamera və hər hansı bir dinamik ilə işləyə bilər, buna görə də bunları satın almaq lazım olsa daha ucuz başa gələ bilər.

Təchizat

  • Motion proqramı quraşdırılmış kompüter

    Raspberry PI (RPI) 3 Model B istifadə etdim

  • Kompüterə qoşulmuş Kamera və ya Şəbəkə Kamerası

    • Motion proqramının istifadə edə biləcəyi hər hansı bir kamera
    • USB Kamera
    • Şəbəkə Kamerası
    • RPI -yə birbaşa bağlanan bu Kamera Modulundan istifadə etdim
  • Açıq hava reytinqli dinamik

    • Aux port vasitəsilə əlaqə qurun
    • USB
    • Bu Sony SRS-XB01-dən istifadə etdim
  • Blowmold kimi bir bəzək, həqiqətən hər şey

    Buna çox oxşar bir Şaxta baba zərbə qəlibindən istifadə etdim

Addım 1: RPI qurun

RPI -ni qurun
RPI -ni qurun

Bu addım burada əsasən yeni başlayanlar üçündür. Bu video bir Raspberry PI (RPI) qura biləcəyimi daha yaxşı izah edir. Videoda olduğu kimi, quraşdırma üçün simsiz USB, klaviatura + siçan və xarici monitor bağlamağı da məsləhət görürəm. Quraşdırıldıqdan sonra qarajımda klaviatura + siçan və xarici monitor olmadan işləyirəm, ancaq WIFi kilidində buraxıram, ona daxil ola bilərəm və yenidən başladım və/və ya dəyişikliklər edə bilərəm.

Addım 2: Kameranı RPI -yə qoşun

Kameranı RPI -yə qoşun
Kameranı RPI -yə qoşun

RPI üçün kameranızı qurmaq üçün təlimatları izləyin. Adafruit Industries -in Kamera modulundan istifadə etdim.

  • Şerit kabelini Kamera modulundan Ethernet portu ilə HDMI portu arasındakı kamera portuna bağlayın və bant kontaktları HDMI portuna və mavi lent Ethernet portuna baxacaq.
  • Əlinizdə bir monitor varsa və UI (Xserver) ilə işləyirsinizsə, Raspberry Pi Konfiqurasiya alətini işə salın

    Uzaqdan SSH başqa bir kompüterdən rpi -yə daxil olarsa, terminalınızda rasp -config işlədin - bu, terminal UI -ni işə salacaq

  • Raspberry Config -də, İnterfeyslər sekmesinin altında Kameranı aktiv edin.
  • RPI saxla və yenidən başladın.
  • Yenidən başladıqdan sonra aşağıdakı əmri bir terminalda işlədin, həm aşkarlanan, həm də aktiv olan = 1 olaraq dönməlidir

vgencmode get_camera

PI Kamera modulunuz indi işləməlidir

Onlayn Təlimatlar

Addım 3: Səsi qurun və sınayın

Səsin qurulması və sınanması
Səsin qurulması və sınanması

Əvvəlcə bu layihə üçün PI -dən kiçik bir akkumulyatorlu dinamikə bir köməkçi tel bağladım. Çox statik oldu və batareyalar tez boşaldı. Bunun əvəzinə səsi gücləndirən bir USB cihazı bağladım və aux şnurunu aux çıxış portundan hava ilə işləyən açıq hava dinamikinə işə saldım. Bu, statikliyi aradan qaldırdı və daha yüksək səslə gəldi və narahat olmaq üçün heç bir batareya yox idi. USB cihazı RPI tərəfindən avtomatik olaraq tanındı, heç bir sürücü quraşdırması tələb olunmur.

PI OS aplay adlı bir proqramla gəlir, amma mən Sox proqram paylamasının oyun proqramını üstün tuturam, ona görə də bu təlimatlar Sox -u quraşdırır və play əmrindən istifadə edir.

Sox quraşdırın

RPI -dəki bir terminalda, hər hansı bir istəyə bəli cavabını verin

sudo apt-get sox quraşdırın

Test Səsi

Kiçik ölçülü uyğun bir səs faylını yükləyin və kompüterinizə qeyd edin. Pi ev kataloqumda saxlanan santaho3.mp3 istifadə etdim. Səsi yoxlamaq üçün dinamikinizi RPI -yə qoşun və bu əmri işlədin:

santaho3 çal.mp3

  • Dinamikdə səs faylının səsləndiyini eşitsəniz, səsiniz işləyir
  • Səsi HDMI -dan Analoga dəyişdirmək məcburiyyətində qala bilərsiniz.

    Təlimatlar burada

  • USB səs cihazı istifadə edirsinizsə, ev kataloqunuzda.asoundrc adlı bir fayl yaradın

    • Aşağıdakı məzmunu içəriyə qoyun və yenidən başladın, səs testinə başlayın
    • pcm.! default {

      hw kart 1} ctl.! default {hw kart 1 yazın} yazın

Addım 4: Səs Faylını Çalmaq üçün Hərəkət Algılamasını qurun

Səs Faylını Çalmaq üçün Hərəkət Algılamasını qurun
Səs Faylını Çalmaq üçün Hərəkət Algılamasını qurun

Motion adlı proqram, bir və ya daha çox kameranın kamera (lar) görünüşlərində hərəkət aşkar edildikdə əmr yerinə yetirmək üçün qurulmasına imkan verir. Quraşdırmaq olduqca asandır və olduqca yaxşı işləyir. Hərəkətləri aşkar edərkən faylları qeyd edə bilər, hər kamera üçün bir veb sayt və ya bütün kameralar üçün tək bir veb sayt qurmağa və kameraların canlı axınlarını izləmək üçün axın serverlərinə icazə verə bilər. Bu layihə yalnız aşkarlama və əmr tetikleme qabiliyyətinə ehtiyac duyur, amma canlı axını da izləmək üçün bir axın serveri qurdum.

Motion quraşdırın

RPI -dəki bir terminalda, hər hansı bir sorğuya bəli cavabını verən aşağıdakı əmri işlədin, bitməsini gözləyin

sudo apt-get quraşdırma hərəkəti

Aşağıdakı əmri daxil edərək səs çalmağa icazə verməsi üçün yeni əlavə edilmiş hərəkət istifadəçisini səs qrupuna əlavə etmək üçün vaxt ayırın

usermod -a -G səs hərəkəti

Algılama üçün hərəkəti konfiqurasiya edin

Hərəkət konfiqurasiya faylını Kamerada hərəkəti algıladığı zaman Quraşdırma Səsi addımında yüklədiyimiz səs faylını çalmaq və hərəkəti bir xidmət olaraq başlatmaq üçün redaktə edəcəyik, belə ki, RPI -ni yenidən başladıqda belə etməyə davam edir.

Bir terminalda /etc/motion/motion.conf faylını super istifadəçi olaraq düzəldin

sudo nano/etc/default/motion

Bir terminalda /etc/motion/motion.conf faylını super istifadəçi olaraq düzəldin

sudo nano /etc/motion/motion.conf

Aşağıdakı düzəlişləri edin və qeyd edin. Bunların bir çoxu defoltdur. Mənim vəziyyətimdə mmal_xxx girişlərinin heç bir təsiri olmadığını düşünürəm, amma kiməsə lazım olduğu halda buraxıram - onlar da zərər vermir. Bu konfiqurasiya 40 saniyəlik fasilələrlə kameradakı hərəkəti algılar, şəkil və ya video yazmır və istifadəçi adı və şifrə istifadə edərək əsas identifikasiyası ilə qorunan kamera üçün veb server və axın serveri qurur.

daemon aktivdir

process_id_file /var/run/motion/motion.pid

setup_mode off logfile /var/log/motion/motion.log log_level 6 log_type bütün videodevice/dev/video0 v4l2_palette 17 giriş -1 norm 0 tezlik 0 power_line_frequency -1 döndür 0 flip_axis yox eni 320 hündürlüyü 240 kadr 2 minimum_ çərçivə vaxtı 0 netcam_keepalive rtsp_uses_tcp on mmalcam_name vc.ril.camera auto_brightness off parlaqlıq 0 kontrast 0 doyma 0 ton 0 roundrobin_frames 1 roundrobin_skip 1 switchfilter off eşiği 500 threshold_tune off noise_level 22 voice_tune on despeckle_filter EedDlm_tw_free_twitter_twitter_twitter.com output_pictures off output_debug_pictures off quality 75 picture_type jpeg ffmpeg_output_movies ffmpeg_output_debug_movies off ffmpeg_bps 400000 ffmpeg_variable_bitrate 0 ffmpeg_video_codec mp4 fcfel_type_tfpf_type_type_type_type_tfm_type_type apshot_interval 0 locate_motion_mode off locate_motion_style qutusu text_right%Y-%m-%d / n%T-%q text_devlət dəyişir 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-anlıq şəkil_filenadı%v-%Y%m%d%H%M%S-%q film_filin%v-%Y%m%d%H%M%S timelapse_filename webcontrol_authentication on webcontrol_html_output off webcontrol_port 8480 webcontrol_localhost:% Y% m% d-timelapse stream_port 8481 stream_quality 80 stream_motion stream_limit 0 off 1 stream_localhost 1 stream_authentication stream_auth_method stream_maxrate off off ipv6_enabled 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 on_event_start/usr/bin/play -q -çox yivli/var/lib/motion/notify`shuf -i 1-5 -n 1` -də sakit..mp3 2>/dev/null

Səs faylını səs faylına hərəkət ana qovluğuna kopyalayın və hərəkətləri ona görə icazə verin ki, hamısı oxuya bilsin.

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

sudo chown hərəkət /var/lib/motion/mtn_dtct_ntfy.mp3

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

RPI cihazını yenidən başladın. Yükləndikdən sonra qaçın

sudo systemctl status motion.service

Çıxışda deyilən bir sətir olmalıdır:

Aktiv: bəri aktiv (işlək)

Bu hərəkətin işlədiyini görürsən. Ətraflı məlumat üçün/var/log/motion -a baxın. Qaçmağa çalışın:

sudo systemctl start motion.service

Test Motion Detection və Sound Playing

Demək olar ki, bitdi. Yalnız hərəkətin aşkarlandığını və səsin oynadığını yoxlamaq lazımdır.

Günlük faylına əlavə edilmiş mətni izləmək üçün terminalda aşağıdakıları edin

quyruq -f/var/log/motion

İndi:

  • Yavaş -yavaş kamera qarşısında bir şey dalğalandırın
  • Günlük faylı bu hərəkətin aşkarlandığını göstərməlidir
  • Ümid edirik ki, səs faylı dinamik vasitəsilə səslənir
  • Əgər belədirsə, RIP -ni kameranın obyektivi hərəkətin aşkar ediləcəyi yerə baxan bir pəncərəyə qoyun
  • Xarici dinamikanı dekorasiyanın içərisinə və ya yanında yerləşdirin
  • İnsanlar yanından keçəndə qarşılanacaqlar

Giderme

İşlər işləmirsə

  • Kameranın işlədiyini iki dəfə yoxlayın:

    • raspistill -o test.jpg
    • ls -l test-j.webp" />
  • Səsin işlədiyini iki dəfə yoxlayın

    • play/var/lib/motion/mtn_dtct_ntfy.mp3
    • səs faylını eşitməsəniz

      • Çıxış cihazının dinamik qurğunuz olduğunu yoxlayın (analog və ya USB)
      • həcmini yoxlayın
      • Səs sənədindəki icazə sənədlərində 3 'r işarəsi olduğunu yoxlayın (yəni rw*rw*rw*)
  • Hər şey uğursuz olarsa, ehtimal ki, hərəkət düzgün qurulmamışdır

    Əgər belədirsə, bəzi onlayn axtarışlar kömək etməlidir, çünki orada çox kömək var

Addım 5: Əlavə Şərhlər

Əlavə Şərhlər
Əlavə Şərhlər

Təsadüfi Səs Fayllarını Çal

Dəfələrlə çalınan eyni səsdən cansıxıcı olun, qarışdırın!

  • Eyni adla, lakin ardıcıl say şəkilçisi olan bir neçə fərqli səs faylını qeyd edin:

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

  • /Etc/motion/motion.conf on_event_start girişini aşağıdakı kimi dəyişdirin

    on_event_start play -q -çox yivli səsFile`shuf -i 1-5 -n 1`.mp3 2>/dev/null

  • Çıxın və faylı qeyd edin
  • Hərəkət xidmətini yenidən başladın

    sudo systemctl restart motion.service

  • `Shuf -i 1-5 -n 1` (bunlar arxa gənələrdir) hissəsi 1 -dən 5 -ə qədər təsadüfi bir rəqəm daxil edilir və səsləndirilən fayl adıdır.
  • Beləliklə, indi hərəkət aşkar edildikdə 5 səs faylından hər hansı biri oynanılacaq

Oynamaq yerinə danışmaq

Başqa bir əyləncəli məqam, Mətndən Nitq qurmaq və kompüterin keçən insanlara bir cümlə danışmasıdır. MaryTTS -dən mühərrik kimi istifadə etməyi sevirəm. Mary TTS serverini qurun və işə salın və yuxarıda göstərilən on_event_start xəttini dəyişdirin və evlənən tts serverinə bir şey göndərin (yəni marytts/bin/marytts-submit-text "Salam dostum")

IP Şəbəkəli Kameralardan istifadə (Simsiz və ya başqa)

Hərəkət proqramı, netcam_url və digər müxtəlif netcam_xxx parametrlərindən istifadə edərək şəbəkəyə qoşulmuş IP kameraları asanlıqla dəstəkləyə bilər. Sadə bir onlayn axtarış, lazım olanı təmin etməlidir.

Bluetooth

RPI-də Bluetooth quraşdırılıbsa və ya USB Bluetooth cihazı qurmusunuzsa, hoparlörü Bluetooth vasitəsilə bağlaya və teldən qurtula bilərsiniz.

Motion Capture -ı Kiçik Sahəyə məhdudlaşdırın

Bu quruluşda yaşadığım problemlərdən biri də çalıları və ağacları üfürmək, habelə avtomobil işıqlarını hərəkətə gətirməkdir. Hərəkət proqramında, hərəkət başlamazdan əvvəl neçə çərçivənin dəyişdirilməsi lazım olduğu və səs -küyün hesablanması və bunlardan istifadə edilməsinə köməkçi olan parametrlər var. Hələ sınamamışam, amma düşünürəm ki, hərəkətin aşkarlanması üçün kamera görünüşünün müəyyən bir sahəsinin təyin olunmasına imkan verən parametrlərə ehtiyacım olacaq. Bu, səs faylının çalınmasını tetiklemek üçün dekorasiyanın yaxınlığında bir sahə təyin etməyə imkan verməlidir.

Tövsiyə: