Archives de catégorie : Arduino Hardware

Arduino

Arduino ensemble des cartes mères utilisé
par RedOhm

 

 

 

Mise à jour le 11/09/2016

Sommaire

  • Guide pour bien choisir votre Arduino
  • Arduino Uno ->
  • Arduino + LCD 3,5 pouces
    1. Caractéristiques principales de  l’Arduino + LCD 3,5 pouces
    2. Caractéristiques affichage LCD.
    3. Caractéristiques Arduino Controleur
  • Arduino Mega 2560 Rev3
    1. Présentation de la carte Arduino Mega 2560.
    2. Caractéristiques principales de l’Arduino Mega 2560.
  •  Arduino Due
    1. Présentation de la carte Arduino  Due.
  • Arduino Intel Galileo
    1. Présentation de la carte Arduino Galileo.
    2. Composants clés de la carte Arduino Galileo.
  • Carte mère série pro

 


L’ensemble de la gamme Arduino et programmables via un langage proche du « C » (disponible en libre téléchargement), les modules Arduino peuvent fonctionner de façon autonome ou en communicant avec un logiciel fonctionnant  sur un ordinateur.

***

Guide pour bien choisir votre Arduino

Type  Micro Tension d’alimentation Tension des bornes Vitesse  Entrée Sortie   Entrée  analogique  PWM Sortie
Ana
 UART
Arduino Nano 3.0   ATMega328   via port USB
ou
5 Vcc régulée sur broche 27
ou
6 à 20 V non régulée sur broche 30 
 5 Volts  16Mhz  14     0  
 Arduino Uno R3  ATmega328  7-12 Volts  5 Volts  16Mhz

 14

dont 6 disposent d’une sortie PWM

 6  6 0 1
 Arduino + LCD 3,5
( clone)
 ATmega328p  6-9 Volts   5 Volts 16Mhz   14  6  6  1
 Arduino Mega 2560 R3  ATmega2560  7-12 Volts    5 Volts  16MHz  54  16  14    

Arduino DUE

 AT91SAM3X8E    3.3Volts 84MHz 54 broches d’E/S dont 12 PWM   12   2  4
 Arduino Pro 328  ATmega32U4  7-12 Volts   3.3Volts  8Mhz  14  6  6    
                   
                   

Retour au sommaire

***

 

Arduino + LCD 3,5 pouces

001- Redohm Arduino + LCD 3,5

Ce module arLCD de EarthMake combinant une carte compatible Arduino Uno R3 avec un écran tactile LCD couleur de 3,5″ vous permet de réaliser un projet évolué très rapidement. La partie Arduino Uno est compatible avec la plupart des shields disponibles.
La carte Arduino se programme de la même manière qu’une carte Arduino classique via le logiciel IDE Arduino (cordon USB inclus).
La partie affichage LCD n’utilise que les entrées D0 et D1 et laisse libres toutes les autres entrées/sorties. Une librairie ezLCD est disponible pour l’affichage et le contrôle tactile sur l’écran LCD.

Caractéristiques principales du Arduino + LCD 3,5 » ( clone )

Affichage LCD

  • 6-9V Tension de fonctionnement
  • Arduino Uno R3 Compatible
  • 3.5 « couleur TFT (Thin-Film Transistor) écran tactile LCD
  • Résolution 320 x 240
  • Couleurs 65k
  • LCD rétro-éclairage
  • 1 Rapport de contraste: 500
  • 16-bit GPU
  • Mémoire 4Mo Flash
  • USB Mini-B Câble

Arduino Controleur

  •  Arduino UNO R3 compatible
  •  Processeur: 5 volts 16 MHz ATmega328
  •  E / S numériques: 14 (avec PWM disponible sur 6)
  •  Entrée analogique: 6
  • Mémoire: Flash: 32k-.5k pour le chargement au démarrage
  • SRAM: 2K
  • 1K EEPROM

Cliquez sur ⇒ plus d’informations sur Arduino + LCD 3,5 »

Ou trouver le module arLCD – 3.5 écran tactile  » ; Sparkfun

Retour au sommaire

***

Arduino Mega 2560 Rev3

ARDUINO MEGA 2650 REDOHM 001

Arduino Mega 2650

 1. Présentation de la carte Arduino Mega 2560 .

La carte Arduino Mega 2560 a été conçue comme la remplaçante de la carte Arduino Mega. Elle est dotée d’un microcontrôleur ATMega2560 disposant d’une mémoire flash de 256 KB, dont 8 KB dévolus au Bootloader ( Bootloader ? => il permet de télécharger vos programmes entre l’IDE Arduino (interface de développement) et votre Arduino; également la possibilité de pouvoir exécuter votre programme lors du démarrage de l’Arduino. ).

2. Caractéristiques principales.

– version: Rev. 3
– alimentation:
via port USB ou
7 à 12 V sur connecteur alim
– microprocesseur: ATMega2560
– mémoire flash: 256 kB
– mémoire SRAM: 8 kB
– mémoire EEPROM: 4 kB
– 54 broches d’E/S dont 14 PWM
– 16 entrées analogiques 10 bits
– intensité par E/S: 40 mA
– cadencement: 16 MHz
– 3 ports série
– bus I2C et SPI
– gestion des interruptions
– fiche USB B
– dimensions: 107 x 53 x 15 mm
Version d’origine fabriquée en Italie.

 Cliquez sur ⇒ plus d’informations sur Arduino Mega 2560 Rev3 

Prix moyen : De 39€ à 49 €
Ou trouver le module Arduino Mega  : Gotronic ,Lextronic , RS Composant

 

Retour au sommaire

 

 

 
 
 
 

***

Carte Arduino Due

 

001 Arduino Due

Arduino Due

 

La carte Arduino DUE est basée sur un Atmel ARM Cortex SAM3X8E cadencé à 84 MHz sous 32 bits. Elle dispose de 54 E/S dont 12 PWM, 12 analogiques et 4 UARTs. Elle est idéale pour des applications exigeant des caractéristiques plus complètes que la Uno.

Contrairement aux autres cartes Arduino, Les entrées/sorties fonctionnent sous 3,3 Vcc, l’utilisation de 5 Vcc en entrée ou en sortie n’est pas possible. Une tension supérieure endommagera la carte.

Des connecteurs situés sur les bords extérieurs du circuit imprimé permettent d’enficher une série de modules complémentaires. Elle peut se programmer avec le logiciel Arduino.

Un ATMega 16U2 permet la programmation du SAM3X8E via le logiciel Arduino (via le port Micro USB de programmation). Un deuxième port USB est relié directement sur le SAM3X8E permettant l’utilisation de clavier, souris etc.

Caractéristiques principales:

– version: Rev 3
– alimentation:
via port USB ou
7 à 12 V sur connecteur alim
– microprocesseur: AT91SAM3X8E
– tension d’utilisation: 3,3 Vcc
– mémoire flash: 512 kB
– mémoire SRAM: 96 kB
– 54 broches d’E/S dont 12 PWM
– 12 entrées analogiques 10 bits
– 2 sorties analogiques
– intensité par E/S: 3 ou 15 mA (selon la broche)
– intensité totale pour les sorties: 130 mA
– cadencement: 84 MHz
– 3 ports série
– bus I2C et SPI
– gestion des interruptions
– fiche micro-USB A (SAM3X8E) et micro-USB B (programmation)
– dimensions: 104 x 53 x 13 mm
Version d’origine fabriquée en Italie.

Retour au sommaire

***

Carte Arduino Intel Galileo

001 RedOhm Carte Arduino Intel Galileo

Arduino Intel Galileo

La carte Arduino Intel Galileo est une carte mère de développement basée sur le processeur Intel Quark SoC X1000, un système sur puce (SoC) Intel Pentium 32-bit. Il s’agit de la première carte basée sur l’architecture Intel qui peut recevoir des shields Arduino conçus pour la carte Arduino Uno R3. Les pins numériques de 0 à 13 (et les pins adjacents AREF et GND), les entrées analogiques 0 à 5, le header d’alimentation, le header ICSP et les pins du port UART (0 et 1) sont situés de manières identiques sur les cartes Arduino Intel Galileo et sur la carte Arduino Uno. Ce concept est également connu sous le nom dee brochage (« pinout ») Arduino 1.0.

La carte Arduino Intel Galileo a été conçue pour soutenir des shields qui fonctionnent soit à 3.3V ou à 5V. La principale tension de fonctionnement de la carte Arduino Intel Galileo est de 3.3V. Cependant un jumper sur la carte permet un passage de tension de 3.3v à 5V sur les pins d’entrées et de sorties. Cela fournit un soutien pour les shields Uno fonctionnant avec 5V et représente le comportement par défaut. En changeant la position du jumper, la tension de fonctionnement peut être ramenée à 3.3V sur les pins I/O.

En plus de la compatibilité matériel et logiciel Arduino, la carte Arduino Intel Galileo dispose également de la connectique pour étendre son usage et ses capacités au-delà de l’écosystème Arduino Shield: Mini-PCI Express, Ethernet 10/100 Mbps, Micro-SD, USB client, USB hôte, port série RS-232, port USB Host, port USB client et 8MByte NOR Flash.

Composants clés de la carte Arduino Galileo.

Composants clés de la carte Arduino Galileo

Composants clés de la carte Arduino Galileo

    1. Port Ethernet: Connecteur 10/100 Ethernet
    2. Port Série RS-232: Jack 3.5mm 3 pins
    3. Emetteur-récepteur RS-232
    4. Port client USB: Connecteur client USB: (Micro-USB Type B)
    5. Port hôte USB: Connecteur USB hôte 2.0 (Micro-USB Type AB)
    6. Mémoire Flash SPI: Mémoire Flash SPI pour stocker le firmware (ou le bootloader) et les derniers sketchs
    7. Port de programmation SPI: Header 7-pin pour une programmation via SPI (Serial Peripheric Interface)
    8. Interface Shield: Compatible avec le brochage de l’Arduino UNO R3
    9. CAN: Convertisseur analogique-numérique
    10. Intel® Quark SoC X1000: Processeur Intel® Pentium 400 MHz 32-bit
    11. Header ICSP: Header 6 pins pour la programmation série ‘En circuit’
    12. 256 MB DDR3 RAM
    13. Interface Arduino: Compatible avec le brochage de l’Arduino UNO R3
    14. Port Debug JTAG: Header 10 pins JTAG pour le debugging
    15. Extenseur GPIO
    16. Lecteur de carte MicroSD: Supporte les cartes MicroSD jusqu’à 32 GO
    17. Alimentation 5V: La carte est alimentée par un adaptateur AC-DC
    18. Régulateur de tension: Génère 3.3V d’alimentation
    19. Eth PHY: Physical layer Ethernet

Prix moyen : De 65€ à 75 €
Ou trouver le module Arduino Mega  : Generationrobots

Retour au sommaire

 

 

 


Carte mère série pro

Carte Arduino M0 Pro REDOHM 001

Carte Arduino M0 Pro

 

La carte Arduino M0 Pro est basée sur un Atmel ARM Cortex SAMD21 cadencé à 48 MHz sous 32 bits. La version pro est équipée d’un second microcontrôleur EDBG (AT32UC3A4256) et d’un second port USB permettant le débogage et la programmation du SAMD21 via le logiciel Arduino. Cette carte permet d’obtenir de meilleures performances, une meilleure flexibilité que la UNO et permet l’initiation au développement sur une architecture 32 bits.

La carte Arduino M0 Pro dispose deux ports USB:
– un premier port micro-USB (Native) permet d’utiliser le M0 comme un périphérique USB (comme une souris ou un clavier connecté à un PC, hôte USB, port série via programmation) et autorise la programmation (non recommandé).
– un second port micro-USB (Programming) recommandé pour la programmation et le débogage donnant accès au microcontrôleur principal SAMD21 via le microcontrôleur EDBG. Permet de reprogrammer le microcontrôleur principal en cas de plantage.

Des connecteurs situés sur les bords extérieurs du circuit imprimé permettent d’enficher une série de modules complémentaires. L’Arduino M0 pro se programme avec le logiciel Arduino 1.7.8 ou supérieur disponible sur le site Arduino.

– contrairement aux autres cartes Arduino, les entrées/sorties fonctionnent sous 3,3 Vcc, l’utilisation de 5 Vcc en entrée ou en sortie n’est pas possible. Une tension supérieure endommagera la carte.
– l’intensité maximale de sortie par E/S est de 7 mA.

Caractéristiques:
Alimentation:
– via port USB ou
– 6 à 15 Vcc sur connecteur alim
Microcontrôleur: ATSAMD21G18 ARM Cortex M0 32 bits
Microcontrôleur EDBG (Atmel’s Embedded Debugger): AT32UC3A4256
Mémoire flash: 256 kb (4 kB sont utilisés pour le bootloader)
Mémoire SRAM: 32 kB
Mémoire EEPROM: aucune disponible par défaut, possibilité d’émulation dans la SRAM
Tension de sortie: 3,3 Vcc
14 broches d’E/S dont 12 PWM et série
6 entrées analogiques 12 bits ADC
1 sortie analogique 10 bit DAC
1 broche d’interruption (D2)
Intensité par E/S: 7 mA
Cadencement: 48 MHz
Bus série, I2C et SPI
2 x Fiche micro-USB:
– 1 x usb programmation
– 1 x usb classique
Fiche d’alimentation: 5,5 x 2,1 mm
Dimensions: 69 x 53 x 10 mm
Référence Arduino: A000111
Version d’origine fabriquée en Italie.

Cliquez sur ⇒ Plus d’information sur la carte Arduino M0 pro

Retour au sommaire

Retour au menu

Grove : Module gyroscope ref : 101020050

(remplace SEN11763P)

***

Mise à jour le 09/05/2016

Sommaire :

– Présentation du module  gyroscope Grove 101020050
– Brochage du capteur
– Schéma d’exploitation du capteur
– Diagramme de fonctionnement
– Initialisation du capteur
– Lecture des données du capteur 
– Exemple de programme
– Téléchargement de la librairie du 09/05/2016 ( constructeur )

 

Présentation du Module gyroscope Grove 101020050 :

RedOhm gyroscope Grove 101020050 001

Module gyroscope Grove 101020050

Ce module gyroscope 3 axes compatible Grove est basé sur le circuit ITG3200 et communique avec le microcontrôleur via un port I2C. Le circuit ITG3200 dispose de 3 convertisseurs ADC 16 bits, d’un filtre passe-bas et d’une interface I2C rapide.

Ce module se raccorde sur un port I2C du Grove Base Shield ou du Mega Shield via un câble 4 conducteurs .

Interface: compatible Grove
Alimentation: 3 à 5 Vcc
Consommation:
– en fonctionnement: 6,5 mA
– en stand-by: 5 µA
Sorties: axes X, Y et Z
Sensibilité: 14 LSBs par °/sec
Plage de mesure: ±2000°/sec
Protocole: I2C rapide (400 kHz)
Dimensions: 20 x 20 x 13 mm
Non compatible avec Tinker Kit
Référence Seeedstudio: 101020050 (remplace SEN11763P)

Brochage du capteur :

RedOhm gyroscope Grove 101020050 005

Définition des broches du capteurs
1 CLKIN En option entrée d’horloge de référence externe. Connecté à GND si la broche est inutilisés.
2/3/4/5 NC Non connecté en interne. Peut être utilisé pour la tracé de la carte 
6/7 RESV Réservé. Ne pas connecter.
8 VLOGIC IO numérique la tension d’alimentation. VLOGIC doit être ≤ VDD en tout temps.
9 AD0 Adresse I2C Esclave LSB
10 REGOUT Régulateur connexion condensateur de filtrage
11 RESV Réservé. Ne pas connecter.
 12 INT  Interrupt digital output  (totem pole ou drain ouvert) 
13 VDD Tension d’alimentation [ -0.5V to +6V ]
 14/15/16/17 NC Non connecté en interne. Peut être utilisé pour la tracé de la carte 
18 GND Tenion d’alimentation [ 0V ]
19 RESV Réservé. Ne pas connecter.
 20 CPOUT  Connexion condensateur
21/22 RESV Réservé. Ne pas connecter.
23 SCL I2C serial Horloge
24 SDA I2C serial Données

Schéma d’exploitation du capteur :

RedOhm gyroscope Grove 101020050 003

Diagramme de fonctionnement :

Le dessin ci-dessous montre les orientations des 3 axes. Vous pouvez l’utiliser pour comprendre les significations physiques du résultat.

RedOhm gyroscope Grove 101020050 002

Initialisation du capteur:

Lecture des données du capteur :

Exemple de programme :

 

Téléchargement du programme:

Résultat du programme sur le moniteur série :

RedOhm gyroscope Grove 101020050 004

 

Telechargement de la librairie du 09/05/2016 :

 

***

Documentation fournisseur : Gotronic
Source technique : Seeedwiki
Information complémentaire : Gitub

Retour au menu

Carte Arduino M0 Pro
***

Mise a jour le 26/02/2016

Carte Arduino M0 Pro REDOHM

La carte Arduino M0 Pro est basée sur un Atmel ARM Cortex SAMD21 cadencé à 48 MHz sous 32 bits. La version pro est équipée d’un second microcontrôleur EDBG (AT32UC3A4256) et d’un second port USB permettant le débogage et la programmation du SAMD21 via le logiciel Arduino. Cette carte permet d’obtenir de meilleures performances, une meilleure flexibilité que la UNO et permet l’initiation au développement sur une architecture 32 bits.

La carte Arduino M0 Pro dispose deux ports USB:
– un premier port micro-USB (Native) permet d’utiliser le M0 comme un périphérique USB (comme une souris ou un clavier connecté à un PC, hôte USB, port série via programmation) et autorise la programmation (non recommandé).
– un second port micro-USB (Programming) recommandé pour la programmation et le débogage donnant accès au microcontrôleur principal SAMD21 via le microcontrôleur EDBG. Permet de reprogrammer le microcontrôleur principal en cas de plantage.

Des connecteurs situés sur les bords extérieurs du circuit imprimé permettent d’enficher une série de modules complémentaires. L’Arduino M0 pro se programme avec le logiciel Arduino 1.7.8 ou supérieur disponible sur le site Arduino.

Les broches d’alimentation sont les suivants:

  • VIN . La tension d’entrée de la  carte Arduino avec  une source d’alimentation externe (par opposition au 5 volts de la connexion USB ou une autre source d’alimentation régulée).  La plage de tension d’entrée autorisée pour cette broche est 6-20 V.
  • 5V . L’alimentation régulée utilisée pour alimenter le microcontrôleur et d’ autres composants de la carte. Peut être fournit soit de VIN via le régulateur de la carte , ou être fourni par la prise  USB ou d’une autre alimentation 5V régulée.
  • 3V3 . Une alimentation de 3,3 volts est généré par le régulateur sur la carte. Consommation  maximale = 1 A (selon la source d’alimentation).

Les entrées sorties :

Chacune des 14 E / S numériques  sur le M0 Pro peuvent être utilisé comme une entrée ou une sortie, en utilisant pinMode (), digitalWrite (), et digitalRead (). Ils fonctionnent en 3,3 volts. Pour les broches d’E / S et une résistance de pull-up interne (déconnecté par défaut) de 20-60 kOhms. En outre, certaines broches ont des fonctions spécialisées:

  • Serial : 0 (RX) et 1 (TX). Permet de recevoir (RX) et transmettre (TX) .
  • TWI : SDA et SCL. Pour la com TWI en utilisant la bibliothèque Wire.
  • PWM : Pin 2 à 13 Sortie PWM 8 bits avec la fonction analogWrite (). La résolution du PWM peut être modifiée avec le analogWrite Resolution () fonction.

