Outils pour utilisateurs

Outils du site


projets:esgourde2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

projets:esgourde2 [2020/03/12 21:07] – [Expérience RSP ZERO W / ReSpeaker / wittyPi / Gstreamer] gepetoprojets:esgourde2 [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 138: Ligne 138:
 ==== Audioinjector ==== ==== Audioinjector ====
   * http://www.audioinjector.net/rpi-zero WM8731 1 entree stereo Line + 1 electret   * http://www.audioinjector.net/rpi-zero WM8731 1 entree stereo Line + 1 electret
 +  * https://shop.audioinjector.net/detail/Sound_Cards/Original+Pi+Sound+Card 2 entrees 2 sortie, plus grosse mais entrées stéréo plus simple à mettre en place (22)
  
 ==== ReSpeaker-2-Mics-Pi-HAT ==== ==== ReSpeaker-2-Mics-Pi-HAT ====
Ligne 156: Ligne 157:
 toujours 16bits mais plus simple à intégrer ?, toujours basse conso toujours 16bits mais plus simple à intégrer ?, toujours basse conso
   * https://fe-pi.com/products/fe-pi-audio-v1  16$ 2 entrées en RCA !   * https://fe-pi.com/products/fe-pi-audio-v1  16$ 2 entrées en RCA !
 +  * https://fe-pi.com/products/fe-pi-audio-z-v2 pour 2 entrées et **2 sorties** line en jack ;-)
   * https://fe-pi.com/p/support-and-setup   * https://fe-pi.com/p/support-and-setup
 +  * http://www.hobbytronics.co.uk/teensy-audio-adapter?keyword=audio
 +  * https://www.pjrc.com/store/teensy3_audio.html
  
 +==== iqaudio ====
 +  * http://iqaudio.co.uk/hats/100-pi-codec.html
 ===== Expérience RSP ZERO W / ReSpeaker / ecasound ===== ===== Expérience RSP ZERO W / ReSpeaker / ecasound =====
  
Ligne 329: Ligne 335:
 /usr/bin/tvservice -o /usr/bin/tvservice -o
 su pi -c /usr/local/bin/esgourde_witty.sh 2>&1 >> /tmp/esgourde.log & su pi -c /usr/local/bin/esgourde_witty.sh 2>&1 >> /tmp/esgourde.log &
 +sudo nice -n5 /usr/local/bin/esgourde_trans.sh 2>&1 » /tmp/esgourde_trans.log & 
 +
 </code> </code>
  
Ligne 336: Ligne 344:
 #Configuration des enregistrements #Configuration des enregistrements
 # /usr/local/bin/wittyPi.sh pour la conf des alarmes RTC # /usr/local/bin/wittyPi.sh pour la conf des alarmes RTC
 +# NOM nom de la machine 
 +NOM=esgourde1
 # BOUCLE entre 2 prises en seconde # BOUCLE entre 2 prises en seconde
 BOUCLE=900 BOUCLE=900
 +# TEMPS d 'enregistrement pour un fichier
 +TEMPS=90000
 +
 # TEMPSTOT temps pour shutdown en minute # TEMPSTOT temps pour shutdown en minute
 # doit etre avant extinction par wittyPi.sh # doit etre avant extinction par wittyPi.sh
-TEMPSTOT=110+TEMPSTOT=115
  
 # TAILLE des fichiers enregistrement en octet 1M=100000000 # TAILLE des fichiers enregistrement en octet 1M=100000000
-TAILLE=150000000+TAILLE=100000000
 # nom des fichiers sans extention .flac # nom des fichiers sans extention .flac
-NOMFIC='/home/pi/SONS/'`date "+%F_"`+NOMFIC='/home/pi/SONS/$NOM_'`date "+%F_"`
  
 +# la commande lancee est
 +# gst-launch-1.0  alsasrc device=hw: ! audioconvert $AUDIO_CONVERT ! flacenc ! filesink location="${NOMFICTOT}.flac" &
  
-AUDIO_CONVERT param additionnels inactif +ESCARCELLE machine de collectage 
-AUDIO_CONVERT= +#ESCARCELLE=toto@192.168.2.10:/var/www/html/SONS/ 
- +ESCARCELLE="sftp://toto:passblabla@192.168.2.10" 
-la commande lancee est  +DESTINATION="/var/www/html/SONS" 
-# gst-launch-1.0  alsasrc device=hw:1  ! audioconvert $AUDIO_CONVERT ! flacenc ! multifilesink next-file= max-file-size=$TAILLE location="${NOMFICTOT}_%d.flac" &+PASS="&passblabla" 
 +PORT=6123
 </code> </code>
 **/usr/local/bin/esgourde_witty.sh** **/usr/local/bin/esgourde_witty.sh**
 <code> <code>
 #!/bin/bash #!/bin/bash
 +#set -x
 # esgourde...sh enregistre du son a des heures programmees # esgourde...sh enregistre du son a des heures programmees
 # /boot/esgourde.cfg pour les sources de ALARM TAILLE ... # /boot/esgourde.cfg pour les sources de ALARM TAILLE ...
 # BOUCLE en seconde # BOUCLE en seconde
 +# TEMPS en milliseconde
 # TEMPSTOT en minute # TEMPSTOT en minute
 +# il faut que BOUCLE > temps d enregistrement pour la TAILLE
 # remettre a jour la date date --set 2020-MM-JJ puis date --set HH:MM # remettre a jour la date date --set 2020-MM-JJ puis date --set HH:MM
 # ensuite repasser par wittyPi.sh # ensuite repasser par wittyPi.sh
Ligne 369: Ligne 387:
         source /boot/esgourde.cfg         source /boot/esgourde.cfg
 else else
 +        NOM=esgourde1
         NOMFIC='/home/pi/SONS/'`date "+%F_"`         NOMFIC='/home/pi/SONS/'`date "+%F_"`
-        TAILLE=150000000+        TAILLE=100000000 
 +        TEMPS=90000
         AUDIO_CONVERT=         AUDIO_CONVERT=
         BOUCLE=900         BOUCLE=900
-        TEMPSTOT=110+        TEMPSTOT=115
 fi fi
 sudo shutdown +$TEMPSTOT sudo shutdown +$TEMPSTOT
 mkdir -p -m 1777 /home/pi/SONS mkdir -p -m 1777 /home/pi/SONS
 +mkdir -p -m 1777 /home/pi/SONS/TRANS
 +mkdir -p -m 1777 /home/pi/SONS/ARCHIVES
 +
 cd /home/pi/SONS cd /home/pi/SONS
  
Ligne 382: Ligne 405:
 do do
  
-killall -9 gst-launch-1.0+killall gst-launch-1.0
 NOMFICTOT=${NOMFIC}`date "+%H-%M"` NOMFICTOT=${NOMFIC}`date "+%H-%M"`
-gst-launch-1.0 alsasrc device=hw:! audioconvert $AUDIO_CONVERT ! flacenc ! multifilesink next-file=4 max-file-size=$TAILLE location="${NOMFICTOT}_%d.flac" & +gst-launch-1.0 alsasrc device=hw:! audioconvert $AUDIO_CONVERT ! flacenc ! filesink location="${NOMFICTOT}.flac" &
 sleep $BOUCLE sleep $BOUCLE
 +killall gst-launch-1.0
 +mv "${NOMFICTOT}.flac" ./TRANS/
  
 done done
 exit 0 exit 0
 +</code>
 +
 +** esgourde_trans.sh**
 +<code>
 +#!/bin/bash
 +cd /home/pi/SONS/TRANS
 +if [ -f /boot/esgourde.cfg ]
 +then
 +        source /boot/esgourde.cfg
 +else
 +        #ESCARCELLE=toto@192.168.2.10:/var/www/html/SONS/
 +        ESCARCELLE="sftp://toto:passblabla@192.168.2.10"
 +        DESTINATION="/var/www/html/SONS"
 +        PASS="passblabla"
 +        PORT=22
 +fi
 +
 +#sudo ifconfig wlan0 up
 +#sleep 10
 +# en attente de fichier disponible
 +while true
 +do
 +ls  *.flac 2> /dev/null
 +RET=$?
 +if [  $RET -eq 0 ]
 +then
 +        for i in `ls -1 *.flac`
 +        do
 +        #sshpass -p $PASS rsync -az  --rsh='ssh -p $PORT' *.flac $ESCARCELLE
 +        lftp $ESCARCELLE -e "\
 +kill all; \
 +put -c -O $DESTINATION $i; \
 +bye" 2>&1 > /dev/null
 +        RET=$?
 +        if [ $RET -eq 0 ]
 +        then
 +                mv $i ../ARCHIVES/
 +        fi
 +        done
 +fi
 +sleep 60
 +done
 +
 +exit 0
 +
  
 </code> </code>
  
-**ajout a la fin de /etc/samba/smb.conf**+**option ajout a la fin de /etc/samba/smb.conf**
 <code> <code>
 [share] [share]
Ligne 423: Ligne 492:
     * bilan des captations a partir de sonogramme (.png)     * bilan des captations a partir de sonogramme (.png)
     * organisation d'une flotte d'esgourdes pilotées par un central     * organisation d'une flotte d'esgourdes pilotées par un central
 +
 +===== Expérience RSP ZERO W / RTC DIY /  Gstreamer =====
 +Cette fois avec la carte son 2 entrées line [[ https://fe-pi.com/products/fe-pi-audio-z-v2  | Fe-Pi ]]
 +en attente de réception
  
 ===== Choix matériel ===== ===== Choix matériel =====
Ligne 430: Ligne 503:
     - [[ https://www.gotronic.fr/art-carte-alim-et-rtc-witty-pi-3-30273.htm| WittyPi V3 ]] (23){{ :projets:ar-carte-alim-et-rtc-witty-pi-3-30273.jpg?200|}}     - [[ https://www.gotronic.fr/art-carte-alim-et-rtc-witty-pi-3-30273.htm| WittyPi V3 ]] (23){{ :projets:ar-carte-alim-et-rtc-witty-pi-3-30273.jpg?200|}}
     - [[ https://www.robotshop.com/eu/fr/witty-pi-3-horloge-en-temps-reel-gestion-alimentation-pour-raspberry-pi.html | ou la ]]     - [[ https://www.robotshop.com/eu/fr/witty-pi-3-horloge-en-temps-reel-gestion-alimentation-pour-raspberry-pi.html | ou la ]]
-  - Carte sons [[ https://shop.audioinjector.net/detail/Sound_Cards/Zero+Form+Factor+Sound+Card| AudioInjector]] (13)+  - Carte sons [[ https://shop.audioinjector.net/detail/Sound_Cards/Zero+Form+Factor+Sound+Card| AudioInjector]] (13) ou  fe-pi-audio-z-v2  
   - Régulateur alimentation 5V acceptant de grande variation (hw-106 booster ou step-down) (2)   - Régulateur alimentation 5V acceptant de grande variation (hw-106 booster ou step-down) (2)
   - Pile à dépolarisation air type cloture pour les animaux (15)   - Pile à dépolarisation air type cloture pour les animaux (15)
-  - paire de micro electret comme [[https://micbooster.com/12-primo-microphone-capsules|EM-172]]  +  - paire de micro électret comme [[https://micbooster.com/12-primo-microphone-capsules|EM-172]]  
-  - platine micro electret {{ :projets:platine-electret.jpg?200|}}+  - platine micro électret {{ :projets:platine-electret.jpg?200|}}  
 +    - alimentation directement sur la batterie pour un + non parasité 
 +    - dessouder leurs électrets et les remplacer par les EM-172s 
  
 options: options:
   * plusieurs connecteurs longs {{:projets:conneteur_long.jpg?200|}}   * plusieurs connecteurs longs {{:projets:conneteur_long.jpg?200|}}
projets/esgourde2.1584043641.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)