Taula de continguts:

Talking Santa Blowmold: 5 passos
Talking Santa Blowmold: 5 passos

Vídeo: Talking Santa Blowmold: 5 passos

Vídeo: Talking Santa Blowmold: 5 passos
Vídeo: Thrifted Santa Blow Mold SO BIG! 2024, De novembre
Anonim
Talking Santa Blowmold
Talking Santa Blowmold
Talking Santa Blowmold
Talking Santa Blowmold

Aquest projecte explica com fer una decoració que reprodueixi un fitxer de so quan hi passa algú. Això es pot aconseguir fàcilment amb un ordinador que pot executar el programa Motion i una càmera d'algun tipus. En aquest cas, he utilitzat un bufador de Santa Claus de 20 d'alçada. Vaig configurar el meu Raspeberry PI amb el mòdul de la càmera a la finestra del garatge i el vaig apuntar cap al bufador de Santa. Vaig amagar un altaveu exterior a l'interior del bufador i vaig tenir un cable auxiliar de 25 peus està indicat per a ús exterior des del PI fins a aquest altaveu. He configurat el programa Motion al Pi per reproduir un fitxer de so Ho Ho Ho de Santa sempre que detecta moviment amb la càmera. És molt senzill de fer i és molt divertit.

Comprar els materials específics que he utilitzat aquí costaria probablement uns 100 dòlars amb l’enviament. No m'ho gastaria fent això si no tingués tots aquests materials inutilitzats. Això pot funcionar amb qualsevol ordinador, qualsevol càmera i qualsevol altaveu, de manera que es pot aconseguir molt més barat si cal comprar aquestes coses.

Subministraments

  • Un ordinador amb el programa Motion instal·lat

    He utilitzat un model B de Raspberry PI (RPI) 3

  • Càmera connectada a l’ordinador o càmera de xarxa
    • Qualsevol càmera que pugui utilitzar el programa Motion
    • Càmera USB
    • Càmera de xarxa
    • He utilitzat aquest mòdul de càmera que s’adjunta directament a l’RPI
  • Un altaveu de qualitat exterior

    • Connecteu-vos mitjançant el port auxiliar
    • USB
    • He utilitzat aquest Sony SRS-XB01
  • Una decoració com el bufat, qualsevol cosa realment

    He utilitzat un bufador de Pare Noel molt similar a aquest

Pas 1: configureu el vostre RPI

Configureu el vostre RPI
Configureu el vostre RPI

Aquest pas és aquí sobretot per a principiants complets. Aquest vídeo explica com configurar un Raspberry PI (RPI) millor que jo. També recomanaria, igual que al vídeo, connectar un USB sense fil, teclat + ratolí i un monitor extern per a la configuració. Un cop instal·lada, la poso al meu garatge sense el teclat + el ratolí i el monitor extern, però deixo al dongle WIFi perquè pugui incorporar-lo i reiniciar i / o fer canvis.

Pas 2: connecteu la càmera a RPI

Connecta la càmera a RPI
Connecta la càmera a RPI

Seguiu les instruccions per configurar la càmera per al vostre RPI. He utilitzat el mòdul Càmera d'Adafruit Industries.

  • Connecteu i fixeu el cable de cinta del mòdul de la càmera al port de la càmera entre el port Ethernet i el port HDMI amb els contactes de la placa orientats cap al port HDMI i la cinta blava cap al port Ethernet.
  • Si teniu un monitor connectat i executeu la IU (Xserver), executeu l'eina de configuració de Raspberry Pi

    Si SSH remot al rpi des d’un altre equip, executeu rasp-config al vostre terminal, que iniciarà una interfície d’usuari del terminal

  • A Raspberry Config, a la pestanya Interfícies, activeu la càmera.
  • Deseu i reinicieu el RPI.
  • En reiniciar, executeu l'ordre següent en un terminal, tant els detectats com els habilitats haurien de tornar com a = 1

vgencmode get_camera

El vostre mòdul PI Camera hauria de funcionar ara

Instruccions en línia

Pas 3: configureu i proveu l'àudio

Configuració i prova d'àudio
Configuració i prova d'àudio

Inicialment per a aquest projecte, simplement vaig executar un cable auxiliar des del PI cap a un altaveu petit amb bateria. Allò va tenir molt d’estàtica i les bateries es van esgotar ràpidament. En lloc d'això, vaig endollar un dispositiu USB que amplifica el so i vaig fer passar el cable auxiliar des del port de sortida auxiliar fins a un altaveu exterior resistent a la intempèrie. Això va eliminar l'element estàtic i era més fort i no hi havia bateries per preocupar-se. El meu RPI ha reconegut automàticament el dispositiu USB sense necessitar instal·lacions de controladors.

