Super_Cinci:
Ton idée n'est pas impossible.
Le CAN de l'arduino demande 4 cycles pour une conversion, donc avec un quartz 16MHz, ça peut te donner un échantillonnage à 4MHz. Maintenant, il te faut travailler en 16 bits, donc tu ne pourras pas monter si haut. en 44100, c'est faisable en enregistrement. Calcule quand même en fonction de la ram disponible (2Ko je crois?), et le temps qu'il te faut pour écrire une donnée 16 bits sur une SD (pourquoi un fichier texte? un fichier WAV fera très bien l'affaire, de plus, il sera exploîtable tout de suite!)
J'essaierai ça un jour, mais je crains qu'il ne faille abandonner les librairies toutes faites car trop généralistes (donc gourmandes).
Tu t'enflamme un peu Super_Cinci je pense ;)
Datasheet de l'ATmega328p page 251 :
Up to 76.9 kSPS (Up to 15 kSPS at Maximum Resolution)
Soit une vitesse de "sampling" maximum de 76KHz en résolution basse et 15KHz en résolution haute.
Il est possible d'enregistrer du son avec un échantillonnage de 8KHz et une résolution de 8bits ça a déjà était fait mais le stockage à par la suite poser de gros problème à la personne qui avait débuter ce projet, de plus il avait coder l'intégralité de son programme en c "pure" et géré tout les registres à la main.
ks99:
Je suis totalement novice en électronique et tombé par hasard sur les cartes Arduino. Vu que tout le monde semble dire que c'est extrêmement simple à programmer et avec un potentiel incroyable, je me dis que je pourrais peut-être réussir à faire ce que je cherche.
(...)
Vu comme ça et n'y connaissant pas grand chose, je me suis dit que ça ne semblait pas être très compliqué mais en faisant quelques recherches, il semble qu'il ne soit pas évident de manipuler du son avec une Arduino. Est-ce par manque de puissance de l'Arduino UNO ? Cela vous semble-t'il envisageable avec une MEGA2560 et un shield ethernet ?
C'est le genre de projet qui se fait en projet de fin d'étude de 2eme année d'IUT informatique embarqué, c'est pas impossible à faire mais comme premier projet arduino c'est du suicide.
De même la plateforme arduino permet beaucoup de chose mais elle n'est pas du tout adapter à ce que tu cherche faire, un arm cortex M3 (voir M4) serait plus adapté ou alors un PIC32.
Dans l'idée c'est "simple" mais je ne vais pas te donner de faux espoir, en pratique cela va te demander énormément de programmation et ce ne sera pas une partie de plaisir.
Dans ton projet si j'ai bien compris il te faudra gérer :
- la détection du niveau sonore (facile -> circuit db métre + comparateur),
- l'envoi d'une alarme vers un mobile (gsm: facile -> module SIM900, internet: plus dure, bluetooth: possible -> module RN-42),
- l'enregistrement sur carte SD (pas ce qui a de plus compliqué mais la gestion de la ram sera un point important),
- gestion communication internet (difficulté moyenne, ethernet -> module W5100, wifi -> module wifi Wilfy GSx),
- enregistrement sonore (très complexe, gestion de l'échantillonnage, conversion en un format de fichier valide, ...).
Si je devais faire un telle projet je ne penserai même pas à arduino, je passerai directement sur une solution à base d'ARM cortex-M3, une board lpc1769 par exemple avec un module micro PMOD de digilent, un connecteur magjack pour l'ethernet (phy intégré au lpc1769 donc pas besoin de W5100), un module SIM900 pour le gsm, un connecteur SD compatible HC-SD.
Avec de la volonté cela doit être possible de faire ce projet avec un carte chipkit max32 + chipkit ethernet shield, un module micro PMOD de digilent, une shield gprs de seeedstudio et une shield SD de sparkfun, mais il faudrai vraiment de la volonté pour le faire et savoir coder en C sur le bout des doigts.
Je pense que tu vise beaucoup trop haut (surtout pour un 1er projet), dis nous quel est ton but final si sa ce trouve tu te casse la tête pour pas grand chose.