Newsgroup: it.hobby.elettronica.digitale
Titolo: Cercasi microcontrollore

Vorrei realizzare un microfono ambientale che si attivi ad orari e date 
programmate.
L'ipotesi è di adoperare un microcontrollore a cui collegare un microfono e 
una memoria esterna.
Se poi ha già una memoria interna che permetta di registrare qualche 
centinaio di ore meglio ancora.
Consumi e dimensioni minime.
Facile reperibilità del chip.
Non servano costosi sistemi di sviluppo.
 
Qualche suggerimento mi farà risparmiare ore di ricerca.
 
.. 
 
 

 Non servano costosi sistemi di sviluppo.
 
 
Dipende dalla qualità audio che vuoi ottenere e dal tipo di file che ti 
serve.
Se ti accontenti di 8 kHz / 8 bit PCM puoi semplicemente campionare con 
l'ADC interno di un qualsiasi micro e scrivere i campioni in un file 
wave su una scheda sd, con file-system fat(32).
 
Poi ti tieni una linea seriale per programmare gli orari.
 
Puoi utilizzare il micro che più ti aggrada. Oppure anche una qualsiasi 
scheda di sviluppo così ti eviti di produrti il pcb. Ce ne sono diverse 
già con la scheda sd integrata. Quanto a librerie trovi praticamente già 
tutto pronto. Devi solo aggiungere un filtro di ingresso ad op-amp per 
l'audio.
 
Con quel formato stai sui 64 kbit/s ciò significa 480 kB/min. 100 ore 
occupano meno di 3 GB, ovviamente ogni tot ore aprirai un nuovo file.
 
Marco
 
 

 occupano meno di 3 GB, ovviamente ogni tot ore aprirai un nuovo file.
 
S�, mi sta bene anche un formato pi� compresso, devo registrare solo del 
parlato.
Importanti sono per� dimensioni e consumi, visto che andrei a recuperare i 
data logger settimanalmente, se non mensilmente.
 
..
 
 

 i data logger settimanalmente, se non mensilmente.
 
Non so se hai anche limiti di costo, pero' secondo me conviene qualcosa 
come i microserver ARM (PogoPlug, Seagate Dockstar, GoFlex, Rasberry, 
ecc. [ 
http://archlinuxarm.org/platforms
 ] costo circa 30 Euro) abbinati 
ad una scheda audio USB (2 Euro) e una penna USB/scheda SD da almeno 4GB 
(3-4 Euro), con installato GNU/Linux (la distribuzione che vuoi, basta 
che ci sia "arecord" e "oggenc"). Registri direttamente in Ogg-Vorbis (io 
ho fatto un programmino che parte automaticamente quando il livello audio 
supera una certa soglia, quindi non serve nemmeno programmare l'orario): 
in qualita' medio-alta (22kHz, 16bit, q=3) sei intorno ai 40kbit/s (100 
ore in meno di 2GB), pero' si puo' ridurre ulteriormente se vuoi 
registrare (tipo 8kHz, q=-1 sei intorno ai 10kbit/s).
Hai inoltre la possibilita' di collegarlo in rete (Ethernet o anche WiFi 
se prendi un modello che ha gia' il WiFi o una porta USB libera, o anche 
ADSL con un modem USB) e quindi controllarlo e prelevere le registrazioni 
eventualmente anche da remoto.
 
Il consumo della Dockstar con scheda audio e penna USB e' di 4W; le altre 
soluzioni credo abbiano un consumo simile.
 
Ciao!
  Luca

 (3-4 Euro), con installato GNU/Linux
 
Troppa roba, mi ci vorrà la batteria di un'automobile per farla funzionare.
Grazie comunque, ne terrò conto per applicazioni che richiedano maggiore 
flessibilità.
 
A questo punto sto cominciando a pensare che il mio approccio sia sbagliato.
Siamo talmente abituati a prendere subito in considerazione i 
microcontrollori che scartiamo a priori la buona vecchia logica sequenziale.
In fin dei conti quel che mi serve è solo un timer che attivi periodicamente 
un ADC e una memoria con la sua logica di controllo.
Tra l'altro così nei tempi morti rimane alimentato solo il timer e risparmio 
sui consumi.
 
..
 
 

 un ADC e una memoria con la sua logica di controllo.
 
 
E come gestisci il file-system? O anche senza, non mi vengono in mente 
memorie parallele così grandi da ospitare log audio per mesi.
 
Secondo me la strada a microcontroller rimane la più efficiente e 
soprattutto flessibile. Pensa solo a poter cambiare il nome del file 
ogni ora (o quando ti pare) invece di avere uno stream audio lungo 720 
ore...
 
Marco
 
 

 memorie parallele così grandi da ospitare log audio per mesi.
 
http://compare.ebay.it/like/200704972579?ltyp=AllFixedPriceItemTypes
 
 
Questo ha già tutto, devo solo dotarlo di un timer ciclico pre-programmato 
che lo attivi e alimenti per i periodi che mi necessitano.
Diciamo 45 ore di registrazione a settimana.
Se i consumi sono accettabili, dovrei avere un'autonomia di un mese.
In tutto mi servono una decina di pezzi.
 
..
 
 
 

 Diciamo 45 ore di registrazione a settimana.
 
 
Ah beh, prima parlavamo di un mese di registrazione continua! E ti 
abbiamo dato suggerimenti per realizzare tu l'oggetto visto che chiedevi 
consigli su micro e memoria.
 
Se invece ti va bene modificare qualcosa di già esistente allora direi 
che quell'oggetto su ebay fa il suo lavoro a un ottimo prezzo.
 
A occhio campiona a 8 bit @ 4 kHz.
 
Marco
 
 
 

 
http://compare.ebay.it/like/200704972579?ltyp=AllFixedPriceItemTypes
 
 
 
Quì costa meno: 
http://www.dracotek.com/usb-flash-drive-spy-audio-voice-recorder-4gb-70-hours-black-ur08-4g.html
 
 
 

 quell'oggetto su ebay fa il suo lavoro a un ottimo prezzo.
 
L'ho comperato e l'ho aperto.
Due chip e una batteria, più qualche componente discreto di contorno e un 
interruttore.
Ogni volta che lo si accende crea un file audio con numero progressivo.
La batteria è da 120mAh e garantisce circa 10 ore di funzionamento, la 
memoria da 4Gb garantisce 70 ore di registrazione.
Basta quindi sostituire la batteria con una 900mAh per coprire tutte le 70 
ore di registrazione e anche per alimentare il timer ciclico che lo dovrebbe 
accendere per 7 ore al giorno (8-13, 14-16) per 5 giorni a settimana (Lu-Ve) 
dandogli quindi un'autonomia di due settimane.
Adesso devo trovare una soluzione, poco dispendiosa in termini di energia, 
che lo azioni ciclicamente.
 
..