Obsah:

Mluvící Santa Blowmold: 5 kroků
Mluvící Santa Blowmold: 5 kroků

Video: Mluvící Santa Blowmold: 5 kroků

Video: Mluvící Santa Blowmold: 5 kroků
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Listopad
Anonim
Mluvící Santa Blowmold
Mluvící Santa Blowmold
Mluvící Santa Blowmold
Mluvící Santa Blowmold

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

Nastavte si RPI
Nastavte si 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řipojte kameru k RPI
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

Nastavení a testování zvuku
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

Nastavte detekci pohybu pro přehrávání zvukového souboru
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

Další komentáře
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: