Utiliser 2 Arduinos en série

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Les liaisons SPI et I2C

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Une carte pour vos projets

Bien commencer avec un LaunchPad MSP430G et un Breadboard

1. PRESENTATION DU PROJET

PIC EVAL Dev Board PIC18F97J60

Cours 7 : Programmation d une chaîne d acquisition

Activité initiation Arduino

Carte Relais GSM (Manuel Utilisateur)

Mentions légales (non traduites) Introduction Légendes Schémas de raccordement Configuration de la S16...

Notice d installation de la Centrale VIGIK DGM1

TO-PASS -FAQ- Télésurveillance et contrôle à distance

Carte ARDUINO UNO Microcontrôleur ATMega328

Alarme intrusion filaire AEI HA zones

Technique de sécurité

PocketNet SNMP/Modbus

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

IUT GEII MARSEILLE Patrick GUMUCHIAN. Lycée Alphonse Benoit L'Isle sur la Sorgue Marc SILANUS

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

13/11/2009 DUT-MUX-0185 /V2.0

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

FRANCAIS DGM1. Centrale Vigik 1 porte. N d homologation : - PS MS Gamme: Vigik MANUEL D INSTALLATION.

Premiers pas sur l ordinateur Support d initiation

Concentrateur d accès SM400

DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration.

Ordinateurs, Structure et Applications

Notice ARES Version 5.20 Française

NovoSIP manuel de mise en service

Le multiplexage. Sommaire

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Prototypage électronique

RÉALISATION D UN BANC D ÉQUILIBRAGE

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

Education Delivery Intelligent Tool

TER Licence 3 Electronique des Télécoms Transmission GSM

Organisation du module

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

SMARTAIR, le contrôle d accès évolutif

Notice technique. Système de surveillance MAS 711

Module Relais de temporisation DC V, programmable

Cours Informatique Master STEP

MANUEL D INSTRUCTION

2. Pour accéder au Prêt numérique, écrivez dans la barre d adresse de votre navigateur Web.

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Téléphone de Secours Memcom

Caractéristiques techniques

CHAPITRE IX. Modèle de Thévenin & modèle de Norton. Les exercices EXERCICE N 1 R 1 R 2

Le bus USB. I) Introduction : II) Architecture du bus USB :

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

TABLE DES MATIÈRES. Avant-propos... 1 Communications série Entrées simples analogiques et numériques... 61

Configuration d'un GSM pour une transmission de données via une centrale de mesure de Campbell Scientific

Contrôle d accès UTIL TP N 1 découverte

Manuel de référence O.box

Projet M1 Année scolaire 2013/2014

Sélection du contrôleur

BeSpoon et l homme Connecté

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Leçon 1 : Les principaux composants d un ordinateur

Adressage des données des contrôleurs du WAGO-I/O-SYSTEM 750. Note d application

Comment change t-on la musique d attente sur l IPBX LKY SPA9000 Linksys? On charge de son PC une musique d attente au format MPEG3, WAV, Midi

Projet Robot Centaure

UP 588/13 5WG AB13

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

Enregistreur de Température pour PC DALLAS 1820

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE

Fiche technique CPU 315SN/PN (315-4PN33)

FICHE HRI806V. Avant propos

UGVL : HOMOLOGATION PS ZAC du bois Chaland 6 rue des Pyrénées LISES EVRY Cedex FRANCE Tel Fax

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

À propos de ce Guide de Configuration EtherSound

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

MANUEL D INSTALLATION ET MANUEL D UTILISATION. Avantages

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

Systèmes pour la surveillance et la commande lors de l entreposage et du transvasement de liquides. BA

Support Technique : -Fax: (32) Site Web:

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Centrale d alarme DA996

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

EXTRAITS Tarifs Publics ADEPT Telecom France Edition 13 Applicable 20 octobre 2008

Humidimètre sans contact avec mémoire + Thermomètre IR

CONFÉRENCE ET INTERPRÉTATION

INdICAteur MISE EN SERVICE. INdICAteur. Afficheur déporté pour BAMOFLONIC PFA. MeS. Indicateur pour BAMOFLONIC /1. Code article :

IMMS-CELL-GSM. Kit de Communication Cellulaire IMMS-CELL- [GSM, ou GSM-E] Instructions d installation

Routeur Wi-Fi N300 (N300R)

Gobius 1 ¾ alarme pour des fosses septiques

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

Projet gestion d'objets dupliqués

DIRECTION GÉNÉRALE DE L'INTERPRÉTATION ET DES CONFÉRENCES UNITÉ DES TECHNICIENS DE CONFÉRENCES

Liseuses et tablettes électroniques

COMMANDER la puissance par MODULATION COMMUNIQUER

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC CHALETTE/LOING NIVEAU :

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Ordinateurs, Structure et Applications

MANUEL DRIVELINK DRIVELINK

Transcription:

Utiliser 2 Arduinos en série Letmeknow http://wikifab.org/wiki/utiliser_2_arduinos_en_s%c3%a9rie Dernière modification le 19/09/2017 Difficulty Duration Very easy 1 hour(s) Description Le but de ce montage est d allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino. Cost 20 EUR ( ) wikifab.org Page 1 / 7

Sommaire Description Sommaire Step 1 - Schema Step 2 - Principe du montage Step 3 - Réalisation du montage Step 4 - Programmation du montage Step 5 - Programme du Arduino Esclave Step 6 - Programme du Arduino Maître Step 7 - Fini! Notes and references wikifab.org Page 2 / 7

Tools & Materials Materials 2 Arduino 1 LED 1 résistance (Optionnel) Une Breadboard Des fils de connexion Tools Step 1 - Schema Pour mettre en réseau les 2 Arduinos, nous allons utiliser l interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré («puce») facilement comme le montre le schéma ci-contre. On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l esclave). Step 2 - Principe du montage Le montage va cette fois-ci se décomposer en 2 parties : Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître. Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin. Pour terminer la bonne connexion de l alimentation, il reste à connecter entre eux les GND des 2 arduinos. Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL: Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave wikifab.org Page 3 / 7

Step 3 - Réalisation du montage Pour le Arduino esclave, ce montage est le même que le montage «Allumer une LED» Pour le Arduino maître, uniquement des connexions avec le Arduino esclave. Step 4 - Programmation du montage La programmation de ce montage s appuie sur la librairie Wire. Comme c est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction».Elle contient les fonctions suivantes : begin(x) : Initialise la liaison I2C. Se place dans la section «setup». Le paramètre X est l adresse de la carte esclave. Pour le maître le paramètre reste vide. RequestFrom(X, Y) : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l adresse de l esclave. Le paramètre Y est le nombre d octets demandé. begintransmission(x) : Commande utilisée par le maître pour démarrer une transmission avec l esclave de l adresse X. endtransmission() : Commande utilisée par le maître pour clore une transmission. Write(X) : Commande utilisée par l esclave pour répondre le message X à une demande du maître. Available() : Renvoi le nombre d octet disponible pour la lecture. C est une fonction très intéressante pour savoir s il y a des messages en attente de lecture. Read() : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère. OnReceive(X) : C est une commande destinée uniquement à l esclave qui va être appelée lorsqu il y a des messages à lire la fonction X. onrequest() : C est une commande destinée uniquement à l esclave qui va être appelée lorsqu il y a une requête du maître. Le programme va lui aussi être coupé en 2, un pour chaque Arduino. ATTENTION : Il faut déconnecter les Arduinos durant la programmation! wikifab.org Page 4 / 7

Step 5 - Programme du Arduino Esclave Le Arduino esclave définit qu il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED. #include <Wire.h> // Librairie pour la communication I2C const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1 void setup() Wire.begin(4); // Rejoindre le bus à l'adresse #4 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee Serial.begin(9600); // Demarrer la liaison serie avec le PC pinmode(l1, OUTPUT); // L1 est une broche de sortie void loop() delay(100); // Fonction qui s execute si quelque chose est present sur l interface void receiveevent(int howmany) int x = Wire.read(); // recevoir un chiffre Serial.println(x); // afficher ce chiffre sur l'interface serie if(x == 1) digitalwrite(l1, HIGH); // allumer L1 if(x == 0) digitalwrite(l1, LOW); // eteindre L1 Step 6 - Programme du Arduino Maître Le Arduino maître envoie un 1 sur l interface I2C, attend 1 seconde, envoi un 0 sur l interface I2C, attend 2 secondes et recommence à l infini. #include <Wire.h> void setup() Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre) void loop() //contenu du programme Wire.beginTransmission(4); // Envoyer vers device #4 Wire.write(1); // Envoi un 1 Wire.endTransmission(); // Arreter la transmission delay(1000); // Attendre 1s Wire.beginTransmission(4); // Envoyer vers device #4 Wire.write(0); // Envoi un 0 Wire.endTransmission(); // Arreter la transmission delay(2000); // Attendre 2s wikifab.org Page 5 / 7

Step 7 - Fini! Il reste à brancher le Arduino pour compiler le programme et le téléverser. Une fois terminé cela nous donne : Photo 1 : LED éteinte Photo 2 : LED allumé Pour aller plus loin : Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les temps allumés et éteints. On peut remplacer les temps par un bouton poussoir ce qui ferait un système de bouton déporté. wikifab.org Page 6 / 7

Notes and references Category: Tutorials wikifab.org Page 7 / 7