Android et arduino

De Wikidebrouillard.

(La manipulation)
(La manipulation)
Ligne 31 : Ligne 31 :
car celui-ci utilise les broches 0 et 1 utilisées aussi pour uploader
car celui-ci utilise les broches 0 et 1 utilisées aussi pour uploader
un programme dans arduino
un programme dans arduino
 +
 +
Les Petits Débrouillards 2013 GNU-GPL
*/
*/

Version du 5 juin 2013 à 10:06

Article incomplet en cours de rédaction
La vidéo "Android et arduino"


Sommaire

Présentation de l'expérience

Vous venez de réaliser les tutoriels d'arduino, et vous etes à la recherche d'un nouveau "truc" à faire avec cette petite carte. Dans cette page, nous vous proposons de connecter votre arduino à un téléphone android. Ainsi votre carte favorite aura acces à votre téléphone, donc aux SMS, au GPS, aux capteurs Acceleromètres etc ... et surtout aux services Web.


Matériel

  • un arduino
  • un smartphone sous android et avec l'option bluetooth
  • un grove shield (pas indispensable)
  • une carte bluetooth (indispensable)
  • un ordinateur connecté à internet

L'expérience

La manipulation

Tout d'abord ici l'idée n'est pas d'apprendre à programmer Arduino mais de comprendre comment interfacer celui-ci avec un téléphone sous Android.

Donc dans un premier temps, chargez le programme ci-dessous dans votre arduino.

/*
Programme de reception Bluetooth via le logiciel APP Inventor

- connectez une led sur la sortie digitale 11
- connecter le module bluetooth sur les broches 0 et 1 , puis l'alim GND 5V (une fois le programme uploadé)

Attention, avant d'uploader ce programme, veillez à débrancher le module bluetooth
car celui-ci utilise les broches 0 et 1 utilisées aussi pour uploader
un programme dans arduino

Les Petits Débrouillards 2013 GNU-GPL
*/

const int ledPin = 11;      // la led sera fixée à l'entrée 11
byte serialA; // variable de reception de donnée via RX

void setup()
{

  Serial.begin(115200); // initialisation de la connexion série (avec le module bluetooth)

  setupBlueToothConnection(); // démarrage liason série bluetooth cf fonction en bas

  pinMode(ledPin, OUTPUT); // fixe la pin "ledpin" en sortie
}

void loop() {

  switch (serialA) {
  case 1: // si arduino reçois le chiffre 1 alors
    digitalWrite(ledPin, HIGH); // allume sur la broche "ledpin"
    break;
  case 2: // si arduino reçois le chiffre 2 alors
    digitalWrite(ledPin, LOW); // eteins la led sur la broche "ledpin"
    break;
  case 3: // si arduino reçois le chiffre 3 alors clignotte
    digitalWrite(ledPin, HIGH);
    delay(100);
    digitalWrite(ledPin, LOW);
    delay(100);


  }
}
void serialEvent(){ // si arduino reçois quelquechose en sur l'entrée RX
  serialA = Serial.read(); // stocker la valeur reçue dans la variable SerialA
}
void setupBlueToothConnection() // fonction de configuration du module bluetooth
{
  Serial.begin(115200); //vitesse de bluetooth
  Serial.print("\r\n+STBD=115200\r\n"); // fixe la vitesse du bluetooth
  Serial.print("\r\n+STWMOD=0\r\n"); //bluetooth en mode esclave
  Serial.print("\r\n+STNA=Detectometre"); //nom de l'appareil
  Serial.print("\r\n+STPIN=0000\r\n");//code pin "0000"
  Serial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  Serial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  delay(2000); // This delay is required.
  Serial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable 
  delay(2000); // This delay is required.
  Serial.flush();
}  

Que voit-on ?

Je note les points importants à observer !!!

Explications

De manière simple

Je propose une explication scientifique de manière simple, de la façon la plus imagée possible. Imaginez que vous expliquez l'expérience à un enfant ou à une personne non scientifique (éviter le tutoiement !

Questions sans réponses

Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!

Allons plus loin dans l'explication

Développons les concepts scientifiques associés.
Ne pas hésiter à faire des liens avec Wikipédia.

Liens avec d'autres expériences

Expériences sur Wikidébrouillard

Indiquer ici les expériences de Wikidébrouillard.

Autres expériences

Autres expériences avec le même concept, recherche sur internet (indiquer les liens). 

Applications : liens avec le quotidien

C'est de la culture, ça aide à comprendre le monde !! N'hésitez pas à lancer la discussion de votre fiche (après l'avoir sauvegarder !) afin de trouver de l'aide pour la compléter

Lieux propices à sa réalisation

Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.

Catégories

Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR
EX

Android et arduino

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique