Orodha ya maudhui:

Kuzungumza Santa Blowmold: Hatua 5
Kuzungumza Santa Blowmold: Hatua 5

Video: Kuzungumza Santa Blowmold: Hatua 5

Video: Kuzungumza Santa Blowmold: Hatua 5
Video: Праздник. Новогодняя комедия 2024, Novemba
Anonim
Kuzungumza Santa Blowmold
Kuzungumza Santa Blowmold
Kuzungumza Santa Blowmold
Kuzungumza Santa Blowmold

Mradi huu unaelezea jinsi ya kutengeneza mapambo ambayo hucheza faili ya sauti mtu anapopita. Hii inaweza kutekelezwa kwa urahisi na kompyuta ambayo inaweza kuendesha programu ya Mwendo na kamera ya aina fulani. Katika kesi hii nilitumia kipenyo cha "Santa Claus" cha urefu wa 20. Niliweka Raspeberry PI yangu na moduli ya kamera kwenye dirisha langu la karakana na kuielekeza kuelekea bomu la Santa. Nilijificha spika ya nje iliyo na nguvu ndani ya bomba hilo na nikakimbia kamba ya 25ft lilipimwa kwa matumizi ya nje kutoka kwa PI hadi kwa spika hii. Nilianzisha mpango wa Mwendo kwenye Pi ili kucheza faili ya sauti ya Santa inayoimba Ho Ho Ho wakati wowote ilipogundua mwendo ukitumia kamera. Ni rahisi kufanya na ni raha nzuri.

Kununua vifaa maalum ambavyo nilitumia hapa labda gharama karibu $ 100 na usafirishaji. Nisingetumia kufanya hii ikiwa sikuwa tayari nina vifaa hivi vyote vimelala karibu bila kutumiwa. Hii inaweza kufanya kazi na kompyuta yoyote, kamera yoyote, na spika yoyote ili iweze kufanikiwa kwa bei rahisi ikiwa inahitaji kununua vitu hivi.

Vifaa

  • Kompyuta iliyo na programu ya Mwendo imewekwa

    Nilitumia Raspberry PI (RPI) 3 Model B

  • Kamera iliyoambatanishwa na Kamera au Kamera ya Mtandao

    • Kamera yoyote ambayo programu ya Mwendo inaweza kutumia
    • Kamera ya USB
    • Kamera ya Mtandao
    • Nilitumia Moduli hii ya Kamera ambayo inaambatanisha moja kwa moja na RPI
  • Spika iliyokadiriwa nje

    • Unganisha kupitia bandari ya aux
    • USB
    • Nilitumia hii Sony SRS-XB01
  • Mapambo kama vile blowmold, chochote kweli

    Nilitumia kipigo cha Santa Claus sawa na hiki

Hatua ya 1: Sanidi RPI yako

Sanidi RPI Yako
Sanidi RPI Yako

Hatua hii iko hapa kwa Kompyuta kamili. Video hii inaelezea jinsi ya kusanidi Raspberry PI (RPI) bora kuliko ninavyoweza. Napenda pia kupendekeza, kama ilivyo kwenye video, kuunganisha USB isiyo na waya, kibodi + kipanya, na mfuatiliaji wa nje wa usanidi. Mara tu usanidi ninaendesha yangu kwenye karakana yangu bila kibodi + kipanya na mfuatiliaji wa nje, lakini ninaondoka kwenye dongle ya WIFi ili niweze kuiingiza na kuwasha upya na / au kufanya mabadiliko.

Hatua ya 2: Ambatisha Kamera kwa RPI

Ambatisha Kamera kwa RPI
Ambatisha Kamera kwa RPI

Fuata maagizo ya kusanidi kamera yako kwa RPI yako. Nilitumia moduli ya Kamera kutoka Viwanda vya Adafruit.

  • Chomeka na ulinde kebo ya utepe kutoka kwa moduli ya Kamera kwenye bandari ya kamera kati ya bandari ya Ethernet na bandari ya HDMI na mawasiliano ya wizi yakiangalia bandari ya HDMI na mkanda wa samawi uelekeayo bandari ya Ethernet.
  • Ikiwa una mfuatiliaji ulioambatishwa na unaendesha UI (Xserver) tumia zana ya Usanidi wa Raspberry Pi

    Ikiwa SSH ya mbali ndani ya rpi kutoka kwa kompyuta nyingine, endesha rasp-config kwenye terminal yako - ambayo itaanza UI ya terminal

  • Katika Usanidi wa Raspberry, chini ya kichupo cha Maingiliano, wezesha Kamera.
  • Hifadhi na uwashe tena RPI.
  • Baada ya kuwasha tena endesha amri hapa chini kwenye terminal, zote zilizogunduliwa na kuwezeshwa zinapaswa kurudi kama = 1

vgencmode pata_kamera

Moduli yako ya Kamera ya PI inapaswa kufanya kazi sasa

Maagizo ya Mtandaoni

Hatua ya 3: Sanidi na Jaribu Sauti

Sanidi na Jaribu Sauti
Sanidi na Jaribu Sauti

Hapo awali kwa mradi huu niliendesha tu kamba kutoka kwa PI kwenda kwa spika ndogo inayotumia betri. Hiyo ilitokea kuwa na tuli nyingi na betri zikatokwa haraka. Badala yake niliingiza kifaa cha USB ambacho kinakuza sauti na nikatumia kamba ya kutoka bandari ya pato juu yake hadi kwa spika ya nje inayoweza kuzuia hali ya hewa. Hii iliondoa tuli na ilikuwa kubwa na hakuna betri za kuhangaika. Kifaa cha USB kilitambuliwa kiatomati na RPI yangu bila usakinishaji wa dereva unahitajika.

PI OS inakuja na programu inayoitwa aplay, lakini napendelea programu ya kucheza ya usambazaji wa programu ya Sox, kwa hivyo maagizo haya huweka Sox na tumia amri ya kucheza.

Sakinisha Sox

Katika terminal kwenye RPI endesha yafuatayo kujibu ndiyo kwa vidokezo vyovyote

Sudo apt-get kufunga sox

Sauti ya Mtihani

Pakua faili ya sauti inayolingana ya saizi ndogo na uihifadhi kwenye kompyuta yako. Nilitumia santaho3.mp3 iliyohifadhiwa kwenye saraka yangu ya nyumbani ya pi. Ili kujaribu sauti unganisha spika yako kwa RPI na utumie amri hii:

cheza santaho3.mp3

  • Ikiwa unasikia faili ya sauti ikicheza katika spika yako, basi sauti yako inafanya kazi
  • Unaweza kulazimika kubadilisha sauti kutoka kwa HDMI kwenda Analog.

    Maagizo hapa

  • Ikiwa unatumia kifaa cha sauti cha USB, tengeneza faili katika saraka yako ya nyumbani iitwayo.asoundrc

    • Weka yaliyomo hapa chini na uwashe upya, anza mtihani wa sauti
    • pcm.! chaguomsingi {

      aina hw kadi 1} ctl.! chaguomsingi {aina hw kadi 1}

Hatua ya 4: Sanidi Utambuzi wa Mwendo ili Ucheze Faili ya Sauti

Sanidi Utambuzi wa Mwendo ili Ucheze Faili ya Sauti
Sanidi Utambuzi wa Mwendo ili Ucheze Faili ya Sauti

Programu inayoitwa Motion inaruhusu kamera moja au zaidi kusanidi kwa kusudi la kutekeleza amri wakati mwendo unapogunduliwa katika mwonekano wa kamera. Ni rahisi kuanzisha na inafanya kazi vizuri. Inaweza pia kurekodi faili wakati wa kugundua mwendo, kuruhusu kusanidi wavuti kwa kila kamera au wavuti moja kwa kamera zote, na seva za utiririshaji kutazama mitiririko ya moja kwa moja ya kamera. Mradi huu unahitaji tu kugundua na uwezo wa kuchochea amri, lakini nimeweka seva ya kutiririsha ili kuweza kutazama mkondo wa moja kwa moja pia.

Sakinisha Mwendo

Kwenye terminal kwenye RPI, endesha amri hapa chini kujibu ndio kwa vidokezo vyovyote, subiri imalize

sudo apt-kupata mwendo wa kufunga

Chukua muda sasa kuongeza mtumiaji wa mwendo mpya kwenye kikundi cha sauti kwa hivyo ina ruhusa ya kucheza sauti kwa kuingiza amri ifuatayo

usermod -a -G mwendo wa sauti

Sanidi Mwendo wa Kugundua

Tutabadilisha faili ya usanidi wa mwendo ili kucheza faili ya sauti tuliyoipakua kwenye Hatua ya Usanidi wa Sauti inapogundua mwendo kwenye kamera na kuanza mwendo kama huduma kwa hivyo inaendelea kufanya hivyo wakati wowote ikiwasha tena RPI.

Katika terminal hariri faili ya /etc/motion/motion.conf kama mtumiaji mzuri

sudo nano / nk / default / mwendo

Katika terminal hariri faili ya /etc/motion/motion.conf kama mtumiaji mzuri

Sudo nano /etc/motion/motion.conf

Tengeneza na uhifadhi mabadiliko yafuatayo. Mengi ya haya ni chaguo-msingi. Sidhani kwa upande wangu viingilio vya mmal_xxx vina athari yoyote, lakini ninawaacha ikiwa mtu atazihitaji - pia hazina madhara. Usanidi huu hugundua mwendo kwenye kamera katika vipindi 40 vya sekunde, hairekodi picha au video, na inaweka seva ya wavuti na seva ya kutiririsha kwa kamera iliyolindwa na uthibitishaji wa kimsingi kwa kutumia jina la mtumiaji na nywila.

daemon imewashwa

mchakato_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 pembejeo -1 kawaida 0 frequency 0 frequency_line_frequency -1 zungusha 0 flip_axis hakuna upana 320 urefu 240 240 framerate 2 kiwango cha chini_frame_time 0 netcam_keepalive off rtsp_uses_tcp kwenye mmalcam_name vc.ril.camera auto_brightness off mwangaza 0 kulinganisha 0 kueneza 0 hue 0 roundrobin_frames 1 roundrobin_skip 1 switchfilter off kizingiti 500 kizingiti_tune off noise_level 22 noise_tune on despeckle_filter EedDl 0 pato_picha off output_debug_pictures off quality 75 picha_jpeg jpeg ffmpeg_output_movies off ffmpeg_output_debug_movies off ffmpeg_bps 400000 ffmpeg_variable_bitrate 0 ffmpeg_video_codec mp4 ffmpeg_duplicapse_mbre_timstopset 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-snapshot picha_filename% v-% Y% m% d% H% M% S-% q movie_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 juu 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 kimya kwenye on_event_start / usr / bin / play -q --multi-threaded / var / lib / motion / notify`shuf -i 1-5 -n 1`.mp3 2> / dev / null

Nakili faili ya sauti kwenye faili ya sauti kwenye saraka ya mwendo wa nyumbani na ubadilishe ruhusa juu yake ili mwendo umiliki lakini wote wanaweza kuisoma

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

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

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

Anzisha tena kifaa cha RPI. Mara baada ya kupigwa, kukimbia

mwendo wa hali ya sudo systemctl.huduma

Pato linapaswa kujumuisha laini inayosema:

Inatumika: inafanya kazi (inaendesha) tangu

Ukiona mwendo huu unaendelea. Ikiwa sivyo angalia / var / log / mwendo kwa maelezo. Jaribu kukimbia:

Sudo systemctl anza mwendo.huduma

Utambuzi wa Mwendo wa Jaribio na Uchezaji wa Sauti

Karibu umekamilisha. Unahitaji tu kuangalia ikiwa mwendo unagunduliwa na sauti inacheza wakati iko.

Katika terminal fanya yafuatayo kutazama maandishi yaliyoongezwa kwenye faili ya logi

mkia -f / var / log / mwendo

Sasa:

  • Tikisa kitu mbele ya kamera pole pole
  • Faili ya kumbukumbu inapaswa kutoa mwendo huo
  • Tunatumai faili ya sauti inacheza kupitia spika
  • Ikiwa ndivyo weka RIP kwenye dirisha na lensi ya kamera inakabiliwa na mwendo utakaopatikana
  • Weka spika ya nje ndani au karibu na mapambo
  • Watu wanapotembea watasalimiwa

Utatuzi wa shida

Ikiwa mambo hayafanyi kazi

  • Angalia mara mbili kamera inafanya kazi kwa kutekeleza:

    • raspistill -o mtihani.jpg
    • ls -l test-j.webp" />
  • Angalia tena sauti inafanya kazi kwa kutekeleza
    • cheza / var / lib / mwendo / mtn_dtct_ntfy.mp3
    • ikiwa haisikii faili ya sauti

      • angalia kuwa kifaa cha pato ni usanidi wa spika yako (analog au USB)
      • angalia sauti
      • angalia ruhusa kwenye faili ya sauti zina 3 'katika kamba ya ruhusa (i.e. rw * rw * rw *)
  • Ikiwa yote mengine yanashindwa basi huenda mwendo haujawekwa sawa

    ikiwa ndio kesi utaftaji wa mkondoni unapaswa kusaidia kwani kuna msaada mwingi huko nje

Hatua ya 5: Maoni ya Ziada

Maoni ya Ziada
Maoni ya Ziada

Cheza Faili za Sauti Mbadala

Kupata kuchoka na sauti ile ile ikicheza tena na tena, changanya!

  • Hifadhi faili kadhaa za sauti zilizo na jina moja lakini kiambishi nambari kinachofuatana:

    sautiFile1.mp3, sautiFile2.mp3, sautiFile3.mp3, sautiFile4.mp3, sautiFile5.mp3,

  • Badilisha mabadiliko ya /etc/motion/motion.conf kwenye_event_start entry kama ifuatavyo

    on_event_start play -q - sauti nyingi zilizopigwa Faili`shuf -i 1-5 -n 1`.mp3 2> / dev / null

  • Toka na uhifadhi faili
  • Anza tena huduma ya mwendo

    mwendo wa kuanza upya kwa sudo systemctl

  • Sehemu ya `shuf -i 1-5 -n 1` (hizo ni kupe nyuma) sehemu inaingiza nambari isiyo ya kawaida kutoka 1 hadi 5 ikiwa jina la faili linachezwa
  • Kwa hivyo sasa wakati mwendo unagunduliwa yoyote ya faili 5 za sauti zitacheza

Kuongea badala ya kucheza

Njia nyingine ya kufurahisha ni kusanidi Nakala-kwa-Hotuba na kuwa na kompyuta inazungumza sentensi kwa watu wanaopita. Ninapenda kutumia MaryTTS kama injini. Weka na uanzishe seva ya Mary TTS na ubadilishe on_event_start line iliyotajwa hapo juu kuwasilisha kitu cha kusema kwa seva ya kuoa tts (i.e. marytts / bin / marytts-submit-text "Hello rafiki")

Kutumia Kamera za Mtandao za IP (zisizo na waya au vinginevyo)

Programu ya mwendo inaweza kusaidia kamera za IP zilizo na mtandao kwa kutumia netcam_url na mipangilio mingine ya netcam_xxx. Utafutaji rahisi mkondoni unapaswa kutoa kile kinachohitajika.

Bluetooth

Ikiwa RPI yako ina Bluetooth iliyojengwa au umeweka kifaa cha USB Bluetooth basi unaweza kuunganisha spika kupitia Bluetooth na kuondoa waya.

Punguza Kukamata Mwendo kwa Eneo Ndogo

Shida moja niliyokuwa nayo na usanidi huu ni kupiga vichaka na miti na taa za gari zote zilisababisha mwendo kwa urahisi sana. Programu ya mwendo ina mipangilio ya muafaka wangapi unahitaji kubadilika kabla ya mwendo kusababishwa na uhasibu kwa kelele na kutumia hizi kusaidiwa. Bado sijajaribu, lakini nadhani nitahitaji mipangilio ambayo pia inaruhusu eneo maalum la mwonekano wa kamera kufafanuliwa kwa utambuzi wa mwendo. Hii inapaswa kuruhusu kufafanua eneo karibu na mapambo ili kusababisha uchezaji wa faili ya sauti.

Ilipendekeza: