<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zlin</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zlin"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Zlin"/>
		<updated>2026-05-14T12:04:13Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4280</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4280"/>
				<updated>2013-02-26T15:26:28Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* L’installation de reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le capteur sonar&lt;br /&gt;
&lt;br /&gt;
* Obtenir les valeurs de sonar et synchroniser sur la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le NFC&lt;br /&gt;
&lt;br /&gt;
* Installer dans l’arduino et synchroniser avec la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le movement de robot sur un bande noire&lt;br /&gt;
&lt;br /&gt;
* Demander responsable d’acheter les matériaux&lt;br /&gt;
&lt;br /&gt;
====Le code de arduino de robot est la suivante====&lt;br /&gt;
&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
   if(c ++ % 100000 == 0) { // quand c module 100000 égal 0 , on envoie la valeur de sonar une fois&lt;br /&gt;
    s11.trigger();&lt;br /&gt;
    s12.trigger();&lt;br /&gt;
    s13.trigger();&lt;br /&gt;
    i[0] = s11.getDist();&lt;br /&gt;
    i[1] = s12.getDist(); &lt;br /&gt;
    i[2] = s13.getDist();&lt;br /&gt;
    Serial.println(i[0]);&lt;br /&gt;
    Serial.println(i[1]);&lt;br /&gt;
    Serial.println(i[2]);    &lt;br /&gt;
    mySerial.write(i, 6); // envoyer les valeurs de sonars&lt;br /&gt;
    mySerial.flush(); &lt;br /&gt;
  }&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    int  res = mySerial.read();&lt;br /&gt;
    if(res != -1 &amp;amp;&amp;amp; res != 0) {&lt;br /&gt;
      Serial.println(res);&lt;br /&gt;
      switch(res) {&lt;br /&gt;
      case 0:&lt;br /&gt;
      break;&lt;br /&gt;
      case 1:&lt;br /&gt;
        avance();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 2:&lt;br /&gt;
        back();&lt;br /&gt;
        delay(100);    &lt;br /&gt;
        break;&lt;br /&gt;
      case 3:&lt;br /&gt;
        left();&lt;br /&gt;
        delay(100);          &lt;br /&gt;
        break;&lt;br /&gt;
      case 4:&lt;br /&gt;
        right();      &lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 5:&lt;br /&gt;
        rotatel();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 6:&lt;br /&gt;
        rotater();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 7:&lt;br /&gt;
        setMotorAllStop();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;       &lt;br /&gt;
      }          &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====Le code au-dessous est pour adk, adk à ce moment là est un intermédiaire entre arduino robot et tablette , donc ce qu’il va faire est seulement recevoir la valeur et émettre tout de suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(10, 2); // RX, TX&lt;br /&gt;
void setup()  &lt;br /&gt;
{&lt;br /&gt;
  // Open serial communications and wait for port to open:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  acc.powerOn();&lt;br /&gt;
  Serial.println(&amp;quot;Goodnight moon!&amp;quot;);&lt;br /&gt;
  // set the data rate for the SoftwareSerial port&lt;br /&gt;
  mySerial.begin(4800);&lt;br /&gt;
  mySerial.println(&amp;quot;Hello, world?&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//electech&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
  // Serial.println(&amp;quot;cdw&amp;quot;); &lt;br /&gt;
  byte msg[3];&lt;br /&gt;
  if (mySerial.available() &amp;gt; 6) {&lt;br /&gt;
    byte  res = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg0:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res); &lt;br /&gt;
    byte  res1 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg1:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res1); &lt;br /&gt;
    byte  res2 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg2:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res2); &lt;br /&gt;
    byte  res3 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg3:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res3); &lt;br /&gt;
    byte  res4 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg4:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res4); &lt;br /&gt;
    byte  res5 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg4:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res5); &lt;br /&gt;
    msg2[0]=res;&lt;br /&gt;
    msg2[1]=res1;                &lt;br /&gt;
    msg2[2]=res2;     &lt;br /&gt;
    acc.write(msg2, sizeof(msg2));      &lt;br /&gt;
  }&lt;br /&gt;
  if (acc.isConnected()) {&lt;br /&gt;
    int len = acc.read(msg, sizeof(msg), 1);&lt;br /&gt;
    Serial.println(msg[0]);&lt;br /&gt;
    mySerial.write(msg[0]);&lt;br /&gt;
    delay(50); //le temps on ne doit defini trop petit ou trop grand, sinon il y a probleme de synchronisation&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reconnaissance vocale====&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Fire an intent to start the speech recognition activity.&lt;br /&gt;
     */&lt;br /&gt;
    private void startVoiceRecognitionActivity() {&lt;br /&gt;
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);&lt;br /&gt;
&lt;br /&gt;
        // Spécifier le package appelant pour identifier votre application&lt;br /&gt;
        intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());&lt;br /&gt;
&lt;br /&gt;
        // Affichage d'un indice à l'utilisateur sur ce qu'il doit dire.&lt;br /&gt;
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT, &amp;quot;Speech recognition demo&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Étant donné un indice pour le module de reconnaissance de ce que l'utilisateur va dire&lt;br /&gt;
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,&lt;br /&gt;
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);&lt;br /&gt;
&lt;br /&gt;
        //  Indiquez le nombre de résultats que vous souhaitez recevoir. Les résultats seront triés&lt;br /&gt;
        // où le premier résultat est le plus élevé avec une confiance.&lt;br /&gt;
        intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);&lt;br /&gt;
