Changes between Version 5 and Version 6 of SujetTP5-2017


Ignore:
Timestamp:
Mar 3, 2017, 9:02:02 AM (7 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP5-2017

    v5 v6  
    2828 * [https://www.sparkfun.com/datasheets/Components/SMD/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf Spéicification nRF24L01plus]
    2929 * [https://github.com/TMRh20/RF24 Repository API TMRh20/RF24]
    30  * [http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.ReferenceMaxi Langage Arduino]
    3130
    3231
     
    164163== Travail demandé ==
    165164
    166 Le but initial est de lire la valeur envoyée par l'Arduino et de l'afficher sur le terminal de la raspberry. Il y a donc au moins 2 noeuds, un émetteur (l'arduino) et un récepteur (la raspberry).
     165 * Le but initial est de lire la valeur envoyée par l'Arduino et de l'afficher sur le terminal de la raspberry. Il y a donc au moins 2 noeuds, un émetteur (l'arduino) et un récepteur (la raspberry).
     166 * Ensuite, l'idée est de faire une communication entre deux raspberry pi. Il va falloir que vous lisiez la documentation du NRF pour comprendre comment numéroter les noeuds. Une raspberry allume la led de sa voisine.
     167 * Comme, il n'y a pas assez de raspberry, nous allons ajouter des arduinos.
     168 * [http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.ReferenceMaxi Langage Arduino]
    167169
    168 Ensuite, l'idée est de faire une communication entre deux raspberry pi. Il va falloir que vous lisiez la documentation du NRF pour comprendre comment numéroter les noeuds. Une raspberry allume la led de sa voisine.
     170== Programmation des Arduinos ==
    169171
    170 Comme, il n'y a pas assez de raspberry, nous allons ajouter des arduinos.
     172Vous devez utiliser la dernière version d'arduino qui se trouve `/opt/arduino-1.6.8/arduino`.
     173Vous commencerez par compiler le programme `blink` qui fait clignoter la led 13 présente sur l'arduino.
     174Pour pouvoir compiler un programme sur le NRF24, il faut ajouter la bibliothèque.
    171175
     176**L'usage des bibliothèques Arduino**
    172177
    173  
     178* Ce qu'il y a de bien dans l'écosystème Arduino, c'est la volonté de faire simple.
     179  En effet, pour presque tous les "périphériques" existants il existe un et même
     180  souvent plusieurs bibliothèques de fonctions écrites par des "amateurs" souvent très doués.
     181  En plus, les sources sont ouvertes, et il est donc possible d'adapter ces codes pour des
     182  besoins spécifiques.
     183
     184* Les bibliothèques sont trouvées, en général, en tapant sur un moteur de recherche, la requête
     185  "nom-du-module Arduino". Les projets sont souvent sur github. Pour faire court,
     186   * Vous téléchargez la bibliothèque (un RF24-master.zip)
     187   * Vous ajoutez la bibliothèque dans l'environnement Arduino (import Library)
     188   * Vous lancer l'IDE Arduino et dans le menu '''file/exemples''' vous avez un exemple (souvent plusieurs) de la nouvelle bibliothèque.
     189   * Vous en choisissez un, vous le chargez, vous le compilez, vous l'uploadez, vous le testez :-)
     190
     191L'idée sera d'allumer la led de l'arduino depuis la raspberry pi ou l'inverse.