Outils pour utilisateurs

Outils du site


projets:esgourde2

Ceci est une ancienne révision du document !


Esgourdes

En cours ce début de février 2020

Comme une gourde à sons , les esgourdes se remplissent de sons. Ce sont des oreilles déportées.

Suite au projet Esgourde V1 j'ai continué les expérimentations, ESP32, NANOPI DUO, Olimex LIME, Raspeberry Pi Zero W…

La difficulté est de trouver un système d'alimentation et donc un consommation minimale pour avoir une durée maxi d'enregistrement; laisser l'esgourde 1 mois …

  • Avoir une grosse et solide source d'énergie, pas de fragile panneaux solaire, ni de batterie lithium pour fonctionner par tous les temps de -20° à +70°
  • Ne pas consommer trop genre < 150mA /5V
  • Bonne qualité du son, une paire d'electret
  • un accès aux données finales à distance serait bien pour ne pas polluer l'endroit de nos passages
  • pouvoir etre en place au moins 1 mois
  • avoir une horloge de temps (RTC)
  • avoir des plages d'enregistrement programmables, voir des systèmes de déclenchement par capteur
  • pouvoir avoir un tri minimal des fichiers sans interet
  • permettre le suivi sur une bonne distance (1km)

Pistes trouvée depuis:

Il semble y avoir 3 pistes aujourd'hui:

  1. ESP32 comme ESP32-ADF avec la nécessité d'un développement plus ardu mais une consommation très basse
  2. iMX233-OLinuXino-MAXI iMX233-OLinuXino qui possède une entrée audio et n'a pas l'air de consommer trop. Un peu datée ?
  3. RaspberryPi Zero W , facile d'accès , mais nécessitant l'ajout d'entrées audio

Je reprends ici mes essais sur RSP0

Horloge

Sur base DS3231 qui a une double alarme que j'utilise avec un système de relai/tempo

En gros , connexion sur le bus 1 de l'horloge

# ajout std dans le /etc/rc.local
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -s

en fait ne pas faire cet ajout pour avoir la maitrise de l'horloge

Suppression fake-hwclock du boot

sudo update-rc.d fake-hwclock disable
sudo update-rc.d ntp disable

cat /proc/driver/rtc donne les info comme

rtc_time	: 13:19:14
rtc_date	: 2020-02-10
alrm_time	: 00:00:00
alrm_date	: 1970-01-01
alarm_IRQ	: no
alrm_pending	: no
update IRQ enabled	: no
periodic IRQ enabled	: no
periodic IRQ frequency	: 1
max user IRQ frequency	: 64
24hr		

De https://github.com/bablokb/pi-wake-on-rtc

  • rtcctl init au depart
  • rtcctl show alarm1
  • rtcctl on alarm1
  • rtcctl set alarm1 10.02.2020 18:03:01

j'ai modifié

 def set_alarm(self,alarm,state):
        """
        Set the given alarm-flag A1IE or A2IE in the control-register to the
        desired state (0 or 1)
        """
        control = self._read(self._CONTROL_REGISTER)
        control = _set_bit(control,alarm-1,state)
        control = int("00000101", 2)  # modif pour amener l'alarme a fonctionner ( SQW on )
        self._write(self._CONTROL_REGISTER,control)

    def dump_value(self,value):
...

Relai/Alimentation

simple relai 3V connecté sur la sortie SQW de l'horloge ou un transistor (2N7000) en déclencheur d'un relai 5V

le déclenchement du relai par l'horloge est couplé par une diode et condensateur qui diffère l'extinction de la RSP de presque une minute en maintenant le signal haut. Cela évite la perte de données voir de microSD.

Cartes audios

Wolfson Audio Card for Raspberry Pi

Cirrus Logic Audio Card

plus rescente qui (Cirrus ayant acheté la société Wolfson…)

mais deja plus dispo

Audioinjector

ReSpeaker-2-Mics-Pi-HAT

Hifiberry

Expérience RSP ZERO W / ReSpeaker

Après récupération d'un rasbian, http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/, les scriptes donnés fonctionnent bien (retour sur le kernel 4.19.75+)

projets/esgourde2.1581504258.txt.gz · Dernière modification: 2020/02/12 10:44 par gepeto