Je fabrique un robot connecté en permanence à internet, lorsqu'il fait des requêtes, et qu'il obtient des informations, il faut que le robot puisse les dire, à l'aide d'un haut-parleur, pour qu'il puisse parler, j'ai eu l'idée d'utiliser google traduction comme voix via une url: http://translate.google.com/translate_tts?tl=fr&q=Bonjour
On peut donc remplacer Bonjour n'importe quoi. Je n'ai aucune idée ensuite du code à faire pour que l'arduino est comme lien cette url et qu'il l'execute. De ce fait:
Que faut t-il comme composant ? Faut t'il un module mp3 en plus du haut parleur ? Si oui faut t'il un module de ce type ou de ce type ?
Et enfin, comment spécifier à l'arduino qu'il devra prendre pour lien mp3 l'url ? Est-ce possible ?
Merci de vos réponses !!!
Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
Il est bien incapable de gérer un flux audio réseau au format MP3.
D'ailleurs, il est fort probable qu'il ne puisse même pas gérer un flux audio non compressé en local (ou qu'il puisse le faire à condition qu'il ne fasse exclusivement que ça).
Mais si tu tiens vraiment à essayer, il te faudra faire une requête HTTP sur le serveur de Google.
Il te suffit d'utiliser la lib Ethernet pour créer un socket en envoyer ci le header HTTP qui ressemble à ceci :
Merci, de cette réponse, dernière question, est-il possible d'utiliser des broches comme des leds avec une Rpi ? Ou faire des programmes comme sur une arduino avec des moteurs par exemple ?
Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
Tu peux très bien brancher une LED sur une pin de la RPi mais il faut prendre en compte les caractéristiques de ce processeur.
Sur la RPi, la tension des I/O est de 3.3V (contre 5V pour l'arduno) et le courant maxi de 2mA (contre 20mA pour l'arduino).
Fait donc attention à bien calculer la résistance à mettre sur la LED et ne pas trop consommer.
Tu peux aussi utiliser un petit transistor si besoin
Pour ce qui est du moteur, Arduino n'est pas capable d'en contrôler un directement : il faut forcément un shield moteur.
Avec la RPi, c'est pareil, il te faudra un shield adapté (qui supporte du 3.3V comme niveau logique).
Arduino / RPi, c'est deux mondes bien différents !
Arduino, c'est un petit processeur 8 bits embarqué à 16 MHz et 2 Ko de RAM qui fait tourner un seul programme.
RPi, c'est carrément un mini PC : processeur ARM 32 bits à 700 MHz, 512 Mo de RAM qui fait tourner un système d'exploitation Linux et une infinité de programmes.
Ok, j'ai à peu près compris, mais ça fait longtemps aussi que je vois le Pcduino, mélange de raspberry et de arduino, la derniere version est très puissante, si arduino et raspberry sont mis ensemble, mon projet peut marcher ? Et du coup est-ce que en code arduino je peux faire ma requête, la récupérer et dire au Pcduino de l'exécuter tout ça en code arduino mais avec le Pcduino (sachant qu'il y a déjà l'IDE arduino sur Pcduino ?) ?
- Edité par Playsky 17 décembre 2014 à 15:18:44
Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
On peut voir ça comme une carte RPi (processeur ARM puissant, énormément de RAM, système d'exploitation Linux...) disposant d'une compatibilité Arduino.
Les ingénieurs ont donc disposé les pins de la même façon que sur une Arduino et ont développé une lib émulant les fonctions arduino sur Linux.
Tu peux donc y développer des programmes comme sur Arduino en retrouvant tout ce que tu as l'habitude d'utiliser : setup, loop, digitalWrite...
Vu la puissance du processeur, il peut parfaitement gérer des sons MP3 mais comme il n'y a aucune fonctions arduino pour ça, il faudra que tu trouves un moyen de faire ça nativement (en te basant sur le Linux).
N'oublions pas que Linux est quand même un vrai système d'exploitation (tout comme Windows) avec énormément de logiciels libre.
Tu dois connaitre VLC qui permet de lire n'importe qu'elle type de fichier audio et vidéo... ce programme existe aussi sous Linux
Quand t'as VLC d'ouvert, il te suffit de faire Média / Ouvrir un flux réseau puis entrer l'URL que tu veux.
VLC peut aussi s'utiliser en ligne de commande pour être lancé directement depuis un autre programme.
Pour tester sous WIndows, tu peux appuyer sur ta touche Windows et la touche R
Une fenêtre d'exécution apparait, fais un copié/collé de : "C:\Program Files\VideoLAN\VLC\vlc.exe" "http://translate.google.com/translate_tts?tl=fr&q=Super, VLC marche !"
VLC va alors se lancer directement et jouer ton son.
Note: "C:\Program Files\VideoLAN\VLC\vlc.exe" est à remplacer par l'endroit où tu as installé VLC sur ton PC.
Je vais prendre un pcduino car il y a l'interface arduino, ce que j'aime, et un autre programme: pyduino, qui est le même logiciel qu' arduino mais un peu amélioré je dirais, qui permet de jouer des sons assez facilement.
Merci !
Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
je travaille avec une carte arduino mega 2560 et un lecteur audio vs 1053 mp3 shield et deux capteurs hc-sr04
je n'arrive pas à le fonctionner voici le message qui s'affiche lorsque je vais sur le moniteur série:
Inti carte SD et lecteur MP3 Can't access SD card. Do not reformat. No card, wrong chip select pin, or SPI problem? SD errorCode: 0X20,0X0
/* Utilisation du capteur Ultrason HC-SR04 */
#include <SPI.h>
#include <SdFat.h>
#include <SFEMP3Shield.h>
// définition des broches utilisées
//capteur 1
int trig = 22;
int echo = 24;
int mindist = 15;
long lecture_echo;
long cm;
//capteur 2
int trig1 = 31;
int echo1 = 33;
int mindist1 = 20;
long lecture_echo1;
long cm1;
//Carte SD
SdFat sd;
//Lecteur MP3
SFEMP3Shield MP3player;
void setup(){
Serial.begin(9600);
//Init carte SD et lecteur MP3
Serial.println("Inti carte SD et lecteur MP3");
if(!sd.begin(9, SPI_HALF_SPEED)) sd.initErrorHalt();
if (!sd.chdir("/")) sd.errorHalt("sd.chdir");
MP3player.begin();
Serial.println("Fin de l'init");
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
delayMicroseconds (10);
pinMode(trig1, OUTPUT);
pinMode(echo1, INPUT);
}
void loop(){
//mesure la distance
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds (10);
digitalWrite(trig,LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo/58;
Serial.print("Distance : ");
Serial.println(cm);
if (cm <mindist) {
MP3player.playTrack(1);
delay(3000);
MP3player.stopTrack();
}
digitalWrite(trig1, LOW);
delayMicroseconds(2);
digitalWrite(trig1, HIGH);
delayMicroseconds (10);
digitalWrite(trig1,LOW);
lecture_echo1 = pulseIn(echo1, HIGH);
cm1 = lecture_echo1*340/(2*10000);
Serial.print("Distance1 : ");
Serial.println(cm1);
if (cm1 <mindist) {
MP3player.playTrack(2);
delay(3000);
MP3player.stopTrack();
}
delay(500);
}
merci pour votre aide
Lire un fichier mp3 en ligne avec Arduino
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.