Published using Google Docs
AIDE MÉMOIRE > Radio > Liaison radio simple (tracker)
Updated automatically every 5 minutes


GROVE > MODULES > RADIO > Liaison radio simple 433Mhz (Tracker)

 Ouvrir Liaison radio simple 433Mhz  comme un document - Réf : 006AC

Document libre  de droit - Document modifiable

                                                                                                                                       C

Utilité : permet de créer une liaison radio simple dans 1 seul sens entre 2 cartes

 

Se branche sur :

(émetteur et récepteur)

D2, D3, D4, D5, D6, D7, D8 si Grove UNO

D2/D3… D6/D7, D8/D9 si Grove MEGA

Type / communication :

Liaison radio sans codage

Série 1 fil

Librairie :

01 VirtualWire (1)(2)

(1) : utiliser la version augmentée de ce site pour l’exemple

(2) : http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

 

Branchement (même branchement sur les 2 cartes Arduino)

Sur Grove UNO

 

Brancher avec

> 1 câble standard

Sur le connecteur

> D8

Vous pouvez aussi utiliser

> D2, D3

(à condition de modifier un peu l’exemple)

Grove UNO

 

Sur Grove MEGA

 

Brancher avec

> 1 câble standard

Sur le connecteur

> D8/D9

Vous pouvez aussi utiliser

> D2/D3, D4/D5...

(à condition de modifier un peu l’exemple)

Grove MEGA

 

Sur ARDUINO directement

Brancher avec

> 1 câble adaptateur Grove/Dupont

Sur les connecteurs

Noir    Gnd

Rouge   5V

Blanc   x (inutile)

Jaune   8 (données)

Arduino UNO / MEGA / LEONARDO

 

Avant de commencer

Si utilisation logiciel Arduino

Si logiciel Arduino + Ardublock

Si logiciel Arduino + BlocklyDuino 

Ajouter la librairie :

01 VirtualWire (version augmentée)

?

?

> Voir [ Exemple 1 ci-dessous ]

 

Exemple 1 : en langage Arduino simplifié (EDU)

PARTIE ÉMETTEUR

> Permet d’envoyer un message par ondes radio 433Mhz

#include <VirtualWire.h>               // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

void setup(){

     brancherEmetteur(8);              // Prise 8 ou autre...

}

void loop(){

     emettreTexte("Bonjour");

     delay(1000);

}

PARTIE RÉCEPTEUR

> Permet de recevoir un message par ondes radio 433Mhz

#include <VirtualWire.h>              // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

void setup(){

     Serial.begin(9600);

     brancherRecepteur(8);            // Prise 8 ou autre...

}

void loop(){

     String message = recevoirTexte();

     Serial.println(message);

     delay(1000);

}

Aide-mémoire rapide : langage EDU (Arduino simplifié)

PARTIE ÉMETTEUR

Partie du haut

#include <VirtualWire.h>              // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

Partie setup

brancherEmetteur(2);                  // Choix broche + [2]

Partie loop

emettreTexte(“Bonjour”);              // Envoie le message directement

String leMessage = “Bonjour”;         // A1 Utilisation d’1 variable chaîne

emettreTexte(leMessage);              // A2 Émet le contenu de la variable

emettreNombre(536);                   // Envoie le nombre directement

int leNombre = 856;                   // B1 Utilisation d’1 variable nombre

emettreNombre(leNombre);              // B2 Émet le contenu de la variable

PARTIE RÉCEPTEUR

Partie du haut

#include <VirtualWire.h>              // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

Partie setup

brancherRecepteur(8);                 // Choix broche + [2] + [3]

Partie loop

recevoirTexte();                      // Retourne le message (String)

recevoirNombre();                     // Retourne le nombre (int)


Aide complète : langage EDU et Arduino

PARTIE ÉMETTEUR

Partie du haut

#include <VirtualWire.h>              // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

Partie setup

brancherEmetteur(2);                  // Choix broche + [2]

vw_set_tx_pin(2);                     // [1] Choix broche uniquement

vw_setup();                           // [2]Fixe vitesse/défaut =2000bits/s

vw_setup(1500);                       // Permet de choisir 1 vitesse (bits/s)

Partie loop

String leMessage = “Bonjour”;         // A1 Formatage du message

emettreTexte(leMessage);              // A2 Émet le message au format texte

const char *msg = "Hello";            // B1 Formatage du message

vw_send((uint8_t *)msg, strlen(msg)); // B2 Émet le message

PARTIE RÉCEPTEUR

Partie du haut

#include <VirtualWire.h>              // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip

Partie setup

brancherRecepteur(8)                  // Choix broche + [2] + [3]

vw_set_rx_pin(2)                      // [1]Choix broche uniquement

vw_setup()                            // [2]Fixe vitesse/défaut =2000bits/s

vw_setup(1500)                        // Permet de choisir 1 vitesse (bits/s)

vw_rx_start();                        // [3]Démarre le récepteur

Partie loop

recevoirTexte()                       // Retourne le message (String)

VW_MAX_MESSAGE_LEN                    // Taille maxi du message

vw_get_message(tableau, &taille)      // Place le message reçu dans tableau

Signaler une erreur

http://duinoedu.com/erratum 

Des améliorations à proposer ?

http://duinostore.fr/mail_modif_document.html 

www.duinoedu.com 

 /