Nouvelle carte avec Wi-Fi/MP3/SD intégrés

Bonjour à tous !

Je fais un petit message pour vous présenter la carte sur laquelle je travaille depuis quelques temps.

C'est un dérivé de l'Arduino Mega, avec des composants supplémentaires et en particulier :

  • un module Wi-Fi (WiFly RN171)
  • un décodeur MP3 (VS1011)
  • une carte microSD

Voici une photo de la bête !

Les connecteurs sont disposés de façon à pouvoir recevoir des shields Arduino. La carte comporte également 4 connecteurs compatibles avec le système Grove de SeeedStudio, qui permet de brancher des capteurs sans soudure.

Au niveau du câblage, la carte SD et le décodeur MP3 partagent le bus SPI et le module Wi-Fi est sur l'UART1 de l'ATMega, avec 3 pins en plus utilisées pour contrôler matériellement les connexion. Pour utiliser le moins possible les broches Arduino "standard" j'ai essayé de mettre un maximum de choses sur des broches qu'Arduino n'utilise pas, par exemple le codec MP3 est sur les pins 70 à 73 (PE6 et PJ2-4).

Alors, vous me direz : une carte c'est bien, mais une carte avec des librairies qui marchent, c'est mieux. C'est pour ça que j'ai une panoplie complète de librairies qui vont bien, pour faire des choses du genre :

  • jouer un MP3 stocké sur la carte SD
  • télécharger un fichier depuis une URL sur la carte SD
  • communiquer avec un programme en temps réel via Websocket
  • synchroniser un mouvement avec la lecture d'un fichier audio pour faire une chorégraphie
  • ...

Et pour finir, une carte ne serait pas complète sans un bootloader aux petits oignons, en l'occurrence un bootloader deux-en-un : STK500 (comme le bootloader série Arduino de base) et HTTP (ben oui, vu qu'il y a un module Wi-Fi ça serait dommage de pas en profiter).

Qu'est-ce que vous en pensez ? Est-ce que ce genre de carte serait intéressant pour vos projets ? J'aimerais bien avoir vos avis !

P.S : cette carte est utilisée dans les Readiymates, des petits objets communicants DIY à base de carton, pour lesquels une campagne de financement communautaire est en cours sur Kickstarter (désolé tout est en anglais et je ne suis même pas sur la vidéo :().

Benvenuto:
Bonjour à tous !

Je fais un petit message pour vous présenter la carte sur laquelle je travaille depuis quelques temps.

C'est un dérivé de l'Arduino Mega, avec des composants supplémentaires et en particulier :

  • un module Wi-Fi (WiFly RN171)
  • un décodeur MP3 (VS1011)
  • une carte microSD

Voici une photo de la bête !

Les connecteurs sont disposés de façon à pouvoir recevoir des shields Arduino. La carte comporte également 4 connecteurs compatibles avec le système Grove de SeeedStudio, qui permet de brancher des capteurs sans soudure.

Au niveau du câblage, la carte SD et le décodeur MP3 partagent le bus SPI et le module Wi-Fi est sur l'UART1 de l'ATMega, avec 3 pins en plus utilisées pour contrôler matériellement les connexion. Pour utiliser le moins possible les broches Arduino "standard" j'ai essayé de mettre un maximum de choses sur des broches qu'Arduino n'utilise pas, par exemple le codec MP3 est sur les pins 70 à 73 (PE6 et PJ2-4).

Alors, vous me direz : une carte c'est bien, mais une carte avec des librairies qui marchent, c'est mieux. C'est pour ça que j'ai une panoplie complète de librairies qui vont bien, pour faire des choses du genre :

  • jouer un MP3 stocké sur la carte SD
  • télécharger un fichier depuis une URL sur la carte SD
  • communiquer avec un programme en temps réel via Websocket
  • synchroniser un mouvement avec la lecture d'un fichier audio pour faire une chorégraphie
  • ...

Et pour finir, une carte ne serait pas complète sans un bootloader aux petits oignons, en l'occurrence un bootloader deux-en-un : STK500 (comme le bootloader série Arduino de base) et HTTP (ben oui, vu qu'il y a un module Wi-Fi ça serait dommage de pas en profiter).

Qu'est-ce que vous en pensez ? Est-ce que ce genre de carte serait intéressant pour vos projets ? J'aimerais bien avoir vos avis !

P.S : cette carte est utilisée dans les Readiymates, des petits objets communicants DIY à base de carton, pour lesquels une campagne de financement communautaire est en cours sur Kickstarter (désolé tout est en anglais et je ne suis même pas sur la vidéo :().

Bonjour Benvenuto
tout ça semble bien alléchant, d'autant qu'il y a une bonne base de libraries.
Tu pense la commercialiser ?

Salut Artouste,

Pour le moment la carte n'est pas en vente à proprement parler, mais tu peux en précommander une sur Kickstarter (ici sous l'intitulé "Barebone Edition") pour $100 + $20 en frais de port = $120 soit 90€.

Si on a suffisamment de précommandes pour lancer la production, on pourra la commercialiser :slight_smile:

Sympa cette carte très tentante.
Juste un regret le VS1011 ne gère pas le MIDI. C'est dommage car chez VLSI ils ont des circuits qui font MP3 et MIDI.

bonjour,
beau boulot.
on peut jouer les beta testeurs? :slight_smile:

Très belle carte !!
Module WiFi Roving Networks, Regulateur Micrel 3A low drop : c'est pas du bas de gamme !!
U2 : Ram externe ? (je n'arrive pas à lire la référence)

infobarquee:
bonjour,
beau boulot.
on peut jouer les beta testeurs? :slight_smile:

C'est trop tôt, je n'ai pas assez de prototypes :frowning:

al1fch:
U2 : Ram externe ? (je n'arrive pas à lire la référence)

C'est un FTDI232, comme sur les anciens Arduino - le "vrai" usb ça viendra, mais pas tout de suite :smiley:

FTDI232: c'est prudent !! Il vaut mieux ne pas innover sur tous les fronts à la fois !
Pour l'adaptation des niveaux SPI j'hésite entre la solution 'pont diviseur' (résistances sur un flanc de la carte) ou solution 'Philips' à Mosfets !
Y a t-il sur cette carte une possibilité de mise en veille ou de coupure totale du RN71 et du chip MP3 ?

Pour la coupure totale aucun souci, les lignes reset des deux composants sont connectées au microcontrôleur.

Pour la mise en veille, le MP3 n'a pas de mode low-power mais peut faire des software reset très rapides.
Le RN171 lui a un mode veille plutôt sophistiqué.

P.S : on peut aussi ajuster la puissance de transmission du module selon la portée qu'on souhaite

Extrait de la documentation Roving Networks :

set wlan tx
Sets the Wi-Fi transmit power. Accepts value from 1-12 corresponding to 1dBm to 12dBm. Default is 0 corresponding to 12dBm (max TX power).

Mise à jour : on a une petite vidéo (40s) pour présenter la carte sur Vimeo
XD

ouaww ça a l'air au top ce truc !! je le veux :smiley:

Skizo !

Hello,

Houlala c'est extremement interessant ça......
Il y a moyen de se la procurer quelque part ? la prevente chez kickstarter est terminée ......
Je plussoie pour le midi, si jamais quelqu'un si penche...
Bravo, beau travail en tout cas.