Sisukord:
- Tarvikud
- Samm: seadistage oma RPI
- Samm: kinnitage kaamera RPI -le
- 3. samm: seadistage ja katsetage heli
- Samm: seadistage liikumisdetektor helifaili esitamiseks
- 5. samm: lisakommentaarid
Video: Talking Santa Blowmold: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-31 10:18
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
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
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
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
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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Ted the Talking Toaster: 6 sammu (koos piltidega)
Ted the Talking Toaster: Vestlused röstriga on alati olnud väga ühepoolsed. Siiani kohtuge rääkiva röstri Tediga! Allpool on ülevaade sisust: Projekti video Röster Elektroonika Vestlus/Häälrobot Remo.tv Maailma domineerimine
Pi Zero Talking Radio: 7 sammu (piltidega)
Pi Zero Talking Radio: See on 1940ndate lõpu DeWaldi lauaraadio, mille olen andnud uue elu Raspberry Pi Zero, Blinkti abil! LED -riba ja paar PC -kõlarit. See loeb ette teateid paljudest Interneti-ühendusega teenustest, kasutades Pyvona tekst kõneks (TTS)