1. XBEE PSoC. Sommaire. P.G Lycée Vaucanson 4 décembre 2015

Documents pareils
ANALYSE TRAMEs LIAISON SERIE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

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

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

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

Ordinateurs, Structure et Applications

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

Carte Relais GSM (Manuel Utilisateur)

1. PRESENTATION DU PROJET

Manuel d aide à la pose

Introduction. Adresses

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

QUICK START RF Monitor 4.3-1

Mise en service HORUS version HTTP

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

PocketNet SNMP/Modbus

Sélection du contrôleur

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

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

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

Les liaisons SPI et I2C

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

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

CONVERTISSEUR RS 232/485 NOTICE

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

KIT SOLAIRE EVOLUTIF DE BASE

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

Notice d installation de la Centrale VIGIK DGM1

Conférence sur les microcontroleurs.

PILOT-FI NOUVEAU. Interface de terrain Pilot-FI Manuel de l utilisateur

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide pour Mac OS X

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

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

Technique de sécurité

Prototypage électronique

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Kit pédagogique RFID-EDUC

Prise en main. Prise en main - 0

Enregistreur de Température pour PC DALLAS 1820

INSTALLATION MODULE WEB

LOGICIEL DC4D MONITOR

Transmissions série et parallèle

ETAP Safety Manager Systèmes centraux de contrôle et de gestion

Notions d IPMI et retour. Ecole d électronique numérique Fréjus 28 novembre 2012 Nicolas LETENDRE

Une liste des distributeurs Paxton se trouve sur le site Internet -

PIC EVAL Dev Board PIC18F97J60

Surveillance de Température sans fil

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

CARACTERISTIQUES RAMOS ULTRA:

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG

CONTEC CO., LTD. Novembre 2010

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

domovea tebis La maison sous contrôle

Présentation du modèle OSI(Open Systems Interconnection)

Notice technique. Système de surveillance MAS 711

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

Utilisation du logiciel MOVITOOLS MotionStudio

RE BL. C o n v e r t i s s e u r I n f r a r o u g e B l u e t o o t h. Manuel utilisateur

Business Everywhere pro

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

2) Téléchargement de l'application pour contrôler vos caméras :

Présentation Internet

Connaissances VDI 1 : Chapitres annexe

Système Electronique pour le Monitoring des Chaînes PV

ANNEXE 5 (1 page) MIC2920x

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

Guide d installation des pilotes MF

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

Présentation Module logique Zelio Logic 0 Interface de communication

Organisation du module

Contexte de la réalisation : le projet HomeSIP

Téléphone de Secours Memcom

BM Le bus USB 09/05/2013. Le Port USB

Centrales de mesures. CENTRALES DE MESURES Nemo. A.6 Guide de choix. A.14 4 Modules. A.20 Encastré 72x72. A.24 Encastré 96x96. A.

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

ENREGISTREUR DE TEMPERATURE

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

Note d application: Les différentes topologies de réseaux de capteurs sans fil

Modules logiques Zelio Logic 1

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

Chap17 - CORRECTİON DES EXERCİCES

COMMANDER la puissance par MODULATION COMMUNIQUER

!" #$$%& Disque dur 2.5 pouces Firewire Apple MacOS FR V2.4 - Page 1/17

SMS-COM LT RAILS DIN V Manuel d installation, de programmation et d utilisation.

L3 informatique Réseaux : Configuration d une interface réseau

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

epowerswitch 8XM+ Fiche technique

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

LA VOIX SUR GPRS. 1. Introduction. P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé

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

Notice d installation des cartes 3360 et 3365

LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2

Short Message Service Principes et Architecture

Manuel Utilisateur RF Monitor Tracker

Kiapel V1.2 DOCUMENTATION TECHNIQUE APERCU DES PRINCIPALES FONCTIONNALITES

Transcription:

1. XBEE PSoC Sommaire Communications logiques... 2 Liste du materiel requis :... 2 Configuration générale... 3 1) Pour le coordonnateur API... 3 2) Pour les deux end device... 3 Fonctionnement :... 4 Conmmande à distance... 7 Liste du materiel requis :... 7 Configuration... 7 Mise en oeuvre utilisation de trame API... 7 Une vue générale du réseau star 3 xbees... 9 Commande à distance d un noeud avec un programme windows (Delphi)... 9 Organisation du code Delphi la partie émission de trame... 10 Le PSoC entre en scène... 11 Ajout d un module supplémentaire... 11 Transmission du coordinator vers le PSoC (Router)... 12 Transmission d une trame depuis le PSoC vers le coordinateur... 13 Connexion du module XBee sur le PSoC5 (Kit014)... 14 Descriptions des trames API utilisées... 15 Description générale d une trame... 15 La liste des trames possibles... 15 Le calcul du checksum :... 16 ZigBee requête de transmission de données 0x10... 17 ZigBee requête de réception de paquet 0x90... 19 ZigBee indicateur d IO distant 0x92... 20 Schéma général du réseau XBee... 22 XBEE_HANDS_ON_PSOC.docx Page 1

Communications logiques Liste du materiel requis : Chapitre 3 2 platines XBee explorer régulée Sparkfun WRL-11373 1 platine XBee explorer dongle USB Sparkfun-11697 3 modules XBee Sparkfun- 11697 Sparkfun- 11373 une alimentation 5V : la platine WRL-11373 délivre la tension de 3,3V au module XBee. Vue de dess ous L adaptateur breakout board de sparkfun redistribue les broches : XBEE_HANDS_ON_PSOC.docx Page 2

Configuration générale 1) Pour le coordonnateur API régler le numéro de netid : 2) Pour les deux end device Quand le réseau fonctionne XCTU à accès à la configuration de n importe quel noeud du réseau. Donc on peut observer ou modifier la configuration sans avoir à les débrancher. Les deux end device sont cablés sur une platine labdec. Les deux configurations sont identiques sauf le délai de transmission IR (12C soit 300 ms) XBEE_HANDS_ON_PSOC.docx Page 3

Fonctionnement : les trames XBee recues peuvent être visualisées avec XCTU. Il faut connecter la liaison série au module radio avec le bouton Trame reçue DIO0 valeur 1 (en l air) ou 0 (relié à GND), analyse par XCTU Trame vue par testcom (entrée à gnd) longueur 22 [API output mode 0]: XBEE_HANDS_ON_PSOC.docx Page 4

Essai Essai Trame reçue toutes les secondes longueur 28 [API output mode 1]: XBEE_HANDS_ON_PSOC.docx Page 5

Penser à régler le pull-up si besoin : Ajout d un deuxième End Device (Essai 3) configuré sur un envoi de l entrée DIO0 toutes les 300 ms IR=0x12C Quelques questions : comment identifier l origine du message? comment envoyer un état à tous le réseau? revoir la récupération de trame avec PSoC et Delphi pour le maître. Exemple d envoi d info digital après un arrêt et une remise sous tension, environ 1mn d attente avant le départ du réseau : Arrêt et redémarrage XBee_ZB_User_Guide.pdf XBEE_HANDS_ON_PSOC.docx Page 6

Conmmande à distance Liste du materiel requis : Chapitre 12 le matériel est inchangé, voir chapitre précédent. Configuration la sortie DIO1 est configurée, une led est connectée via une résistance de 120Ω Il faut modifier la configuration avec XCTU. A noter qu il est possible de reconfigurer n importe quel noeud du réseau à distance avec ce logiciel. Mise en oeuvre utilisation de trame API nous allons utiliser une trame API pour transmettre notre commande AT. Le logiciel XCTU permet de construire cette trame : 1 3 2 XBEE_HANDS_ON_PSOC.docx Page 7

Saisie et envoi de la trame avec XCTU : Trame extinction de la led 3 Trame allumage de la led 4 5 XBEE_HANDS_ON_PSOC.docx Page 8

Une vue générale du réseau star 3 xbees Commande à distance d un noeud avec un programme windows (Delphi) Nous connaissons la structure des deux trames API qui assurent les commandes AT d allumage et d extinction de la LED connectée sur la broche DIO1 de l END DEVICE d adresse : Ces trames peuvent être générées avec un programme utilisant la liaison série. Pour ce faire Delphi6 est utilisé. Simple de mise en oeuvren langage Pascal Objet en français, avec une aide en français il permet de construire rapidement des interfaces windows agréable et fonctionnelle. Delphi6 est gratuit. La mise en oeuvre est très simple : choix du port com sur lequel est connecté le coordinateur (dans notre cas com12) connection sur ce port les trames reçues qui proviennent des deux end device (voir paragraphe 1) l appui sur le bouton allmage ou extinction provoque l action concernée sur la led distante. comme un écho est demané le end device acquitte la bonne exécution de la commande. XBEE_HANDS_ON_PSOC.docx Page 9

Action sur le réseau xbee à partir de l application Delphi Organisation du code Delphi la partie émission de trame Les octets des deux trames sont envoyés par la commande ComPort1.WriteStr XBEE_HANDS_ON_PSOC.docx Page 10

Le PSoC entre en scène Ajout d un module supplémentaire Choix Firmware Router API Pan ID : 2000 Adresse de destination adresse du coordinateur : 00 13 A2 00 40 C4 58 5A description du réseau : Le coordinateur est en liaison avec le programme XBEE_STAR, celui-ci affiche les trames reçues et envoyées. Allumage extinction de la led sur le End Device Envoi d une trame au Router XBEE_HANDS_ON_PSOC.docx Page 11

le module XBee router est connecté sur la carte PSoC. Le PSoC retransmet tous les octets reçus ou envoyés sur la liaison série PC. Le sniffer TestCom permet de visualiser les trames. Transmission du coordinator vers le PSoC (Router) le PSoC attend la réception d une trame la trame est envoyée : A NOTER : la trame est traitée par l XBee destinataire. Celui-ci ressort sur DOUT une trame au format 0x90 => données reçues. Trame exploitées par le PSoC Programme d envoi de la trame par appui sur le BP dans Delphi6 : XBEE_HANDS_ON_PSOC.docx Page 12

Transmission d une trame depuis le PSoC vers le coordinateur le PSoC transmet une trame à destination du coordinateur l envoie de la trame dans le PSoC XBEE_HANDS_ON_PSOC.docx Page 13

Connexion du module XBee sur le PSoC5 (Kit014) Deux composants UART sont utilisés le premier pour la liaison avec le module XBee et le second pour la liaison vers un port COM de PC via la l interface RS232. L UART XBee DIN xbee => P0_1 (Tx XBEE UART component) DOUT xbee => P0_0 (Rx XBEE UART component) L UART PC (PSoC vers RS232 carte PSoCVox) utilise les liaisons RX => P2_7 et Tx => P2_6 XBEE_HANDS_ON_PSOC.docx Page 14

Descriptions des trames API utilisées ZigBee RF Modules User Guide.pdf ftp1.digi.com/support/documentation/90000976_w.pdf Description générale d une trame Attention certains caractères ne doivent pas se trouver dans ces séquences : Voir à ce sujet la page 113 du document ressource. La liste des trames possibles XBEE_HANDS_ON_PSOC.docx Page 15

Le calcul du checksum : Le checksum se calcul sur les octets de Data Frame. Tous ces octets sont additionnés et la somme obtenue est soustraite à 0xFF : la procedure dans le projet PSoC : La trame est dans la variable de type tableau table[], comme indiqué dans la norme le checksum est calculé à partir de l octet n 3, (rappel le décompte commence à 0, l octet n 3 est le premier de DataFrame). La somme obtenue ramenée sur les 8 bits de poids faible est soustraite à 0xFF : XBEE_HANDS_ON_PSOC.docx Page 16

ZigBee requête de transmission de données 0x10 Cette trame permet de transférer des données d un point à un autre du réseau. XBEE_HANDS_ON_PSOC.docx Page 17

Analyse d une trame : Calcul du checksum Début de trame identification de trame 0 => pas de réponse Longueur : 18 octets Type de trame Longueur : 18 octets adresse destination sur 64 bits ici le routeur non utilisé ici le message payload charge utile de la trame checksum l adressage utilisé est en 64 bits l adresse sur 16 bits n est donc pas utilisée d où le code FF FE les deux octets suivants sont à 00 le message utile est la suite 55 66 77 88 XBEE_HANDS_ON_PSOC.docx Page 18

ZigBee requête de réception de paquet 0x90 analyse d une trame Début de trame Calcul du checksum Longueur : 16 octets Longueur : 16 octets adresse source sur 64 bits checksum ici le coordinateur Type de trame non utilisé ici le message payload charge utile de la trame cette trame est délivrée par le module XBee lorsqu il reçoit les données par la trame 0x10. Il indique de ce fait l adresse du module d origine qui a envoyé les données, ici le coordinator. XBEE_HANDS_ON_PSOC.docx Page 19

ZigBee indicateur d IO distant 0x92 Identification de l entrée tout ou rien IO transmise 0x16 et 0x17: Identification de l entrée analogique transmise 0x18 XBEE_HANDS_ON_PSOC.docx Page 20

analyse d une trame Calcul du checksum Début de trame identification de trame 0 => pas de réponse Longueur : 18 octets adresse 16 bits non utilisé ici toujours 1 identification source AD checksum Type de trame Longueur : 18 octets adresse source sur 64 bits ici l'end Device identification source IO ici DIO0 valeur de la source IO ici DIO0 = 0 il n y a pas d octet reçu pour les valeurs analogiques car aucune n a été définie identification source AD = 00. XBEE_HANDS_ON_PSOC.docx Page 21

Schéma général du réseau XBee XBEE_HANDS_ON_PSOC.docx Page 22

Indique un document ressource Retour au sommaire Retour à la page courante XBEE_HANDS_ON_PSOC.docx Page 23