Obsah:
- Zásoby
- Krok 1: Nastavení RPI
- Krok 2: Připojte kameru k RPI
- Krok 3: Nastavení a testování zvuku
- Krok 4: Nastavte detekci pohybu pro přehrávání zvukového souboru
- Krok 5: Další komentáře
Video: Mluvící Santa Blowmold: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-31 10:18
Tento projekt vysvětluje, jak vytvořit dekoraci, která přehraje zvukový soubor, když někdo projde kolem. Toho lze snadno dosáhnout počítačem, na kterém lze spustit program Motion, a kamerou nějakého druhu. V tomto případě jsem použil 20 vysoký foukač Santa Claus. Nastavil jsem svůj Raspeberry PI s kamerovým modulem v okně mé garáže a namířil jej směrem k Santa blowmold. Skryl jsem do foukačky napájený venkovní reproduktor a spustil jsem 25 stop pomocný kabel Hodnoceno pro venkovní použití od PI k tomuto reproduktoru. Nastavil jsem program Motion na Pi, aby přehrával zvukový soubor Ho Ho Ho znějící Santa, kdykoli detekoval pohyb pomocí kamery. Je to docela jednoduché a je to dobrá zábava.
Koupit konkrétní materiály, které jsem zde použil, by pravděpodobně stálo asi 100 dolarů s poštovným. Nestrávil bych to výrobou, kdybych už neměl všechny tyto materiály ležet nepoužité. To může fungovat s jakýmkoli počítačem, jakoukoli kamerou a jakýmkoli reproduktorem, takže v případě potřeby nákupu těchto věcí to lze provést mnohem levněji.
Zásoby
-
Počítač s nainstalovaným programem Motion
Použil jsem Raspberry PI (RPI) 3 Model B
- Počítačová kamera nebo síťová kamera
- Jakákoli kamera, kterou může použít program Motion
- USB kamera
- Síťová kamera
- Použil jsem tento kamerový modul, který se připojuje přímo k RPI
-
Reproduktor s venkovním hodnocením
- Připojte se přes port aux
- USB
- Použil jsem tento Sony SRS-XB01
-
Ozdoba, jako je foukací forma, opravdu cokoli
Použil jsem foukačku Santa Claus velmi podobnou této
Krok 1: Nastavení RPI
Tento krok je zde většinou pro úplné začátečníky. Toto video vysvětluje, jak nastavit Raspberry PI (RPI) lépe, než jsem mohl. Pro nastavení bych také doporučil, stejně jako ve videu, připojení bezdrátového USB, klávesnice + myši a externího monitoru. Po nastavení spustím svůj v garáži bez klávesnice + myši a externího monitoru, ale nechám WIFi dongle, abych do něj mohl ssh a restartovat a/nebo provádět změny.
Krok 2: Připojte kameru k RPI
Při nastavování kamery na RPI postupujte podle pokynů. Použil jsem modul Camera od Adafruit Industries.
- Zapojte a zajistěte plochý kabel z modulu kamery do portu kamery mezi ethernetovým portem a portem HDMI tak, aby kontakty pramene směřovaly k portu HDMI a modrá páska směřovala k ethernetovému portu.
-
Pokud máte připojený monitor a používáte uživatelské rozhraní (Xserver), spusťte nástroj pro konfiguraci Raspberry Pi
Pokud vzdáleně SSH do rpi z jiného počítače, spusťte na svém terminálu rasp -config - což spustí uživatelské rozhraní terminálu
- V Raspberry Config na kartě Rozhraní povolte kameru.
- Uložte a restartujte RPI.
- Po restartu spusťte na terminálu níže uvedený příkaz, detekovaný i povolený by se měl vrátit jako = 1
vgencmode get_camera
Váš modul PI kamery by měl nyní fungovat
Online pokyny
Krok 3: Nastavení a testování zvuku
Zpočátku jsem pro tento projekt jednoduše vedl pomocný kabel z PI do malého reproduktoru napájeného baterií. To mělo hodně statické elektřiny a baterie se rychle vybily. Místo toho jsem připojil zařízení USB, které zesiluje zvuk, a přivedl jsem pomocný kabel z výstupního portu AUX na napájený venkovní reproduktor odolný proti povětrnostním vlivům. To odstranilo statickou elektřinu a bylo to hlasitější a bez obav o baterie. Zařízení USB bylo automaticky rozpoznáno mým RPI bez nutnosti instalace ovladačů.
PI OS je dodáván s programem nazvaným aplay, ale já dávám přednost programu přehrávání distribuce softwaru Sox, takže tyto pokyny nainstalují Sox a použijí příkaz play.
Nainstalujte Sox
V terminálu na RPI spusťte následující odpověď ano na všechny výzvy
sudo apt-get install sox
Otestujte zvuk
Stáhněte si kompatibilní zvukový soubor menší velikosti a uložte jej do počítače. Použil jsem santaho3.mp3 uložený ve svém domovském adresáři pi. Chcete -li otestovat zvuk, připojte reproduktor k RPI a spusťte tento příkaz:
hrát santaho3.mp3
- Pokud ve svém reproduktoru slyšíte přehrávání zvukového souboru, zvuk funguje
-
Možná budete muset interně změnit zvuk z HDMI na analogový.
Pokyny zde
-
Pokud používáte zvukové zařízení USB, vytvořte ve svém domovském adresáři soubor s názvem.asoundrc
- Vložte níže uvedený obsah a restartujte počítač, zahajte zvukový test
-
pcm.! výchozí {
zadejte hw kartu 1} ctl.! výchozí {typ hw karta 1}
Krok 4: Nastavte detekci pohybu pro přehrávání zvukového souboru
Software s názvem Motion umožňuje nastavení jedné nebo více kamer za účelem spuštění příkazu, když je v pohledu (kamerách) detekován pohyb. Je to docela snadné nastavení a funguje docela dobře. Může také zaznamenávat soubory při detekci pohybů, umožnit konfiguraci webové stránky pro každou kameru nebo jednu webovou stránku pro všechny kamery a streamovací servery pro sledování živých přenosů z kamer. Tento projekt potřebuje pouze schopnost detekce a spouštění příkazů, ale nastavil jsem streamovací server, abych mohl sledovat také živý přenos.
Nainstalujte si Motion
V terminálu na RPI spusťte níže uvedený příkaz a na všechny výzvy odpovězte ano, počkejte, až skončí
sudo apt-get install motion
Udělejte si teď čas na přidání nově přidaného uživatele pohybu do zvukové skupiny, aby měl oprávnění přehrávat zvuk zadáním následujícího příkazu
usermod -a -G zvukový pohyb
Konfigurace pohybu pro detekci
Upravíme konfigurační soubor pohybu tak, aby přehrával zvukový soubor, který jsme stáhli v kroku Nastavení zvuku, když detekuje pohyb na kameře a spustí pohyb jako služba, takže to bude pokračovat i při restartu RPI.
V terminálu upravte soubor /etc/motion/motion.conf jako superuživatele
sudo nano/etc/default/motion
V terminálu upravte soubor /etc/motion/motion.conf jako superuživatele
sudo nano /etc/motion/motion.conf
Proveďte a uložte následující úpravy. Mnoho z nich jsou výchozí. Myslím, že v mém případě položky mmal_xxx nemají žádný účinek, ale nechávám je pro případ, že by je někdo potřeboval - také neškodí. Tato konfigurace detekuje pohyb na kameře ve 40sekundových intervalech, nezaznamenává obrázky ani video a nastavuje webový server a streamovací server pro kameru chráněnou základním ověřováním pomocí uživatelského jména a hesla.
zapnutý démon
file_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 frequency 0 power_line_frequency -1 rotate 0 flip_axis none width 320 height 240 framerate 2 minimum_frame_time 0 netcam_keepalive offch_kamera rtsp_uses_tcp na mmalcam_name vc.ril.camera auto_brightness vypnuto jas 0 kontrast 0 sytost 0 odstín 0 roundrobin_frames 1 roundrobin_skip 1 vypínací filtr vypnut práh 500 práh_tune vypnuto hladina_hluku 22 noise_tune na despeckle_filter EedDl smart_mask_speed 0 output_pictures off quality_debug_pictures off kvalita 75 image_type jpeg ffmpeg 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%S-snímek název_souboru%v-%Y%m%d%H%M%S-%q název_filmu%v-%Y%m%d%H%M%S timelapse_filename % Y% m% d-timelapse ipv6_enabled off stream_port 8481 stream_quality 80 stream_motion mimo stream_maxrate 1 stream_localhost mimo stream_limit 0 stream_auth_method 1 stream_authentication: webcontrol_port 8480 webcontrol_localhost vypnutí webcontrol_html_output na webcontrol_authentication: track_type 0 track_auto mimo track_iomojo_id 0 track_step_angle_x 10 track_step_angle_y 10 track_move_wait 10 track_speed 255 track_stepsize 40 tichý na on_event_start/usr/bin/play -q -vícevláknový/var/lib/pohyb/upozornit`shuf -i 1-5 -n 1`.mp3 2>/dev/null
Zkopírujte zvukový soubor do zvukového souboru do domovského adresáře pohybu a změňte v něm oprávnění, aby ho pohyb vlastnil, ale všichni jej mohli číst
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
Restartujte zařízení RPI. Jakmile spustíte, spusťte
sudo systemctl status motion.service
Výstup by měl obsahovat řádek, který říká:
Aktivní: aktivní (běží) od
Pokud vidíte, tento pohyb běží. Pokud ne, podívejte se na/var/log/motion pro podrobnosti. Zkuste spustit:
sudo systemctl start motion.service
Otestujte detekci pohybu a přehrávání zvuku
Skoro hotovo. Stačí zkontrolovat, zda je detekován pohyb a zvuk hraje, když je.
V terminálu sledujte připojený text do souboru protokolu následujícím způsobem
ocas -f/var/log/pohyb
Nyní:
- Pomalu zamávejte něčím před kamerou
- Soubor protokolu by měl vydat, že byl detekován pohyb
- Naštěstí se zvukový soubor přehrává přes reproduktor
- Pokud je to tak, umístěte RIP do okna objektivem fotoaparátu směřujícím tam, kde má být detekován pohyb
- Umístěte venkovní reproduktor do dekorace nebo do její blízkosti
- Když jdou lidé kolem, budou uvítáni
Odstraňování problémů
Pokud věci nefungují
-
Znovu zkontrolujte, zda kamera funguje:
- raspistill -o test.jpg
- ls -l test-j.webp" />
-
Prověřte, zda zvuk funguje
- přehrát/var/lib/motion/mtn_dtct_ntfy.mp3
-
pokud neslyšíte zvukový soubor
- zkontrolujte, zda je výstupním zařízením nastavení reproduktorů (analogové nebo USB)
- zkontrolujte hlasitost
- zkontrolujte, zda oprávnění ve zvukovém souboru mají 3 'r v řetězci oprávnění (tj. rw*rw*rw*)
-
Pokud vše ostatní selže, pohyb pravděpodobně není správně nastaven
pokud je tomu tak, některá online vyhledávání by měla pomoci, protože tam je velká pomoc
Krok 5: Další komentáře
Přehrávejte náhodné zvukové soubory
Nudit se stále stejným zvukem, promíchejte to!
-
Uložte několik různých zvukových souborů se stejným názvem, ale sekvenční číselnou příponou:
soundFile1.mp3, soundFile2.mp3, soundFile3.mp3, soundFile4.mp3, soundFile5.mp3,
-
Změňte položku /etc/motion/motion.conf on_event_start následujícím způsobem
on_event_start play -q -vícevláknový soundFile`shuf -i 1-5 -n 1`.mp3 2>/dev/null
- Ukončete a uložte soubor
-
Restartujte pohybovou službu
sudo systemctl restart motion.service
- Část `shuf -i 1-5 -n 1` (to jsou zpětná zaškrtnutí) vloží náhodné číslo od 1 do 5 podle přehrávaného názvu souboru
- Když je tedy detekován pohyb, přehraje se některý z 5 zvukových souborů
Mluvení místo hraní
Další zábavnou vychytávkou je nastavit převod textu na řeč a nechat počítač promluvit větu kolemjdoucím lidem. Rád používám MaryTTS jako motor. Nastavte a spusťte server Mary TTS a změňte výše uvedený řádek on_event_start, aby bylo možné odeslat něco, co chcete sdělit serveru try (tj. Marytts/bin/marytts-submit-text „Hello friend“)
Používání IP kamer v síti (bezdrátové nebo jiné)
Pohybový program může snadno podporovat síťové IP kamery pomocí netcam_url a dalších různých nastavení netcam_xxx. Jednoduché online vyhledávání by mělo poskytnout to, co je potřeba.
Bluetooth
Pokud má váš RPI vestavěný Bluetooth nebo jste nainstalovali USB Bluetooth zařízení, můžete reproduktor připojit přes Bluetooth a zbavit se drátu.
Omezte zachycení pohybu na menší plochu
Jedním z problémů, které jsem měl s tímto nastavením, je foukání keřů a stromů, stejně jako světla aut, která pohyb spustila příliš snadno. Pohybový program má nastavení pro počet snímků, které je třeba změnit, než se spustí pohyb, a pomohlo to při účtování hluku a jejich používání. Ještě jsem to nezkoušel, ale myslím, že budu potřebovat nastavení, které také umožní definovat konkrétní oblast pohledu kamery pro detekci pohybu. To by mělo umožnit definovat oblast těsně u dekorace, aby se spustilo přehrávání zvukového souboru.
Doporučuje:
Mluvící chytré sklo pro nevidomé: 7 kroků
Mluvící chytré sklo pro nevidomé: Na trhu je k dispozici několik chytrých doplňků, jako jsou chytré brýle, chytré hodinky atd. Ale všechny jsou stavěny pro nás. Výrazně chybí technologie na pomoc tělesně postiženým. Chtěl jsem postavit něco, co je
Pohybující se a mluvící obr Lego Hulk MiniFig (měřítko 10: 1): 14 kroků (s obrázky)
Pohybující se a mluvící obr Lego Hulk MiniFig (Měřítko 10: 1): Jako dítě jsem vždy hrával s legy, ale neměl jsem žádné „vychytané“lego, jen klasické lego kostky. Jsem také velkým fanouškem Marvel Cinematic Universe (MCU) a moje oblíbená postava je Hulk. Proč tedy ty dva nespojit a neudělat obří
Převodník textu na řeč Arduino pomocí LM386 - Mluvící projekt Arduino - Knihovna Talkie Arduino: 5 kroků
Převodník textu na řeč Arduino pomocí LM386 | Mluvící projekt Arduino | Knihovna Talkie Arduino: Ahoj kluci, v mnoha projektech požadujeme, aby arduino mluvilo něco jako mluvící hodiny nebo sdělování některých dat, takže v tomto návodu převádíme text na řeč pomocí Arduina
Mluvící Arduino - Přehrávání MP3 pomocí Arduina bez jakéhokoli modulu - Přehrávání souborů MP3 z Arduina pomocí PCM: 6 kroků
Mluvící Arduino | Přehrávání MP3 pomocí Arduina bez jakéhokoli modulu | Přehrávání souboru MP3 z Arduina pomocí PCM: V tomto návodu se naučíme, jak přehrávat soubor mp3 s arduino bez použití jakéhokoli zvukového modulu, zde použijeme knihovnu PCM pro Arduino, která přehrává 16 bitů PCM s frekvencí 8 kHZ, takže to zvládneme
Mluvící hodiny dvojjazyčné (EN+PT): 5 kroků (s obrázky)
Dvojjazyčný Talking Clock (EN+PT): Talking Clock 2 (dvojjazyčný) je nová verze Talking Clock, kterou jsem publikoval před nějakou dobou. Kód byl aktualizován tak, aby podporoval dva jazyky (angličtina/portugalština) a nové funkce byly zavedeny do kód: Režim 1: Nastavte čas (hodina a ráno