Note1 Les broches 4 et 10 ne peut pas être utilisé en même temps que PWM.
Note2 Les broches 5 et 12 ne peut pas être utilisé en même temps que PWM.

  • Entrées analogiques : A0-A5. Le M0 Pro dispose de 6 entrées analogiques, étiquetés A0 à A5. Pins A0-A5 ils apparaissent dans les mêmes endroits que sur le Uno; Chaque entrée analogique fournit 12 bits de résolution.

 

La programmation de la carte :

Remarques:
– contrairement aux autres cartes Arduino, les entrées/sorties fonctionnent sous 3,3 Vcc, l’utilisation de 5 Vcc en entrée ou en sortie n’est pas possible. Une tension supérieure endommagera la carte.
– l’intensité maximale de sortie par E/S est de 7 mA.

 Caractéristiques:
Alimentation:
– via port USB ou
– 6 à 15 Vcc sur connecteur alim
Microcontrôleur: ATSAMD21G18 ARM Cortex M0 32 bits
Microcontrôleur EDBG (Atmel’s Embedded Debugger): AT32UC3A4256
Mémoire flash: 256 kb (4 kB sont utilisés pour le bootloader)
Mémoire SRAM: 32 kB
Mémoire EEPROM: aucune disponible par défaut, possibilité d’émulation dans la SRAM
Tension de sortie: 3,3 Vcc
14 broches d’E/S dont 12 PWM et série
6 entrées analogiques 12 bits ADC
1 sortie analogique 10 bit DAC
1 broche d’interruption (D2)
Intensité par E/S: 7 mA
Cadencement: 48 MHz
Bus série, I2C et SPI
2 x Fiche micro-USB:
– 1 x usb programmation
– 1 x usb classique
Fiche d’alimentation: 5,5 x 2,1 mm
Dimensions: 69 x 53 x 10 mm
Référence Arduino: A000111
Version d’origine fabriquée en Italie.
Site officiel Arduino: www.arduino.org

Retour au menu

Grove : Capteur de gestes Grove 101020083
***

Mise à jour le 30/03/2016

Capteur de gestes Grove 101020083 REDOHM - 15

Ce module « Grove » intègre un capteur spécialisé de type PAJ7620U2, lequel est capable de reconnaître jusqu’à 9 mouvements de la main : vers le haut, vers le bas, vers la droite, vers la gauche, etc… (sur une distance entre 5 à 15 cm).

Information technique 

Interface: compatible Grove
Alimentation: 5 Vcc
Distance de détection: 5 à 15 mm
Température de service: -40°C à 85°C
Lumière ambiance max: < 100k Lux
Deux modes de fonctionnement:
– mode normal: 60°/s à 600°/s
– mode jeu: 60°/s à 1200°/s
Dimensions: 20 x 20 mm
Poids: 8g
Protocole: I2C
Référence Seeedstudio: 101020083

Voir la vidéo de présentation du produit -> affichage 

Raccordement de la carte de détection de geste référence 101020083 sur la carte interface Mega Shield. »attention à bien se connecter sur un bus I2C« 

RedOhm raccordement du capteur

Une bibliothèque est disponible pour vous aider à commencer à utiliser rapidement le capteur avec Arduino,

  1. Télécharger la bibliothèque se trouvant en  fichier zip à partir du github Gesture_PAJ7620
  2. Décompressez le fichier téléchargé dans le répertoire Arduino  … / Arduino / bibliothèques.
  3. Renommez le dossier « Gesture » dézippé (ou: « Gesture_PAJ7620 »)
  4. Démarrez l’IDE Arduino (ou redémarrer si elle est ouverte).

Dans le programme des le départ , Initialiser le PAJ7620 du capteur de mouvement
Exemple :

Ce code d’initialisation doit être ajoutée à chaque programme utilisant ce matériel

Lecture des données du registre du PAJ7620 sur le port I2C

Exemple de programme : Lorsque vous vous déplacez la main , le voyant rouge sera allumé, sinon la LED rouge sera éteinte.

 

Traduction du document : http://www.seeedstudio.com/wiki/Grove_-_Gesture_v1.0

Table de définition des différents gestes 

 Geste   Register Data  Adresse 
registre
  Si oui Si non 
 En haut « Up » data==GES_UP_FLAG  0x43  Geste  détecté  Geste non détecté
 Vers le bas « Down » data==GES_DOWN_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers la gauche « Left » data==GES_LEFT_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers la droite  « Right » data==GES_RIGHT_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers l’avant « Forward » data==GES_FORWARD_FLAG  0x43   Geste  détecté   Geste non détecté
 Vers l’arriere « Backward » data==GES_BACKWARD_FLAG  0x43  Geste  détecté   Geste non détecté
 Dans le sens horaire »Clockwise » data==GES_CLOCKWISE_FLAG   0x43  Geste  détecté   Geste non détecté
 Dans le sens anti-horaire « Count Clockwise » data==GES_COUNT_CLOCKWISE_FLAG    0x43 Geste  détecté   Geste non détecté
 « Wave » data==GES_WAVE_FLAG    0x43 Geste  détecté   Geste non détecté

 

 

MENU GROVE

Piloter un arduino à distance depuis un PC

.

Mise à jour le 31/05/2017 : Dans cet article, nous allons voir comment envoyer des ordres depuis un pc vers un arduino au travers de la communication RF de deux xbee.

.

Schéma de principe pour le module Xbee

schema principe com sans fil

Dans ce schéma, on peut distinguer deux parties :
L’émetteur : il est constitué d’un PC, d’un arduino et d’un shield xbee.
Le récepteur : il est constitué d’un arduino et d’un shield xbee voir description . Il est également relié à une les et un bouton poussoir par le biais d’un shield Grove méga (mais vous pouvez adapter avec votre matériel sans problème).

Dans notre article, nous allons voir comment allumer une LED à distance mais aussi comment recevoir une information provenant du récepteur au travers d’un bouton poussoir.

Partie récepteur

Il faut donc préparer l’arduino pour qu’une led et un bouton poussoir y soient connectés. Il faut également solidariser le tout avec un shield xbee. Dans notre exemple nous avons placé la LED sur le pin D12 et le bouton sur le pin D2. Nous avons également branché le module xbee sur le port série hardware n°1 (par le biais d’un câblage et non en enfichant le shield sur l’arduino, cela permet de libérer le port COM de base qui sert également à la programmation de l’arduino et évite ainsi de devoir bouger les jumpers sans arrêt).

Au niveau programmation, nous allons coder une partie qui va permettre d’effectuer deux actions :

1) On va lire les données provenant du shield xbee pour voir si nous avons reçu un ordre et transmettre cet ordre à la LED (allumer ou éteindre)
2) On va envoyer l’état du bouton, si celui ci a changé, au PC.

 Partie émetteur – Arduino

La partie émetteur est la plus basique au niveau branchements : Nous avons juste branché un shield xbee par le biais de câbles (comme pour le récepteur) sur le port Série hardware n°1 et nous avons relié l’arduino au port USB.

Le programme de la partie émetteur est très simple, c’est une sorte de routeur. Il va recevoir les ordres du pc qu’il transmet au récepteur et il reçoit des ordres du récepteur qu’il transmet au pc. On utilise donc deux canaux série : le canal série Arduino/PC et le canal série Arduino/xbee.

Partie émetteur – PC

La partie émetteur PC est assez similaire à la partie récepteur : il va lire les ordres reçus (état du bouton poussoir) et envoyer des ordres (allumer ou éteindre la led).

Dans notre exemple, nous utilisons un bouton nommé « LED » pour allumer ou éteindre la LED. Si on reste appuyé sur le bouton, la LED reste allumée. Si on relâche, elle s’éteint.
En revanche, tant qu’on reste appuyé sur le bouton poussoir, la case à cocher reste cochée, si on relâche le bouton poussoir, la case à cocher se décoche.

 Téléchargements

Télécharger => Émetteur PC

.

Télécharger => Émetteur – Arduino

.

Télécharger => Récepteur Arduino

.

 

 

 

Retour au menu