&lt;br /&gt;
        // Spécifiez la langue de reconnaissance. Ce paramètre doit être spécifié que si l'&lt;br /&gt;
        // reconnaissance doit se faire dans une langue spécifique et non celui par défaut (c.-à-&lt;br /&gt;
        //  système de localisation). La plupart des applications ne possèdent pas de régler ce paramètre.&lt;br /&gt;
         &lt;br /&gt;
        if (!mSupportedLanguageView.getSelectedItem().toString().equals(&amp;quot;Default&amp;quot;)) {&lt;br /&gt;
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,&lt;br /&gt;
                    mSupportedLanguageView.getSelectedItem().toString());&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br /&gt;
        if (requestCode == VOICE_RECOGNITION_REQUEST_CODE &amp;amp;&amp;amp; resultCode == RESULT_OK) {&lt;br /&gt;
            // Remplissez la vue de liste avec les chaînes de la reconnaissance pensé qu'il aurait pu entendre&lt;br /&gt;
            ArrayList&amp;lt;String&amp;gt; matches = data.getStringArrayListExtra(&lt;br /&gt;
                    RecognizerIntent.EXTRA_RESULTS);&lt;br /&gt;
            mList.setAdapter(new ArrayAdapter&amp;lt;String&amp;gt;(this, android.R.layout.simple_list_item_1,&lt;br /&gt;
                    matches));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        super.onActivityResult(requestCode, resultCode, data);&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4279</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4279"/>
				<updated>2013-02-26T15:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Le code de arduino de robot est la suivante */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* L’installation de reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le capteur sonar&lt;br /&gt;
&lt;br /&gt;
* Obtenir les valeurs de sonar et synchroniser sur la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le NFC&lt;br /&gt;
&lt;br /&gt;
* Installer dans l’arduino et synchroniser avec la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le movement de robot sur un bande noire&lt;br /&gt;
&lt;br /&gt;
* Demander responsable d’acheter les matériaux&lt;br /&gt;
&lt;br /&gt;
====Le code de arduino de robot est la suivante====&lt;br /&gt;
&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
   if(c ++ % 100000 == 0) { // quand c module 100000 égal 0 , on envoie la valeur de sonar une fois&lt;br /&gt;
    s11.trigger();&lt;br /&gt;
    s12.trigger();&lt;br /&gt;
    s13.trigger();&lt;br /&gt;
    i[0] = s11.getDist();&lt;br /&gt;
    i[1] = s12.getDist(); &lt;br /&gt;
    i[2] = s13.getDist();&lt;br /&gt;
    Serial.println(i[0]);&lt;br /&gt;
    Serial.println(i[1]);&lt;br /&gt;
    Serial.println(i[2]);    &lt;br /&gt;
    mySerial.write(i, 6); // envoyer les valeurs de sonars&lt;br /&gt;
    mySerial.flush(); &lt;br /&gt;
  }&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    int  res = mySerial.read();&lt;br /&gt;
    if(res != -1 &amp;amp;&amp;amp; res != 0) {&lt;br /&gt;
      Serial.println(res);&lt;br /&gt;
      switch(res) {&lt;br /&gt;
      case 0:&lt;br /&gt;
      break;&lt;br /&gt;
      case 1:&lt;br /&gt;
        avance();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 2:&lt;br /&gt;
        back();&lt;br /&gt;
        delay(100);    &lt;br /&gt;
        break;&lt;br /&gt;
      case 3:&lt;br /&gt;
        left();&lt;br /&gt;
        delay(100);          &lt;br /&gt;
        break;&lt;br /&gt;
      case 4:&lt;br /&gt;
        right();      &lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 5:&lt;br /&gt;
        rotatel();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 6:&lt;br /&gt;
        rotater();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 7:&lt;br /&gt;
        setMotorAllStop();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;       &lt;br /&gt;
      }          &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====Le code au-dessous est pour adk, adk à ce moment là est un intermédiaire entre arduino robot et tablette , donc ce qu’il va faire est seulement recevoir la valeur et émettre tout de suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(10, 2); // RX, TX&lt;br /&gt;
void setup()  &lt;br /&gt;
{&lt;br /&gt;
  // Open serial communications and wait for port to open:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  acc.powerOn();&lt;br /&gt;
  Serial.println(&amp;quot;Goodnight moon!&amp;quot;);&lt;br /&gt;
  // set the data rate for the SoftwareSerial port&lt;br /&gt;
  mySerial.begin(4800);&lt;br /&gt;
  mySerial.println(&amp;quot;Hello, world?&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//electech&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
  // Serial.println(&amp;quot;cdw&amp;quot;); &lt;br /&gt;
  byte msg[3];&lt;br /&gt;
  if (mySerial.available() &amp;gt; 6) {&lt;br /&gt;
    byte  res = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg0:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res); &lt;br /&gt;
    byte  res1 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg1:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res1); &lt;br /&gt;
    byte  res2 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg2:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res2); &lt;br /&gt;
    byte  res3 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg3:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res3); &lt;br /&gt;
    byte  res4 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg4:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res4); &lt;br /&gt;
    byte  res5 = mySerial.read();&lt;br /&gt;
    Serial.print(&amp;quot;msg4:\n&amp;quot;); &lt;br /&gt;
    Serial.println(res5); &lt;br /&gt;
    msg2[0]=res;&lt;br /&gt;
    msg2[1]=res1;                &lt;br /&gt;
    msg2[2]=res2;     &lt;br /&gt;
    acc.write(msg2, sizeof(msg2));      &lt;br /&gt;
  }&lt;br /&gt;
  if (acc.isConnected()) {&lt;br /&gt;
    int len = acc.read(msg, sizeof(msg), 1);&lt;br /&gt;
    Serial.println(msg[0]);&lt;br /&gt;
    mySerial.write(msg[0]);&lt;br /&gt;
    delay(50); //le temps on ne doit defini trop petit ou trop grand, sinon il y a probleme de synchronisation&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4278</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4278"/>
				<updated>2013-02-26T15:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Le code du Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* L’installation de reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le capteur sonar&lt;br /&gt;
&lt;br /&gt;
* Obtenir les valeurs de sonar et synchroniser sur la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le NFC&lt;br /&gt;
&lt;br /&gt;
* Installer dans l’arduino et synchroniser avec la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le movement de robot sur un bande noire&lt;br /&gt;
&lt;br /&gt;
* Demander responsable d’acheter les matériaux&lt;br /&gt;
&lt;br /&gt;
====Le code de arduino de robot est la suivante====&lt;br /&gt;
&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
   if(c ++ % 100000 == 0) { // quand c module 100000 égal 0 , on envoie la valeur de sonar une fois&lt;br /&gt;
    s11.trigger();&lt;br /&gt;
    s12.trigger();&lt;br /&gt;
    s13.trigger();&lt;br /&gt;
    i[0] = s11.getDist();&lt;br /&gt;
    i[1] = s12.getDist(); &lt;br /&gt;
    i[2] = s13.getDist();&lt;br /&gt;
    Serial.println(i[0]);&lt;br /&gt;
    Serial.println(i[1]);&lt;br /&gt;
    Serial.println(i[2]);    &lt;br /&gt;
    mySerial.write(i, 6); // envoyer les valeurs de sonars&lt;br /&gt;
    mySerial.flush(); &lt;br /&gt;
  }&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    int  res = mySerial.read();&lt;br /&gt;
    if(res != -1 &amp;amp;&amp;amp; res != 0) {&lt;br /&gt;
      Serial.println(res);&lt;br /&gt;
      switch(res) {&lt;br /&gt;
      case 0:&lt;br /&gt;
      break;&lt;br /&gt;
      case 1:&lt;br /&gt;
        avance();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 2:&lt;br /&gt;
        back();&lt;br /&gt;
        delay(100);    &lt;br /&gt;
        break;&lt;br /&gt;
      case 3:&lt;br /&gt;
        left();&lt;br /&gt;
        delay(100);          &lt;br /&gt;
        break;&lt;br /&gt;
      case 4:&lt;br /&gt;
        right();      &lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 5:&lt;br /&gt;
        rotatel();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 6:&lt;br /&gt;
        rotater();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 7:&lt;br /&gt;
        setMotorAllStop();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;       &lt;br /&gt;
      }          &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4277</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4277"/>
				<updated>2013-02-26T15:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* L’installation de reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le capteur sonar&lt;br /&gt;
&lt;br /&gt;
* Obtenir les valeurs de sonar et synchroniser sur la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le NFC&lt;br /&gt;
&lt;br /&gt;
* Installer dans l’arduino et synchroniser avec la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le movement de robot sur un bande noire&lt;br /&gt;
&lt;br /&gt;
* Demander responsable d’acheter les matériaux&lt;br /&gt;
&lt;br /&gt;
====Le code du Arduino====&lt;br /&gt;
void loop() // run over and over&lt;br /&gt;
{&lt;br /&gt;
   if(c ++ % 100000 == 0) { // quand c module 100000 égal 0 , on envoie la valeur de sonar une fois&lt;br /&gt;
    s11.trigger();&lt;br /&gt;
    s12.trigger();&lt;br /&gt;
    s13.trigger();&lt;br /&gt;
    i[0] = s11.getDist();&lt;br /&gt;
    i[1] = s12.getDist(); &lt;br /&gt;
    i[2] = s13.getDist();&lt;br /&gt;
    Serial.println(i[0]);&lt;br /&gt;
    Serial.println(i[1]);&lt;br /&gt;
    Serial.println(i[2]);    &lt;br /&gt;
    mySerial.write(i, 6); // envoyer les valeurs de sonars&lt;br /&gt;
    mySerial.flush(); &lt;br /&gt;
  }&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    int  res = mySerial.read();&lt;br /&gt;
    if(res != -1 &amp;amp;&amp;amp; res != 0) {&lt;br /&gt;
      Serial.println(res);&lt;br /&gt;
      switch(res) {&lt;br /&gt;
      case 0:&lt;br /&gt;
      break;&lt;br /&gt;
      case 1:&lt;br /&gt;
        avance();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 2:&lt;br /&gt;
        back();&lt;br /&gt;
        delay(100);    &lt;br /&gt;
        break;&lt;br /&gt;
      case 3:&lt;br /&gt;
        left();&lt;br /&gt;
        delay(100);          &lt;br /&gt;
        break;&lt;br /&gt;
      case 4:&lt;br /&gt;
        right();      &lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 5:&lt;br /&gt;
        rotatel();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 6:&lt;br /&gt;
        rotater();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;&lt;br /&gt;
      case 7:&lt;br /&gt;
        setMotorAllStop();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        break;       &lt;br /&gt;
      }          &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4275</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=4275"/>
				<updated>2013-02-26T15:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* L’installation de reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le capteur sonar&lt;br /&gt;
&lt;br /&gt;
* Obtenir les valeurs de sonar et synchroniser sur la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le NFC&lt;br /&gt;
&lt;br /&gt;
* Installer dans l’arduino et synchroniser avec la tablette&lt;br /&gt;
&lt;br /&gt;
* Faire la recherche sur le movement de robot sur un bande noire&lt;br /&gt;
&lt;br /&gt;
* Demander responsable d’acheter les matériaux&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3781</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3781"/>
				<updated>2012-12-09T16:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3780</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3780"/>
				<updated>2012-12-09T16:00:52Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3779</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3779"/>
				<updated>2012-12-09T16:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la &lt;br /&gt;
&lt;br /&gt;
* communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3778</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3778"/>
				<updated>2012-12-09T15:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Réalisations concrètes''' ===&lt;br /&gt;
* Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble &lt;br /&gt;
&lt;br /&gt;
* USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la &lt;br /&gt;
&lt;br /&gt;
* communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3777</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3777"/>
				<updated>2012-12-09T15:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
 * Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble &lt;br /&gt;
&lt;br /&gt;
* USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la &lt;br /&gt;
&lt;br /&gt;
* communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3776</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3776"/>
				<updated>2012-12-09T15:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
 * Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble &lt;br /&gt;
&lt;br /&gt;
* USB est parce que un connecteur esclave de arduino adk mega est &lt;br /&gt;
 &lt;br /&gt;
* réservé à android, c'est pas possible de faire la &lt;br /&gt;
&lt;br /&gt;
* communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3775</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3775"/>
				<updated>2012-12-09T15:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
 * Faire la préparation de projet.(base de données, techniques utilisées) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Interface de tablette qui peux afficher la location, nom, description de marchandise &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra &lt;br /&gt;
&lt;br /&gt;
* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. &lt;br /&gt;
&lt;br /&gt;
* Faire la recherche de adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser l'envoi de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la réception de données par adk. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. &lt;br /&gt;
&lt;br /&gt;
* Réaliser un controleurs sur l'interface de Android &lt;br /&gt;
&lt;br /&gt;
* Réaliser de donner les commandes de contrôleurs vers arduino adk mega &lt;br /&gt;
&lt;br /&gt;
* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble &lt;br /&gt;
&lt;br /&gt;
* USB est parce que un connecteur esclave de arduino adk mega est &lt;br /&gt;
 &lt;br /&gt;
* réservé à android, c'est pas possible de faire la &lt;br /&gt;
&lt;br /&gt;
* communication entre adrduino UNO par 2 connecteurs hôtes) &lt;br /&gt;
&lt;br /&gt;
* Réaliser la Sync entre les contrôleurs de android et &lt;br /&gt;
&lt;br /&gt;
* arduino Uno , et arduino adk mega fonctionne comme un intermédiare. &lt;br /&gt;
&lt;br /&gt;
* Réaliser la rotation , avancement de robot&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3774</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3774"/>
				<updated>2012-12-09T15:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* == Faire la préparation de projet.(base de données, techniques utilisées) == */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3773</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3773"/>
				<updated>2012-12-09T15:44:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3772</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3772"/>
				<updated>2012-12-09T15:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Faire la préparation de projet.(base de données, techniques utilisées) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3771</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3771"/>
				<updated>2012-12-09T15:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Interface de tablette qui peux afficher la location, nom, description de marchandise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3770</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3770"/>
				<updated>2012-12-09T15:44:13Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3769</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3769"/>
				<updated>2012-12-09T15:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3768</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3768"/>
				<updated>2012-12-09T15:43:58Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Faire la recherche de adk. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3767</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3767"/>
				<updated>2012-12-09T15:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser l'envoi de données par adk. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3766</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3766"/>
				<updated>2012-12-09T15:43:43Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser la réception de données par adk. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3765</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3765"/>
				<updated>2012-12-09T15:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3764</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3764"/>
				<updated>2012-12-09T15:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser un controleurs sur l'interface de Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3763</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3763"/>
				<updated>2012-12-09T15:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser de donner les commandes de contrôleurs vers arduino adk mega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3762</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3762"/>
				<updated>2012-12-09T15:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3761</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3761"/>
				<updated>2012-12-09T15:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;br /&gt;
&lt;br /&gt;
== Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3760</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3760"/>
				<updated>2012-12-09T15:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /*   Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;br /&gt;
&lt;br /&gt;
== Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est ==&lt;br /&gt;
 &lt;br /&gt;
== réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3759</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3759"/>
				<updated>2012-12-09T15:42:47Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réaliser la rotation , avancement de robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;br /&gt;
&lt;br /&gt;
== Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est ==&lt;br /&gt;
 &lt;br /&gt;
== réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) ==&lt;br /&gt;
&lt;br /&gt;
== [[  Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare.]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3758</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3758"/>
				<updated>2012-12-09T15:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Objectifs suggérés par les encadrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== == Faire la préparation de projet.(base de données, techniques utilisées) == ==&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;br /&gt;
&lt;br /&gt;
== Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est ==&lt;br /&gt;
 &lt;br /&gt;
== réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) ==&lt;br /&gt;
&lt;br /&gt;
== [[  Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la rotation , avancement de robot]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3757</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3757"/>
				<updated>2012-12-09T15:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Objectifs suggérés par les encadrants''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faire la préparation de projet.(base de données, techniques utilisées) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Interface de tablette qui peux afficher la location, nom, description de marchandise]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Faire la recherche de adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser l'envoi de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la réception de données par adk.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser un controleurs sur l'interface de Android]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]] ==&lt;br /&gt;
&lt;br /&gt;
== Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est ==&lt;br /&gt;
 &lt;br /&gt;
== réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes) ==&lt;br /&gt;
&lt;br /&gt;
== [[  Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare.]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Réaliser la rotation , avancement de robot]] ==&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3756</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3756"/>
				<updated>2012-12-09T15:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Objectifs suggérés par les encadrants''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
[[[[Faire la préparation de projet.(base de données, techniques utilisées)]]]]&lt;br /&gt;
[[Interface de tablette qui peux afficher la location, nom, description de marchandise]]&lt;br /&gt;
[[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]]&lt;br /&gt;
[[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]]&lt;br /&gt;
[[Faire la recherche de adk.]]&lt;br /&gt;
[[Réaliser l'envoi de données par adk.]]&lt;br /&gt;
[[Réaliser la réception de données par adk.]]&lt;br /&gt;
[[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]]&lt;br /&gt;
[[Réaliser un controleurs sur l'interface de Android]]&lt;br /&gt;
[[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]]&lt;br /&gt;
Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes)&lt;br /&gt;
[[  Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare.]]&lt;br /&gt;
[[Réaliser la rotation , avancement de robot]]&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3755</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3755"/>
				<updated>2012-12-09T15:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Réalisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Objectifs suggérés par les encadrants''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
[[Faire la préparation de projet.(base de données, techniques utilisées)]]&lt;br /&gt;
[[Interface de tablette qui peux afficher la location, nom, description de marchandise]]&lt;br /&gt;
[[Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra]]&lt;br /&gt;
[[Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.]]&lt;br /&gt;
[[Faire la recherche de adk.]]&lt;br /&gt;
[[Réaliser l'envoi de données par adk.]]&lt;br /&gt;
[[Réaliser la réception de données par adk.]]&lt;br /&gt;
[[Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.]]&lt;br /&gt;
[[Réaliser un controleurs sur l'interface de Android]]&lt;br /&gt;
[[Réaliser de donner les commandes de contrôleurs vers arduino adk mega]]&lt;br /&gt;
Réaliser le synchronisation entre arduino adk mega et arduino UNO par les pattes TX/RX(note:on ne utlise pas câble USB est parce que un connecteur esclave de arduino adk mega est réservé à android, c'est pas possible de faire la communication entre adrduino UNO par 2 connecteurs hôtes)&lt;br /&gt;
[[  Réaliser la Sync entre les contrôleurs de android et arduino Uno , et arduino adk mega fonctionne comme un intermédiare.]]&lt;br /&gt;
[[Réaliser la rotation , avancement de robot]]&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3567</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3567"/>
				<updated>2012-11-18T11:37:42Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Préparation du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel requis''' ==&lt;br /&gt;
&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Matériel à acheter''' ==&lt;br /&gt;
&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Avancement du projet''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Objectifs suggérés par les encadrants''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
== '''Réalisations concrètes''' ==&lt;br /&gt;
&lt;br /&gt;
Faire la préparation de projet.(base de données, techniques utilisées)&lt;br /&gt;
Interface de tablette qui peux afficher la location, nom, description de marchandise&lt;br /&gt;
Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra&lt;br /&gt;
Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.&lt;br /&gt;
Faire la recherche de adk.&lt;br /&gt;
Réaliser l'envoi de données par adk.&lt;br /&gt;
Réaliser la réception de données par adk.&lt;br /&gt;
Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3552</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3552"/>
				<updated>2012-11-08T11:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[['''Préparation du projet''']]&lt;br /&gt;
Matériel requis&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
Matériel à acheter&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
Avancement du projet&lt;br /&gt;
&lt;br /&gt;
Objectifs suggérés par les encadrants&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
Réalisations concrètes&lt;br /&gt;
Faire la préparation de projet.(base de données, techniques utilisées)&lt;br /&gt;
Interface de tablette qui peux afficher la location, nom, description de marchandise&lt;br /&gt;
Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra&lt;br /&gt;
Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.&lt;br /&gt;
Faire la recherche de adk.&lt;br /&gt;
Réaliser l'envoi de données par adk.&lt;br /&gt;
Réaliser la réception de données par adk.&lt;br /&gt;
Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3551</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3551"/>
				<updated>2012-11-08T11:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Préparation du projet'''&lt;br /&gt;
Matériel requis&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
Matériel à acheter&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
Avancement du projet&lt;br /&gt;
&lt;br /&gt;
Objectifs suggérés par les encadrants&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
Réalisations concrètes&lt;br /&gt;
Faire la préparation de projet.(base de données, techniques utilisées)&lt;br /&gt;
Interface de tablette qui peux afficher la location, nom, description de marchandise&lt;br /&gt;
Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra&lt;br /&gt;
Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.&lt;br /&gt;
Faire la recherche de adk.&lt;br /&gt;
Réaliser l'envoi de données par adk.&lt;br /&gt;
Réaliser la réception de données par adk.&lt;br /&gt;
Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3550</id>
		<title>Conception d'un prototype de robot guide</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Conception_d%27un_prototype_de_robot_guide&amp;diff=3550"/>
				<updated>2012-11-08T11:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : Page créée avec « Préparation du projet Matériel requis Pour réaliser notre projet, nous avons besoin: -un tablette -un adk arduino -un robot  Matériel à acheter Aucun matériel à achete... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Préparation du projet&lt;br /&gt;
Matériel requis&lt;br /&gt;
Pour réaliser notre projet, nous avons besoin:&lt;br /&gt;
-un tablette&lt;br /&gt;
-un adk arduino&lt;br /&gt;
-un robot&lt;br /&gt;
&lt;br /&gt;
Matériel à acheter&lt;br /&gt;
Aucun matériel à acheter, Polytech'Lille a déjà fourni.&lt;br /&gt;
&lt;br /&gt;
Avancement du projet&lt;br /&gt;
&lt;br /&gt;
Objectifs suggérés par les encadrants&lt;br /&gt;
&lt;br /&gt;
réaliser un app qui peux guider les robots vers la location de marchandise, et qu'il y a un controleur qu'on peux donner les commandes manuellement&lt;br /&gt;
&lt;br /&gt;
Réalisations concrètes&lt;br /&gt;
Faire la préparation de projet.(base de données, techniques utilisées)&lt;br /&gt;
Interface de tablette qui peux afficher la location, nom, description de marchandise&lt;br /&gt;
Les clients peuvent créer un marchandise soit par l'image dans le tablette ou soit par le caméra&lt;br /&gt;
Utiliser un FrameLayout de éparer l'affichage de marchandises et le plan.&lt;br /&gt;
Faire la recherche de adk.&lt;br /&gt;
Réaliser l'envoi de données par adk.&lt;br /&gt;
Réaliser la réception de données par adk.&lt;br /&gt;
Réaliser un renouvellement de interface en temps réel, les données lesquelles venus de adk qu'il va afficher sur l'interface.&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2012/2013&amp;diff=3549</id>
		<title>Projets IMA5 2012/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2012/2013&amp;diff=3549"/>
				<updated>2012-11-08T07:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : /* Répartition des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en allant modifier le format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Encadrant Ecole&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Objets communiquants et gestion de l'énergie]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Justin LE GUENNEC / Calvin DELBERGHE &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Véhicule électrique&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Martin GOSSE / Hamza AYZI&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Philippe Delarue&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Etude des possibilités de distribution d'un algorithme de surveilance&amp;lt;/td&lt;br /&gt;
&amp;lt;td&amp;gt;Yousra ABOULHASSAN / Asmaa CHEKKOURI&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Anne-Lise Gehin&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Intégration d'une carte d'acquisition et de commande dans un véhicule autonome&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Benoît CONFLAND et Ismail EL HASNAOUI&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rochdi Merzouki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Modélisation numérique d'une machine électrique pour la traction de véhicule hybride&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Samuel ROSENER / Aymeric CHEMIN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Abdelkader Benabou&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Scan 3D]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Florent SUEUR et Delphine GLORIA&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Laurent Grisoni&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Surveillance robuste et modélisation temps réel d'une centrale thermique&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Guy Roland TSIMBA LILINGA / Hamza BOUAIBA&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Belkacem Ould Bouamama&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Nao: Conception d'un prototype de robot trieur]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hussein HIJAZI / Rémy KHODR&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rochdi Merzouki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Conception d'un prototype de robot guide]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Zhibin LIN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Thomas Vantroys&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Développement d'une plate-forme Modbus&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Charles HENRY / Jean-Luc GOSSELIN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Blaise Conrard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Modernisation d'une machine d'impression flexographique&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Xavier WALLET / Peng ZHANG&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Christophe Chaillou&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planning des soutenances mardi 18 décembre 2012 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th&amp;gt;Heure&amp;lt;/th&amp;gt;&lt;br /&gt;
 &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;8h00 - 8h20&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;8h20 - 8h40&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;8h40 - 9h00&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;9h00 - 9h20&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;9h20 - 9h40&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;9h40 - 10h00&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;10h20 - 10h40&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;10h40 - 11h00&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;11h00 - 11h20&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;11h20 - 11h40&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;11h40 - 12h00&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Img.JPG&amp;diff=2567</id>
		<title>Fichier:Img.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Img.JPG&amp;diff=2567"/>
				<updated>2012-05-13T20:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RAPPORT-NFC.pdf&amp;diff=2566</id>
		<title>Fichier:RAPPORT-NFC.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RAPPORT-NFC.pdf&amp;diff=2566"/>
				<updated>2012-05-13T20:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : a téléversé une nouvelle version de « Fichier:RAPPORT-NFC.pdf » : Projet NFC by LIN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport de NFC en pdf édité par LIN&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2565</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2565"/>
				<updated>2012-05-13T19:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Platine ADK&lt;br /&gt;
* Quincaillerie (Bosch) pour le pied&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
&lt;br /&gt;
* Base de données&lt;br /&gt;
* JAVA&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
==== Sixième séance et Septième====&lt;br /&gt;
&lt;br /&gt;
Comme je suis encore débutant de Android , je trouve que quand je regarde le programme en ligne , je ne sais pas du tous comment ça fonctionne , donc je me décide de reprendre les cours de Android sont inévitable&lt;br /&gt;
Je commence à toucher le UI comme button , imageButton , tab , listeview , imageview , gallery ....&lt;br /&gt;
et puis les éléments supplémentaire handler , mp3 , codec xml par SAX ou DOM , Broadcast , service , intent , SQLite , Animation , WIFI .Socket , bluetooth , ContentProvider , http ,appwidget , JSON , QRCode(par php) , NFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Huitième séance====&lt;br /&gt;
&lt;br /&gt;
Cette semaine mon objectif est de concevoir un programme qui peux nous permette de faire l'émission par le standard ISOA , et détecter que si le programme d'exemplaire de arduino qui nous a déjà fourni auparavant peux bien fonctionner sur le mobile Arduino par P2P ou pas . &lt;br /&gt;
&lt;br /&gt;
parce qu'on fait , quand on lance le programme dans le plaque arduino , et on utilise notre téléphone mobile de rapproche vers la plaque , sur le terminal d'affichage de l'arduino , il va afficher une caractère &amp;quot;{&amp;quot; , le prof a dit que peut-être est parce que la pertubation de champ mais je ne pense pas comme si c'est pertubation de le champ , c'est pas très raisonnable qu'il affiche toujours le même caractère .&lt;br /&gt;
&lt;br /&gt;
Donc je pense que peut-être est parce qu'il y a de service de NFC qu'il est déjà lancé dans le plan arrière . Comme la service a une priorité important justement après l'activity présente sur l'écran courant .&lt;br /&gt;
&lt;br /&gt;
Donc j'essaie de changer la priorité de mon programme par définir une Foreground-dispatch système , ce système nous permette d'avoir la priorité plus important quand qu'il y a des activiys lesquelles ont défini le même standard.&lt;br /&gt;
&lt;br /&gt;
Et puis suivant j'essaie de concevoir un programme de NFCA qui nouçs permette de faire l'émission par NFCA , le programme est presque finir , sauf je ne sais pas comment on peux instancier l'objet NFCA.&lt;br /&gt;
&lt;br /&gt;
il faut demander le prof le cours suivant.&lt;br /&gt;
&lt;br /&gt;
==== Neuvième séance====&lt;br /&gt;
&lt;br /&gt;
Cette séance on a réalisé le foreground système quand une carte nfc rapproche et l'écran est une activity NFC , il ne va pas afficher un bloc de dialogue de choisir laquelle activity(supporter NFC) qu'on veux lancer . ça veux dire que l'activity présente a la plus important priorité.&lt;br /&gt;
&lt;br /&gt;
Et on a aussi réaliser un programme qui peux transférer les données par le standard ISO A . mais ça ne peux pas marcher , à mon avis , c'est parce que P2P qu'on a pas besoin de créer un tag , mais la class NFCA il faut détecter un tag on peux encore instantacier et utiliser ses fonctions. Donc je suppose que ISO A ne marche pas&lt;br /&gt;
&lt;br /&gt;
Et heureusement quand je fais le test , parce que avant j'ai déjà dit que quand on utilise le programme de laisser arduino fonctionner comme un target et quand on rapproche le téléphone mobile , il peux afficher '}' , et je trouve en même temps , sur le terminal de eclipse , il va afficher tag xxx, NFC Service détecter un NFC target , donc je prévois il y a un service est déjà installé dedans et ce que je vais faire est de chercher le code source de NFCService et référencer .&lt;br /&gt;
&lt;br /&gt;
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3_r1/com/android/nfc/NfcService.java?av=f&lt;br /&gt;
&lt;br /&gt;
je trouve le code source au-dessus.&lt;br /&gt;
&lt;br /&gt;
==== Dixième séance====&lt;br /&gt;
&lt;br /&gt;
J'essayais d'installer la service de NFC sur Android personnellement , pas réussi , comme la il y a trop de liaison avec les autres fichier.&lt;br /&gt;
Donc à la fin ,  j'essai d'améliorer et composer les choses ce que j'ai fait . split les données et les stocker dans les bases de données , lister par adapter et activitylist&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
&lt;br /&gt;
Etablir le serveur par apache (fait)&lt;br /&gt;
base de données SQLite(fait)&lt;br /&gt;
QRCode (fait)&lt;br /&gt;
Android NFC avec milfare carte(fait)&lt;br /&gt;
Android NFC avec Arduino NFC Shield(échec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rapport ==&lt;br /&gt;
&lt;br /&gt;
[[media:RAPPORT-NFC.pdf]]&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RAPPORT-NFC.pdf&amp;diff=2564</id>
		<title>Fichier:RAPPORT-NFC.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RAPPORT-NFC.pdf&amp;diff=2564"/>
				<updated>2012-05-13T19:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : Rapport de NFC en pdf édité par LIN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport de NFC en pdf édité par LIN&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2558</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2558"/>
				<updated>2012-05-13T12:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Platine ADK&lt;br /&gt;
* Quincaillerie (Bosch) pour le pied&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
&lt;br /&gt;
* Base de données&lt;br /&gt;
* JAVA&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
==== Sixième séance et Septième====&lt;br /&gt;
&lt;br /&gt;
Comme je suis encore débutant de Android , je trouve que quand je regarde le programme en ligne , je ne sais pas du tous comment ça fonctionne , donc je me décide de reprendre les cours de Android sont inévitable&lt;br /&gt;
Je commence à toucher le UI comme button , imageButton , tab , listeview , imageview , gallery ....&lt;br /&gt;
et puis les éléments supplémentaire handler , mp3 , codec xml par SAX ou DOM , Broadcast , service , intent , SQLite , Animation , WIFI .Socket , bluetooth , ContentProvider , http ,appwidget , JSON , QRCode(par php) , NFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Huitième séance====&lt;br /&gt;
&lt;br /&gt;
Cette semaine mon objectif est de concevoir un programme qui peux nous permette de faire l'émission par le standard ISOA , et détecter que si le programme d'exemplaire de arduino qui nous a déjà fourni auparavant peux bien fonctionner sur le mobile Arduino par P2P ou pas . &lt;br /&gt;
&lt;br /&gt;
parce qu'on fait , quand on lance le programme dans le plaque arduino , et on utilise notre téléphone mobile de rapproche vers la plaque , sur le terminal d'affichage de l'arduino , il va afficher une caractère &amp;quot;{&amp;quot; , le prof a dit que peut-être est parce que la pertubation de champ mais je ne pense pas comme si c'est pertubation de le champ , c'est pas très raisonnable qu'il affiche toujours le même caractère .&lt;br /&gt;
&lt;br /&gt;
Donc je pense que peut-être est parce qu'il y a de service de NFC qu'il est déjà lancé dans le plan arrière . Comme la service a une priorité important justement après l'activity présente sur l'écran courant .&lt;br /&gt;
&lt;br /&gt;
Donc j'essaie de changer la priorité de mon programme par définir une Foreground-dispatch système , ce système nous permette d'avoir la priorité plus important quand qu'il y a des activiys lesquelles ont défini le même standard.&lt;br /&gt;
&lt;br /&gt;
Et puis suivant j'essaie de concevoir un programme de NFCA qui nouçs permette de faire l'émission par NFCA , le programme est presque finir , sauf je ne sais pas comment on peux instancier l'objet NFCA.&lt;br /&gt;
&lt;br /&gt;
il faut demander le prof le cours suivant.&lt;br /&gt;
&lt;br /&gt;
==== Neuvième séance====&lt;br /&gt;
&lt;br /&gt;
Cette séance on a réalisé le foreground système quand une carte nfc rapproche et l'écran est une activity NFC , il ne va pas afficher un bloc de dialogue de choisir laquelle activity(supporter NFC) qu'on veux lancer . ça veux dire que l'activity présente a la plus important priorité.&lt;br /&gt;
&lt;br /&gt;
Et on a aussi réaliser un programme qui peux transférer les données par le standard ISO A . mais ça ne peux pas marcher , à mon avis , c'est parce que P2P qu'on a pas besoin de créer un tag , mais la class NFCA il faut détecter un tag on peux encore instantacier et utiliser ses fonctions. Donc je suppose que ISO A ne marche pas&lt;br /&gt;
&lt;br /&gt;
Et heureusement quand je fais le test , parce que avant j'ai déjà dit que quand on utilise le programme de laisser arduino fonctionner comme un target et quand on rapproche le téléphone mobile , il peux afficher '}' , et je trouve en même temps , sur le terminal de eclipse , il va afficher tag xxx, NFC Service détecter un NFC target , donc je prévois il y a un service est déjà installé dedans et ce que je vais faire est de chercher le code source de NFCService et référencer .&lt;br /&gt;
&lt;br /&gt;
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3_r1/com/android/nfc/NfcService.java?av=f&lt;br /&gt;
&lt;br /&gt;
je trouve le code source au-dessus.&lt;br /&gt;
&lt;br /&gt;
==== Dixième séance====&lt;br /&gt;
&lt;br /&gt;
J'essayais d'installer la service de NFC sur Android personnellement , pas réussi , comme la il y a trop de liaison avec les autres fichier.&lt;br /&gt;
Donc à la fin ,  j'essai d'améliorer et composer les choses ce que j'ai fait . split les données et les stocker dans les bases de données , lister par adapter et activitylist&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
&lt;br /&gt;
Etablir le serveur par apache (fait)&lt;br /&gt;
base de données SQLite(fait)&lt;br /&gt;
QRCode (fait)&lt;br /&gt;
Android NFC avec milfare carte(fait)&lt;br /&gt;
Android NFC avec Arduino NFC Shield(échec)&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2048</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=2048"/>
				<updated>2012-04-13T08:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Platine ADK&lt;br /&gt;
* Quincaillerie (Bosch) pour le pied&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
&lt;br /&gt;
* Base de données&lt;br /&gt;
* JAVA&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
==== Sixième séance et Septième====&lt;br /&gt;
&lt;br /&gt;
Comme je suis encore débutant de Android , je trouve que quand je regarde le programme en ligne , je ne sais pas du tous comment ça fonctionne , donc je me décide de reprendre les cours de Android sont inévitable&lt;br /&gt;
Je commence à toucher le UI comme button , imageButton , tab , listeview , imageview , gallery ....&lt;br /&gt;
et puis les éléments supplémentaire handler , mp3 , codec xml par SAX ou DOM , Broadcast , service , intent , SQLite , Animation , WIFI .Socket , bluetooth , ContentProvider , http ,appwidget , JSON , QRCode(par php) , NFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Huitième séance====&lt;br /&gt;
&lt;br /&gt;
Cette semaine mon objectif est de concevoir un programme qui peux nous permette de faire l'émission par le standard ISOA , et détecter que si le programme d'exemplaire de arduino qui nous a déjà fourni auparavant peux bien fonctionner sur le mobile Arduino par P2P ou pas . &lt;br /&gt;
&lt;br /&gt;
parce qu'on fait , quand on lance le programme dans le plaque arduino , et on utilise notre téléphone mobile de rapproche vers la plaque , sur le terminal d'affichage de l'arduino , il va afficher une caractère &amp;quot;{&amp;quot; , le prof a dit que peut-être est parce que la pertubation de champ mais je ne pense pas comme si c'est pertubation de le champ , c'est pas très raisonnable qu'il affiche toujours le même caractère .&lt;br /&gt;
&lt;br /&gt;
Donc je pense que peut-être est parce qu'il y a de service de NFC qu'il est déjà lancé dans le plan arrière . Comme la service a une priorité important justement après l'activity présente sur l'écran courant .&lt;br /&gt;
&lt;br /&gt;
Donc j'essaie de changer la priorité de mon programme par définir une Foreground-dispatch système , ce système nous permette d'avoir la priorité plus important quand qu'il y a des activiys lesquelles ont défini le même standard.&lt;br /&gt;
&lt;br /&gt;
Et puis suivant j'essaie de concevoir un programme de NFCA qui nouçs permette de faire l'émission par NFCA , le programme est presque finir , sauf je ne sais pas comment on peux instancier l'objet NFCA.&lt;br /&gt;
&lt;br /&gt;
il faut demander le prof le cours suivant.&lt;br /&gt;
&lt;br /&gt;
==== Neuvième séance====&lt;br /&gt;
&lt;br /&gt;
Cette séance on a réalisé le foreground système quand une carte nfc rapproche et l'écran est une activity NFC , il ne va pas afficher un bloc de dialogue de choisir laquelle activity(supporter NFC) qu'on veux lancer . ça veux dire que l'activity présente a la plus important priorité.&lt;br /&gt;
&lt;br /&gt;
Et on a aussi réaliser un programme qui peux transférer les données par le standard ISO A . mais ça ne peux pas marcher , à mon avis , c'est parce que P2P qu'on a pas besoin de créer un tag , mais la class NFCA il faut détecter un tag on peux encore instantacier et utiliser ses fonctions. Donc je suppose que ISO A ne marche pas&lt;br /&gt;
&lt;br /&gt;
Et heureusement quand je fais le test , parce que avant j'ai déjà dit que quand on utilise le programme de laisser arduino fonctionner comme un target et quand on rapproche le téléphone mobile , il peux afficher '}' , et je trouve en même temps , sur le terminal de eclipse , il va afficher tag xxx, NFC Service détecter un NFC target , donc je prévois il y a un service est déjà installé dedans et ce que je vais faire est de chercher le code source de NFCService et référencer .&lt;br /&gt;
&lt;br /&gt;
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3_r1/com/android/nfc/NfcService.java?av=f&lt;br /&gt;
&lt;br /&gt;
je trouve le code source au-dessus.&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1975</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1975"/>
				<updated>2012-04-10T10:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Platine ADK&lt;br /&gt;
* Quincaillerie (Bosch) pour le pied&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
&lt;br /&gt;
* Base de données&lt;br /&gt;
* JAVA&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
==== Sixième séance et Septième====&lt;br /&gt;
&lt;br /&gt;
Comme je suis encore débutant de Android , je trouve que quand je regarde le programme en ligne , je ne sais pas du tous comment ça fonctionne , donc je me décide de reprendre les cours de Android sont inévitable&lt;br /&gt;
Je commence à toucher le UI comme button , imageButton , tab , listeview , imageview , gallery ....&lt;br /&gt;
et puis les éléments supplémentaire handler , mp3 , codec xml par SAX ou DOM , Broadcast , service , intent , SQLite , Animation , WIFI .Socket , bluetooth , ContentProvider , http ,appwidget , JSON , QRCode(par php) , NFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Huitième séance====&lt;br /&gt;
&lt;br /&gt;
Cette semaine mon objectif est de concevoir un programme qui peux nous permette de faire l'émission par le standard ISOA , et détecter que si le programme d'exemplaire de arduino qui nous a déjà fourni auparavant peux bien fonctionner sur le mobile Arduino par P2P ou pas . &lt;br /&gt;
&lt;br /&gt;
parce qu'on fait , quand on lance le programme dans le plaque arduino , et on utilise notre téléphone mobile de rapproche vers la plaque , sur le terminal d'affichage de l'arduino , il va afficher une caractère &amp;quot;{&amp;quot; , le prof a dit que peut-être est parce que la pertubation de champ mais je ne pense pas comme si c'est pertubation de le champ , c'est pas très raisonnable qu'il affiche toujours le même caractère .&lt;br /&gt;
&lt;br /&gt;
Donc je pense que peut-être est parce qu'il y a de service de NFC qu'il est déjà lancé dans le plan arrière . Comme la service a une priorité important justement après l'activity présente sur l'écran courant .&lt;br /&gt;
&lt;br /&gt;
Donc j'essaie de changer la priorité de mon programme par définir une Foreground-dispatch système , ce système nous permette d'avoir la priorité plus important quand qu'il y a des activiys lesquelles ont défini le même standard.&lt;br /&gt;
&lt;br /&gt;
Et puis suivant j'essaie de concevoir un programme de NFCA qui nouçs permette de faire l'émission par NFCA , le programme est presque finir , sauf je ne sais pas comment on peux instancier l'objet NFCA.&lt;br /&gt;
&lt;br /&gt;
il faut demander le prof le cours suivant.&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1917</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1917"/>
				<updated>2012-04-04T18:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Platine ADK&lt;br /&gt;
* Quincaillerie (Bosch) pour le pied&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
&lt;br /&gt;
* Base de données&lt;br /&gt;
* JAVA&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
==== Sixième séance et Septième====&lt;br /&gt;
&lt;br /&gt;
Comme je suis encore débutant de Android , je trouve que quand je regarde le programme en ligne , je ne sais pas du tous comment ça fonctionne , donc je me décide de reprendre les cours de Android sont inévitable&lt;br /&gt;
Je commence à toucher le UI comme button , imageButton , tab , listeview , imageview , gallery ....&lt;br /&gt;
et puis les éléments supplémentaire handler , mp3 , codec xml par SAX ou DOM , Broadcast , service , intent , SQLite , Animation , WIFI .Socket , bluetooth , ContentProvider , http ,appwidget , JSON , QRCode(par php) , NFC&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1753</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1753"/>
				<updated>2012-03-19T16:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Platine ADK&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Quincaillerie (Bosch) pour le pied&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
 &amp;lt;li&amp;gt;Base de données &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;JAVA &amp;lt;/li&amp;gt;&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
==== Cinquième séance ====&lt;br /&gt;
&lt;br /&gt;
Pour cette séance , comme il y a déjà 3 semaines je touche pas la partie NFC , je utilise du temps de réviser ce que j'ai fait avant , puis je commençer à programmer le NFC de la part de Arduino .&lt;br /&gt;
&lt;br /&gt;
sur ce site &lt;br /&gt;
&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
il y a 2 libraries &lt;br /&gt;
&lt;br /&gt;
 Arduino 1.0 Lib compatible with MEGA for NFC Shield -- cette bilblothèque ça peux fonctionner , mais il nous fourni seulement des fonctions fondamentales&lt;br /&gt;
&lt;br /&gt;
 Arduino Lib for NFC Shield -- cette library nous fourni presque tous les fonctions , mais quand on compile , il y a des erreurs&lt;br /&gt;
&lt;br /&gt;
donc on rajoute des fonction de   Arduino Lib for NFC Shield la quelle  Arduino 1.0 Lib compatible with MEGA for NFC Shield n'existe pas dans le  Arduino 1.0 Lib compatible with MEGA for NFC Shield .&lt;br /&gt;
&lt;br /&gt;
puis on compile , l'erreur a disparu .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1745</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1745"/>
				<updated>2012-03-13T19:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Platine ADK&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Quincaillerie (Bosch) pour le pied&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
 &amp;lt;li&amp;gt;Base de données &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;JAVA &amp;lt;/li&amp;gt;&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
==== Troisième séance ====&lt;br /&gt;
&lt;br /&gt;
Le troisième séance qu'on a réussi de réaliser une app qui peux détecter la présence de Mifare carte que le prof fourni , l'app est vraiment façile mais qu'il y a des choses qu'il faut faire attention .&lt;br /&gt;
&lt;br /&gt;
L'étape de réalisation est suivant &lt;br /&gt;
&lt;br /&gt;
1. sous le logiciel eclipse , dans le projet , AndroidManifest.xml , on met un filtre sous l'activity correspondant&lt;br /&gt;
&lt;br /&gt;
            	&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
           			&amp;lt;action android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot; /&amp;gt;&lt;br /&gt;
       			&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     			&amp;lt;meta-data android:name=&amp;quot;android.nfc.action.TECH_DISCOVERED&amp;quot;&lt;br /&gt;
           			android:resource=&amp;quot;@xml/nfc_tech_filter&amp;quot;&lt;br /&gt;
       			/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
içi quand l'action a reçu une action TECH_DISCOVER , il va le comparer si cette action est l'action de démarrage de APP ou pas , si oui , l'app va être démarrer automatiquement .&lt;br /&gt;
&lt;br /&gt;
sous le répertoire rex-&amp;gt;xml, on crée un fichier de nfc_tech_filter.xml &lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&amp;lt;/tech-list&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
attention , la forme que sdk nous donne est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;resources xmlns:xliff=&amp;quot;urn:oasis:names:tc:xliff:document:1.2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tech-list&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.IsoDep&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcA&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcB&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcF&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NfcV&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.Ndef&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.NdefFormatable&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareClassic&amp;lt;/tech&amp;gt;&lt;br /&gt;
        &amp;lt;tech&amp;gt;android.nfc.tech.MifareUltralight&amp;lt;/tech&amp;gt;&lt;br /&gt;
    &amp;lt;/tech-list&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans ce cas , ça ne marche pas , içi ça veux dire que le device içi qu'il doit pouvoir de supporter tous les standard simultanément.&lt;br /&gt;
&lt;br /&gt;
mais le premier cas dit que si il y a un de ces stardards est détecté , il va réveiller app correspondant .&lt;br /&gt;
&lt;br /&gt;
et après cette configuration , ça peux marcher pour le téléphone de détecter le mifare carte et récupérer les infos.&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1698</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1698"/>
				<updated>2012-03-07T21:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Platine ADK&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Quincaillerie (Bosch) pour le pied&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
 &amp;lt;li&amp;gt;Base de données &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;JAVA &amp;lt;/li&amp;gt;&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien , l'app va utiliser le caméra , quand on cible le caméra vers QRCode barre , les données(tous forme de texte) va être scanné .&lt;br /&gt;
&lt;br /&gt;
Maintenant ce qu'on va faire est de créer une app qui nous permette de récupérer les données de QRCode , on utilise &amp;quot;intent&amp;quot; de faire la transmission de données .&lt;br /&gt;
&lt;br /&gt;
D'abord il nous faut aller sur ce site de télécharger les 4 fichiers(les fonctions sont bien défini dedans ) et les mettre dans la source de code sur éclipse &lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/&lt;br /&gt;
&lt;br /&gt;
on va trouver &lt;br /&gt;
&lt;br /&gt;
import android.support.v4.app.Fragment;&lt;br /&gt;
&lt;br /&gt;
il y a erreur .&lt;br /&gt;
&lt;br /&gt;
c'est parce qu'on a pas importé dans notre projet&lt;br /&gt;
&lt;br /&gt;
on cherche android-support-v4.jar sous le répertoire SDK&lt;br /&gt;
&lt;br /&gt;
puis taper alt+Enter -&amp;gt;java Build Path-&amp;gt;Add External JARS on peux insérer ce jar dans eclipse , l'erreur va disparaître .&lt;br /&gt;
&lt;br /&gt;
on peux commencer d'écrire notre programme.&lt;br /&gt;
&lt;br /&gt;
le programme n'est pas difficile &lt;br /&gt;
&lt;br /&gt;
on intancie&lt;br /&gt;
&lt;br /&gt;
IntentIntegrator  integrator = null;&lt;br /&gt;
&lt;br /&gt;
integrator = new IntentIntegrator(CodeBarreActivity.this);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integrator.initiateScan();&lt;br /&gt;
&lt;br /&gt;
on créé une fonction&lt;br /&gt;
&lt;br /&gt;
public void onActivityResult(int requestCode, int resultCode, Intent intent) {&lt;br /&gt;
    	    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);&lt;br /&gt;
    	    if (scanResult != null) {&lt;br /&gt;
    	    	Log.i(&amp;quot;info&amp;quot;, scanResult.getContents());&lt;br /&gt;
    	      // handle scan result&lt;br /&gt;
    	    }&lt;br /&gt;
    	    // else continue with any other code you need in the method&lt;br /&gt;
    	 &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
on peux obtenir le résultat par scanResult.getContents().&lt;br /&gt;
&lt;br /&gt;
quand on exécute ce programme , d'abord le programme va lancer l'app Barcode Scanner , quand on a réussi de scanner , l'app va revenir laquelle qu'on a lancé et afficher le résultat .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1690</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1690"/>
				<updated>2012-03-07T18:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
* Tablet Android&lt;br /&gt;
* Shield NFC&lt;br /&gt;
* Téléphone NFC (Google Nexus S)&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Platine ADK&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Quincaillerie (Bosch) pour le pied&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
 &amp;lt;li&amp;gt;Base de données &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;JAVA &amp;lt;/li&amp;gt;&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Quatrième séance ====&lt;br /&gt;
&lt;br /&gt;
On a testé la communication entre le téléphone mobile et l'ordinateur par le socket , mais grâce à la rappel de prof , ce n'est pas la meilleur solution , la meilleur solution est on utilise le QR Barcode de donner les infos vers le téléphone mobible .&lt;br /&gt;
&lt;br /&gt;
Sur la génération de QR Barcode , il est déjà existé sur le site&lt;br /&gt;
&lt;br /&gt;
http://phpqrcode.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
on va aller sur ce site de télécharger le code qui peux nous laisser d'utiliser PHP de générer le QR Code.&lt;br /&gt;
&lt;br /&gt;
De la part de téléphone mobile , on va aller sur le site çi-dessous de télécharger une application BarcodeScanner qui nous permette de scanner le QRCode de l'écran de l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk&lt;br /&gt;
&lt;br /&gt;
On a testé , ça marche très bien&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1640</id>
		<title>Borne NFC</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Borne_NFC&amp;diff=1640"/>
				<updated>2012-02-17T16:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
'''Objectif de PROJET'''&lt;br /&gt;
&lt;br /&gt;
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Tablet Android&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Shield NFC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel à acheter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Platine ADK&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Quincaillerie (Bosch) pour le pied&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaissances prérequis ===&lt;br /&gt;
 &amp;lt;li&amp;gt;Base de données &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;JAVA &amp;lt;/li&amp;gt;&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réalisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
=== Séances ===&lt;br /&gt;
&lt;br /&gt;
==== Première séance ====&lt;br /&gt;
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .&lt;br /&gt;
&lt;br /&gt;
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.&lt;br /&gt;
&lt;br /&gt;
On peux essayer chercher les infos de références sur le site connu&lt;br /&gt;
http://developer.android.com&lt;br /&gt;
&lt;br /&gt;
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase&lt;br /&gt;
&lt;br /&gt;
===== SQLiteOpenHelper =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
[[A helper class to manage database creation and version management.&lt;br /&gt;
&lt;br /&gt;
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.&lt;br /&gt;
&lt;br /&gt;
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.&lt;br /&gt;
&lt;br /&gt;
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.&lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]&lt;br /&gt;
&lt;br /&gt;
===== SQLiteDatabase =====&lt;br /&gt;
&lt;br /&gt;
Class Overview&lt;br /&gt;
&lt;br /&gt;
''Exposes methods to manage a SQLite database.&lt;br /&gt;
&lt;br /&gt;
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.&lt;br /&gt;
&lt;br /&gt;
See the Notepad sample application in the SDK for an example of creating and managing a database.&lt;br /&gt;
&lt;br /&gt;
Database names must be unique within an application, not across all applications. &lt;br /&gt;
&lt;br /&gt;
pour les fonctions plus détaillées , consulter sur &lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html''&lt;br /&gt;
&lt;br /&gt;
==== Deuxième séance ====&lt;br /&gt;
&lt;br /&gt;
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .&lt;br /&gt;
&lt;br /&gt;
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .&lt;br /&gt;
&lt;br /&gt;
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)&lt;br /&gt;
&lt;br /&gt;
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).&lt;br /&gt;
&lt;br /&gt;
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.&lt;br /&gt;
&lt;br /&gt;
On peux choisir notre base de données et entrer par shield -3&lt;br /&gt;
&lt;br /&gt;
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux&lt;br /&gt;
&lt;br /&gt;
comme&lt;br /&gt;
.schema nous permmette d'afficher la structure de notre base de données&lt;br /&gt;
&lt;br /&gt;
select * from user ; nous permette de regarder les contenues de cette table&lt;br /&gt;
&lt;br /&gt;
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le &lt;br /&gt;
Arduino , &lt;br /&gt;
&lt;br /&gt;
voici est guide de NFC de la part arduino sur site internet&lt;br /&gt;
http://seeedstudio.com/wiki/NFC_Shield&lt;br /&gt;
&lt;br /&gt;
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .&lt;br /&gt;
&lt;br /&gt;
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag . &lt;br /&gt;
&lt;br /&gt;
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .&lt;br /&gt;
&lt;br /&gt;
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;/div&gt;</summary>
		<author><name>Zlin</name></author>	</entry>

	</feed>