PI OS ve amb un programa anomenat aplay, però prefereixo el programa de distribució del programari Sox, de manera que aquestes instruccions instal·len Sox i utilitzen el seu comandament play.

Instal·leu Sox

En un terminal de l'RPI executeu la resposta següent que sí a qualsevol sol·licitud

sudo apt-get install sox

Prova de so

Baixeu-vos un fitxer de so compatible de mida petita i deseu-lo a l'ordinador. He utilitzat santaho3.mp3 desat al meu directori principal de pi. Per provar el so, connecteu l'altaveu a l'RPI i executeu aquesta ordre:

jugar a santaho3.mp3

  • Si sentiu reproduir el fitxer de so a l’altaveu, el so funcionarà
  • És possible que hagueu de canviar internament el so de HDMI a Analògic.

    Instruccions aquí

  • Si utilitzeu un dispositiu de so USB, creeu un fitxer al directori inicial anomenat.asoundrc

    • Col·loqueu el contingut següent i reinicieu, comenceu la prova d'àudio
    • pcm.! predeterminat {

      escriviu la targeta hw 1} ctl. per defecte {escriviu la targeta hw 1}

Pas 4: configureu la detecció de moviment per reproduir el fitxer de so

Configureu la detecció de moviment per reproduir el fitxer de so
Configureu la detecció de moviment per reproduir el fitxer de so

El programari anomenat Motion permet configurar una o més càmeres amb l'objectiu d'executar una ordre quan es detecta moviment a les visualitzacions de les càmeres. És bastant fàcil de configurar i funciona força bé. També pot gravar fitxers en detectar moviments, permetre configurar un lloc web per a cada càmera o un lloc web únic per a totes les càmeres i servidors de transmissió per veure reproduccions en directe de les càmeres. Aquest projecte només necessita la capacitat de detecció i activació d’ordres, però he configurat un servidor de transmissió per poder veure també una transmissió en directe.

Instal·leu Motion

En un terminal de l'RPI, executeu l'ordre següent responent que sí a qualsevol sol·licitud, espereu que acabi

sudo apt-get install motion

Preneu-vos el temps ara per afegir l'usuari de moviment recentment afegit al grup d'àudio, de manera que tingui permís per reproduir so introduint l'ordre següent

usermod -a -G moviment d'àudio

Configureu el moviment per a la detecció

Editarem el fitxer de configuració del moviment per reproduir el fitxer de so que hem descarregat al pas Configuració d'àudio quan detecti el moviment a la càmera i iniciem el moviment com a servei, de manera que ho continuarà fent quan reinicieu l'RPI.

En un terminal editeu el fitxer /etc/motion/motion.conf com a superusuari

sudo nano / etc / default / motion

En un terminal editeu el fitxer /etc/motion/motion.conf com a superusuari

sudo nano /etc/motion/motion.conf

Feu i deseu les modificacions següents. Molts d'aquests són valors predeterminats. No crec que en el meu cas les entrades mmal_xxx tinguin cap efecte, però les deixo per si algú les necessita; tampoc no fan mal. Aquesta configuració detecta el moviment a la càmera en intervals de 40 segons, no grava imatges ni vídeos i configura un servidor web i un servidor de transmissió per a la càmera protegits amb autenticació bàsica mitjançant un nom d’usuari i una contrasenya.

dimoni encès

fitxer_id_procés /var/run/motion/motion.pid

setup_mode off fitxer de registre /var/log/motion/motion.log log_level 6 log_type all videodevice / dev / video0 v4l2_palette 17 entrada -1 norma 0 freqüència 0 power_line_frequency -1 girar 0 flip_axis cap amplada 320 alçada 240 framerate 2 mínima_frame_time 0 netcam_keepalive off_camera rtsp_uses_tcp a mmalcam_name vc.ril.camera auto_brightness off brillantor 0 contrast 0 saturació 0 tonalitat 0 roundrobin_frames 1 roundrobin_skip 1 switchfilter off threshold 500 threshold_tune off noise_level 22 noise_tune on despeckle_filter EedDl smart_mask_speed 0 lightswitch 0 light_witch 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 ffmpeg_duplicate_frames timelapse timelapse 0 timelapse timelapse true timelapse apshot_interval 0canviar_motion_mode desactivat casella de localització_moció_estil 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 picture_filename% v-% Y% m% d% H% M% S-% q movie_filename% v-% Y% m% d% H% M% S timelapse_filename % I% m% d-timelapse ipv6_enabled fora stream_port 8481 stream_quality 80 stream_motion fora stream_maxrate 1 stream_localhost fora stream_limit 0 stream_auth_method 1 stream_authentication: webcontrol_port 8480 webcontrol_localhost fora webcontrol_html_output a webcontrol_authentication: track_type 0 track_auto fora track_iomojo_id 0 track_step_angle_x 10 track_step_angle_y 10 track_move_wait 10 track_speed 255 track_stepsize 40 quiet on on_event_start / usr / bin / play -q --multi-threaded / var / lib / motion / notification`shuf -i 1-5 -n 1`.mp3 2> / dev / null

Copieu el fitxer d'àudio al fitxer de so al directori d'inici del moviment i canvieu els permisos perquè el moviment el posseeixi, però tots el poden llegir.

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

Reinicieu el dispositiu RPI. Un cop arrencat, executeu

sudo systemctl status motion.service

La sortida ha d'incloure una línia que diu:

Actiu: actiu (en execució) des de

Si veieu que aquest moviment s'està executant. Si no, consulteu / var / log / motion per obtenir més informació. Proveu a córrer:

sudo systemctl start motion.service

Prova de detecció de moviment i reproducció de so

Quasi fet. Només cal que comproveu si s’està detectant moviment i el so es reprodueix quan ho és.

En un terminal feu el següent per veure text afegit al fitxer de registre

cua -f / var / log / motion

Ara:

  • Agita lentament alguna cosa davant la càmera
  • El fitxer de registre hauria de produir el moviment detectat
  • Esperem que el fitxer de so es reprodueixi a través de l’altaveu
  • Si és així, col·loqueu el RIP en una finestra amb l'objectiu de la càmera cap a on es detecta el moviment
  • Col·loqueu l’altaveu exterior dins o prop de la decoració
  • Quan la gent passegi serà rebuda

Resolució de problemes

Si les coses no funcionen

  • Comproveu que la càmera funcioni executant:

    • raspistill -o test.jpg
    • ls -l test.jpg: si el fitxer existeix i la mida és> 0, la càmera hauria de funcionar
  • Comproveu que l'àudio funcioni executant

    • play / var / lib / motion / mtn_dtct_ntfy.mp3
    • si no sent el fitxer de so

      • comproveu que el dispositiu de sortida sigui la configuració del vostre altaveu (analògic o USB)
      • comproveu el volum
      • comproveu que els permisos del fitxer de so tinguin 3 'r a la cadena de permisos (és a dir, rw * rw * rw *)
  • Si tota la resta falla, és possible que el moviment no estigui configurat correctament

    si aquest és el cas, algunes recerques en línia haurien d’ajudar, ja que hi ha molta ajuda

Pas 5: comentaris addicionals

Comentaris addicionals
Comentaris addicionals

Reprodueix fitxers de so aleatori

Avorrir-vos amb el mateix so que repeteix una vegada i una altra, barregeu-lo!

  • Deseu diversos fitxers de so diferents amb el mateix nom però amb un sufix numèric seqüencial:

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

  • Canvieu l'entrada /etc/motion/motion.conf on_event_start de la manera següent

    on_event_start play -q --multi threaded soundFile`shuf -i 1-5 -n 1`.mp3 2> / dev / null

  • Sortiu i deseu el fitxer
  • Reinicieu el servei de moviment

    sudo systemctl reinicia motion.service

  • La part `shuf -i 1-5 -n 1` (són les paparres posteriors) insereix un número aleatori d'1 a 5 al nom del fitxer que s'està reproduint
  • Ara, quan es detecta moviment, es reproduirà qualsevol dels cinc fitxers de so

Parlar en lloc de jugar

Un altre toc divertit és configurar un text a veu i fer que l’ordinador pronunciï una frase a la gent que hi passa. M'agrada utilitzar el MaryTTS com a motor. Configureu i inicieu el servidor de Mary TTS i canvieu la línia on_event_start esmentada anteriorment per enviar alguna cosa a dir al servidor de casament de tts (és a dir, marytts / bin / marytts-submit-text "Hola amic")

Ús de càmeres en xarxa IP (sense fils o no)

El programa de moviment pot admetre fàcilment càmeres IP en xarxa mitjançant netcam_url i altres configuracions de netcam_xxx. Una simple cerca en línia hauria de proporcionar el que calgui.

Bluetooth

Si el vostre RPI té Bluetooth incorporat o heu instal·lat un dispositiu Bluetooth USB, podríeu connectar l’altaveu mitjançant Bluetooth i desfer-vos del cable.

Limita la captura de moviment a una àrea més petita

Un dels problemes que he tingut amb aquesta configuració és bufar arbustos i arbres, així com les llums del cotxe, que han provocat el moviment massa fàcilment. El programa de moviment té una configuració del nombre de fotogrames que cal canviar abans que es desencadeni el moviment, ajudant a tenir en compte el soroll i utilitzar-los. Encara no ho he intentat, però crec que necessitaré configuracions que permetin definir una àrea específica de la vista de la càmera per a la detecció de moviment. Això hauria de permetre definir una àrea just a prop de la decoració per activar la reproducció del fitxer de so.

Recomanat: