Sisukord:

Talking Santa Blowmold: 5 sammu
Talking Santa Blowmold: 5 sammu

Video: Talking Santa Blowmold: 5 sammu

Video: Talking Santa Blowmold: 5 sammu
Video: Gonna Catch Santa! (Official Music Video) The Fun Squad Sings on Kids Fun TV! 2024, Juuli
Anonim
Räägiv jõuluvana Blowmold
Räägiv jõuluvana Blowmold
Räägiv jõuluvana Blowmold
Räägiv jõuluvana Blowmold

See projekt selgitab, kuidas teha kaunistust, mis esitab helifaili, kui keegi mööda kõnnib. Seda saab hõlpsasti teha arvuti, mis suudab käivitada programmi Motion, ja mingi kaamera. Sel juhul kasutasin 20 -tollist jõuluvana puhurit. Seadistasin oma vaarika PI -ga oma garaaži aknas asuva kaameramooduliga ja suunasin selle jõuluvana puhuri poole. Peitsin puhuri sisse elektritoitega väliskõlari ja jooksin 25 -meetrise lisavoolu PI -st kuni selle kõlarini välitingimustes kasutamiseks. Seadistasin Pi programmi Motion programmi, et ta esitaks jõuluvana kõlava Ho Ho Ho helifaili alati, kui see kaamera abil liikumist tuvastab. Seda on üsna lihtne teha ja see on lõbus.

Siin kasutatud materjalide ostmine maksaks koos saatmisega tõenäoliselt umbes 100 dollarit. Ma ei kulutaks seda selle tegemisele, kui mul poleks kõiki neid materjale kasutamata. See võib töötada mis tahes arvuti, kaamera ja kõlariga, nii et seda saab osta palju odavamalt, kui on vaja neid asju osta.

Tarvikud

  • Arvuti, kuhu on installitud programm Motion

    Kasutasin Raspberry PI (RPI) 3 mudelit B

  • Arvutiga ühendatud kaamera või võrgukaamera
    • Mis tahes kaamera, mida Motion programm saab kasutada
    • USB kaamera
    • Võrgukaamera
    • Ma kasutasin seda kaamera moodulit, mis kinnitub otse RPI -le
  • Välitingimustes kõlar

    • Ühendage aux -pordi kaudu
    • USB
    • Kasutasin seda Sony SRS-XB01
  • Kaunistuseks nagu puhur, midagi tõelist

    Ma kasutasin jõuluvana puhurit, mis on väga sarnane sellele

Samm: seadistage oma RPI

Seadistage oma RPI
Seadistage oma RPI

See samm on siin peamiselt algajatele. See video selgitab, kuidas vaarika PI -d (RPI) paremini seadistada kui saaksin. Samuti soovitaksin, nagu ka videos, seadistamiseks ühendada traadita USB, klaviatuur + hiir ja väline monitor. Pärast seadistamist käivitan oma garaažis ilma klaviatuuri + hiire ja välise kuvarita, kuid jätan WIFi -dongli, et saaksin sellesse sisse lülitada ja taaskäivitada ja/või muudatusi teha.

Samm: kinnitage kaamera RPI -le

Ühendage kaamera RPI -ga
Ühendage kaamera RPI -ga

Järgige kaamera RPI jaoks häälestamiseks juhiseid. Kasutasin Adafruit Industriesi kaamera moodulit.

  • Ühendage ja kinnitage kaameramoodulist lintkaabel Etherneti pordi ja HDMI -pordi vahel olevasse kaameraporti, nii et kildude kontaktid on suunatud HDMI -porti ja sinine lint Etherneti -porti.
  • Kui teil on monitor ühendatud ja kasutate kasutajaliidest (Xserver), käivitage tööriist Raspberry Pi Configuration

    Kui SSH kaugjuhtimispuldi teisest arvutist käivitada, käivitage oma terminalis rasp -config - see käivitab terminali kasutajaliidese

  • Lubage Raspberry Configi vahekaardil Liidesed kaamera.
  • Salvestage ja taaskäivitage RPI.
  • Taaskäivitamisel käivitage terminalis allolev käsk, nii tuvastatud kui ka lubatud peaks tagastama kui = 1

vgencmode get_camera

Teie PI -kaamera moodul peaks nüüd töötama

Juhised veebis

3. samm: seadistage ja katsetage heli

Heli seadistamine ja testimine
Heli seadistamine ja testimine

Algselt juhtisin selle projekti jaoks lihtsalt PI -st lisakaablit väikese akutoitega kõlariga. See juhtus olema palju staatiline ja patareid tühjenesid kiiresti. Selle asemel ühendasin USB -seadme, mis võimendab heli, ja juhtisin selle lisaväljundporti lisakaabli toitega ilmastikukindla väliskõlari külge. See eemaldas staatilisuse ja oli valjem ning ei muretsenud patareide pärast. Minu RPI tuvastas USB -seadme automaatselt, ilma draiveri installimiseta.

PI OS -iga on kaasas programm nimega aplay, kuid ma eelistan Soxi tarkvara levitamise mänguprogrammi, nii et need juhised installivad Soxi ja kasutavad selle esitamise käsku.

Installige Sox

Käitage RPI terminalis järgmist vastust jaatavalt kõikidele juhistele

sudo apt-get install sox

Testi heli

Laadige alla ühilduv väikese suurusega helifail ja salvestage see oma arvutisse. Kasutasin oma pi kodukataloogi salvestatud santaho3.mp3. Heli testimiseks ühendage kõlar RPI -ga ja käivitage see käsk:

mängida santaho3.mp3

  • Kui kuulete kõlarist helifaili, siis teie heli töötab
  • Võimalik, et peate heli sisemiselt muutma HDMI -lt analoogiks.

    Juhised siin

  • Kui kasutate USB -heliseadet, looge kodukataloogi fail nimega.asoundrc

    • Pange allpool olev sisu sisse ja taaskäivitage, alustage helitesti
    • pcm.! vaikimisi {

      tüüp hw card 1} ctl.! default {type hw card 1}

Samm: seadistage liikumisdetektor helifaili esitamiseks

Liigutuvastuse seadistamine helifaili esitamiseks
Liigutuvastuse seadistamine helifaili esitamiseks

Tarkvara nimega Motion võimaldab seadistada ühte või mitut kaamerat käsu käivitamiseks, kui kaamera (te) vaates tuvastatakse liikumine. See on üsna lihtne seadistada ja töötab üsna hästi. Samuti saab see liikumiste tuvastamisel faile salvestada, lubada iga kaamera jaoks veebisaidi või kõigi kaamerate jaoks ühe veebisaidi konfigureerimise ja voogesituse serverid kaamerate otseülekannete vaatamiseks. See projekt vajab ainult tuvastamise ja käskude käivitamise võimet, kuid olen seadistanud voogesituse serveri, et saaksin vaadata ka otseülekannet.

Installige Motion

Käivitage RPI terminalis allolev käsk, vastates kõikidele juhistele jah, oodake, kuni see lõpeb

sudo apt-get install motion

Võtke aega ja lisage äsja lisatud liikumiskäitleja helirühma, et tal oleks luba heli esitada, sisestades järgmise käsu

usermod -a -G heli liikumine

Tuvastusliikumise seadistamine

Muutame liikumiskonfiguratsioonifaili, et esitada helifaili, mille oleme alla laadinud seadistamise heli etapis, kui see tuvastab kaameras liikumise ja käivitab liikumise teenusena, nii et see jätkab seda RPI taaskäivitamisel.

Muutke terminalis faili /etc/motion/motion.conf superkasutajana

sudo nano/etc/default/motion

Muutke terminalis faili /etc/motion/motion.conf superkasutajana

sudo nano /etc/motion/motion.conf

Tehke ja salvestage järgmised muudatused. Paljud neist on vaikeseaded. Ma arvan, et minu puhul ei anna mmal_xxx kirjed mingit mõju, kuid jätan need juhuks, kui kellelgi neid vaja läheb - need ei kahjusta ka midagi. See konfiguratsioon tuvastab kaameras liikumise 40 -sekundiliste intervallidega, ei salvesta pilte ega videot ning seadistab kaamerale veebiserveri ja voogesituse serveri, mis on kaitstud põhilise autentimisega kasutajanime ja parooli kasutades.

deemon peal

process_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 sisend -1 norm 0 sagedus 0 power_line_frequency -1 pööramine 0 flip_axis none laius 320 kõrgus 240 framerate 2 minimum_frame_time 0 netcam_keepalive rtsp_uses_tcp on mmalcam_name vc.ril.camera auto_brightness off heledus 0 kontrast 0 küllastus 0 toon 0 roundrobin_frames 1 roundrobin_skip 1 lülitusfilter väljalülitatud lävi 500 künnis_häälestus müratase 22 noise_tune on despeckle_filter EedDl smart_mask_spefles 0_mm_the_mitt 0m 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 ffpepe_fp_pdf 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-hetktõmmis pildi_faili nimi%v-%Y%m%d%H%M%S-%q filmi_faili nimi%v-%Y%m%d%H%M%S timelapse_faili nimi % Y% m% d-intervallkaadreid 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 kohta 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 vaikne on_event_start/usr/bin/play -q -multi -threaded/var/lib/motion/paziņ`shuf -i 1-5 -n 1`.mp3 2>/dev/null

Kopeerige helifail helifaili liikumise kodukataloogi ja muutke selle õigusi, nii et liikumine omab seda, kuid kõik saavad seda lugeda

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

Taaskäivitage RPI -seade. Pärast käivitamist jookse

sudo systemctl olek motion.service

Väljund peaks sisaldama rida, mis ütleb:

Aktiivne: aktiivne (töötab) alates

Kui näete, et see liikumine töötab. Kui ei, siis vaadake üksikasju saidilt/var/log/motion. Proovige joosta:

sudo systemctl käivitage motion.service

Testige liikumise tuvastamist ja heli esitamist

Peaaegu valmis. Peate lihtsalt kontrollima, kas liikumist tuvastatakse ja heli mängib, kui see on.

Terminalis logifaili lisatud teksti vaatamiseks tehke järgmist

saba -f/var/log/motion

Nüüd:

  • Lehvitage aeglaselt kaamera ees midagi
  • Logifail peaks väljastama liikumise tuvastamise
  • Loodetavasti mängib helifail läbi kõlari
  • Sel juhul asetage RIP aknasse, kus kaamera objektiiv on suunatud liikumise tuvastamise poole
  • Asetage väliskõlar kaunistusele või selle lähedale
  • Kui inimesed mööda kõnnivad, tervitatakse neid

Tõrkeotsing

Kui asjad ei tööta

  • Kontrollige, kas kaamera töötab, toimides järgmiselt.

    • raspistill -o test.jpg
    • ls -l test-j.webp" />
  • Kontrollige uuesti, kas heli töötab

    • mängida/var/lib/motion/mtn_dtct_ntfy.mp3
    • kui helifaili ei kuule

      • kontrollige, kas väljundseade on teie kõlarite seadistus (analoog või USB)
      • kontrollige helitugevust
      • kontrollige, kas helifaili õigustel on õiguste stringis 3 'r' (st rw*rw*rw*)
  • Kui kõik muu ebaõnnestub, pole liikumine tõenäoliselt õigesti seadistatud

    sel juhul peaksid mõned Interneti -otsingud aitama, sest abi on palju

5. samm: lisakommentaarid

Lisamärkused
Lisamärkused

Esitage juhuslikke helifaile

Kui igav hakkab sama heli korduvalt mängima, segage see kokku!

  • Salvestage mitu erinevat helifaili sama nimega, kuid järjestikune numbriline järelliide:

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

  • Muutke kirjet /etc/motion/motion.conf on_event_start järgmiselt

    on_event_start play -q -mitme keermega heliFile`shuf -i 1-5 -n 1`.mp3 2>/dev/null

  • Väljuge ja salvestage fail
  • Taaskäivitage liikumisteenus

    sudo systemctl taaskäivitage motion.service

  • Osa "shuf -i 1-5 -n 1" (need on tagumised puugid) lisab juhusliku arvu 1 kuni 5 ito faili nime
  • Nüüd, kui tuvastatakse liikumine, esitatakse ükskõik milline viiest helifailist

Mängimise asemel rääkimine

Veel üks lõbus keerdkäik on teksti kõneks seadmine ja arvuti rääkimine lause läbivatele inimestele. Mulle meeldib mootorina kasutada MaryTTS -i. Seadistage ja käivitage Mary TTS-server ning muutke ülalnimetatud on_event_start rida, et esitada midagi öelda abielu tts-serverile (st marytts/bin/marytts-submitted-text "Tere sõber")

IP -võrgukaamerate kasutamine (traadita või muul viisil)

Liikumisprogramm saab hõlpsasti toetada võrguga ühendatud IP -kaameraid, kasutades võrgu netcam_url ja muid erinevaid netcam_xxx seadeid. Lihtne Interneti -otsing peaks pakkuma vajalikku.

Bluetooth

Kui teie RPI-l on sisseehitatud Bluetooth või olete installinud USB-Bluetooth-seadme, saate kõlari Bluetoothi kaudu ühendada ja juhtmest lahti saada.

Liiguta jäädvustamine väiksemale alale

Üks probleem, mis mul selle seadistusega tekkis, on põõsaste ja puude ning autode tulede puhumine, mis käivitasid liikumise liiga lihtsalt. Liikumisprogrammil on seadistused, kui palju kaadreid tuleb enne liikumise käivitamist muuta, ning müra arvestamine ja nende kasutamine aitas. Ma pole veel proovinud, kuid arvan, et vajan seadeid, mis võimaldavad ka liikumisdetektori jaoks kaamera vaate teatud ala määratleda. See peaks võimaldama määratleda ala kaunistuse lähedal helifaili esitamise käivitamiseks.

Soovitan: