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

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

PIC EVAL Dev Board PIC18F97J60

Notice d installation des cartes 3360 et 3365

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

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

Digta W/LAN-Adapter. Mode d emploi. L'adaptateur Digta W/LAN. Contenu

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide

Thermotrack Webserve

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

NET BOX DATA Télégestion d'équipements via Internet & Intranet

Sélection du contrôleur


Configuration de TCPIPconfig.h

Le routeur de la Freebox explications et configuration

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

eurobraille VOYONS ENSEMBLE MANUEL D'UTILISATION WIFI iris 40, 20 iris-s 32, 20 iris-kb 40,20 VERSION 1.82

Air-conditioner network controller and accessories

Traitement de données

NOTICE D UTILISATION FACILE

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

epowerswitch 8XM+ Fiche technique

Data loggers SOFREL LT/LT-US Solutions réseaux d eaux usées

KX ROUTER M2M SILVER 3G

Carte Relais GSM (Manuel Utilisateur)

Caméra IP motorisée de surveillance jour et nuit

Notice d installation de la Centrale VIGIK DGM1

Questions & réponses TaHoma

1. Utilisation conforme à l usage prévu. 2. Propriétés. 3. Montage. Capteur de CO 2 AMUN

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

PocketNet SNMP/Modbus

ID 15 l alternative intelligente au système de code à barres. Le système d identification ID 15 de Rexroth

DATALOGGERS SEFRAM LOG1601 et LOG1620

Présentation et installation PCE-LOG V4 1-5

Enregistreur de Température pour PC DALLAS 1820

Guide de l utilisateur

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

NovoSIP manuel de mise en service

>> Lisez-moi d abord... Connecter le ZyXEL Prestige 650HW/HW-I

Surveillance de Température sans fil

energy BOX WEB Automates de GTB

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

12 applications pour maîtriser le PICBASIC PB-3B - Gérard GUIHÉNEUF. Elektor-Publitronic ISBN :

GUIDE D INSTALLATION. Routeur K-Net. Netgear WNR 3500 L. Contenu. Installation. Configuration. Opérateur Fibre Optique de Proximité

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

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

PowerShield 3 fournit toutes les informations nécessaires pour un diagnostic de premier niveau.

Module Relais de temporisation DC V, programmable

DIFF AVANCÉE. Samy.

SOMe2100 MANUEL D UTILISATION. TRANSMETTEUR GSM/GPRS - M-Bus Master D INSTALLATION. Montage sur rail DIN. Notice simplifiée du module SOMe2100

Automation du bâtiment. Linecard. Nos Partenaires. Capteurs et appareils de terrain. PC industriels. Logiciel. Systèmes de cablage / Installation

Un équipement (clé USB, disque dur, imprimante, etc.) est connecté au port USB.

Définition des Webservices Ordre de paiement par . Version 1.0

Une carte pour vos projets

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Thomson ST 2030 guide de configuration et d utilisation

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

FAQ. Téou 10/08/2015

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Modular Controller. Plateforme universelle de gestion de données avec régulation PID, accessible par le Web

BALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

DTS MOBATime's Distributed Time System

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

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Guide d installation Caméras PANASONIC Série BL

wezee Disk Wifi Hard Drive Guide d installation rapide

BTS SYSTEMES ELECTRONIQUES

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Sonde de surveillance environnementale gamma

Module TAC4 TCP/IP ou GPRS

Paramètres sans fil du SAGEM TM 1500WG SSID : SAGEM

galaxy MODULE TELECOM F A NF Manuel d Installation

Installation Guide Serveur d impression et de stockage multifonctions à 2 ports USB 2.0 haute vitesse Manuel de l utilisateur

Dongle WiFi de QUMI Manuel de l utilisateur

Guide d installation Comment raccorder mon modem?

epowerswitch 4M+ Fiche technique

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser une caméra IP Trendnet IP-TV110. Auteur : François CHAUSSON

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

BOITIER WiFi PRESENTATION DEMARRAGE CONNEXION AUX PAGES WEB. 1. Placez la carte SIM dans la clé USB puis placez la clé USB dans le Boitier WiFi.

Etape 1 : Connexion de l antenne WiFi et mise en route

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

1. PRESENTATION DU PROJET

Programme Compte bancaire (code)

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

Installation kit NTS 820-F E9NN

Mise en route de votre collier GPS Pet Tracker

Organigramme / Algorigramme Dossier élève 1 SI

Visio Kit. Mode d'emploi

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

Procédure d installation de la solution Central WiFI Manager CWM

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

BBS. Alarme auto alimentée pour séparateur hydrocarbures MES BAMOBOX SOLAR (BBS) Alarme auto alimentée pour séparateur hydrocarbures /1

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine»

Transcription:

François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : Openpicus, Flyport, langage C, connaissance réseau : Ip, service Tcp, Udp, client, serveur, Labview 1

Mise en situation : OpenPICUS est une plateforme open source, les ressources se trouvent : http://www.openpicus.com/site/downloads/downloads A installer Documentations à télécharger Cette carte intègre un microcontrôleur PIC24FJ256 et un module WIFI MRF24WB0MB. Le développement est basé sur le système d exploitation freertos. Il est possible d acheter cette carte chez Lextronic : http://www.lextronic.fr/r2943-openpicus.html Afin de faciliter le développement, les éléments suivants sont nécessaires : Le Module WLAN programmable "FlyPort" avec antenne intégrée. La Platine d'évaluation "USB NEST". Le micro-ordinateur est muni de Labview avec une interface WiFi et une interface USB en mode RS232. PC avec logiciel FlyportClientTcpLm335 et Labview L alimentation est prise sur le connecteur en avant. La sortie température est câblée sur AI1. Liaison WiFi Liaison USB LEDS : - Carte sous tension. - OUT5 : WIFI activé. - OUT4 : disponible. 2

Objectif : L objectif est d afficher sur un micro-ordinateur la température d un site distant capté à l aide d un capteur lm335. La température mesurée pourra varier de -10 à 40 C. La liaison sera en WiFi. Configuration module Flyport : - Le module Flyport est configuré avec les paramètres standards à l aide du wizard. WIFI : - modes de déploiement : Ad-HOC (point à point). - Sécurité : pas de cryptage. IP : - Configuration par défaut. - Le module Flyport est configuré en serveur DHCP, il fournira ainsi l adresse au client, qui se connectera. TCP : - La transmission est effectuée sur le port 2000. - Le module Flyport est le serveur, le PC est un client. VI Labview : - La face avant est donnée page 5. - Il affiche la mesure de température suivant plusieurs outils, ainsi qu une représentation temporelle. - Il indique sur une LED un défaut lorsque la température mesurée est supérieure à la température de seuil. Schéma de principe et calcul : Le CAN est un convertisseur 10 bits Il a pour référence une tension de 2,048V. La résolution se calcule : r = V REF+ / 2 10 = 2 mv. L étendue de conversion du CAN varie de V ref- à V ref+ donc de 0 à 2,048V. Le capteur LM335 produit une tension de 10mV par Kelvin, soit V LM335 = T K x 10 mv/k. La température mesurée peut varier -10 à 40 C, soit de 263K à 313K. L étendue de variation de V LM335 est donc de 2,63V à 3,13V. V LM335 est toujours supérieure à l étendue de conversion du CAN, d où la présence du diviseur par 2. 3

CAN et Capteur LM335 L étendue de variation de V AI1 est donc de 1,315V à 1,565V. Une variation d un degré correspond à une variation de 5mV en V AI1. La résolution du CAN est de 2mV, ce qui correspond à une variation en température de 2/5 C = 0,4 C. Le montage permet donc de mesurer la température avec une précision de 0,4 C. La relation suivante lie le nombre en sortie du CAN à la température mesurée : N = ( (T K x 10mV/K) / 2) x 1024 / 2048 = T K x 5 / 2 N = (T c 273) x 5 / 2 Programmation du module Flyport : Vous configurez le logiciel suivant le cahier des charges. Vous implantez le programme (donné en fin de document : faire un copié/collé dans TaskFlyport.c ) et vous validez le fonctionnement à l aide du logiciel «FlyportClientTcpLm335.exe». Remarques : Les commandes interprétées par le module Flyport sont du type : - Commande=donnee et se terminent par un caractère de valeur 0. Deux commandes sont implémentées : - Temp=? : renvoie la valeur de la température en C mesurée sur l entrée AI1 sous forme de chaine de caractère terminée par CR puis LF. - OUT4=X (X=0 ou 1) : éteint ou allume la LED rouge câblée sur le port OUT4. Il renvoie la chaine de caractère «Ecrire OUT4» terminée par CR puis LF. Labview Vous utilisez le vi Labview à télécharger sur le site du BTS SE du lycée Victor Hugo. Ce VI est incomplet, il faut le compléter. Il a été écrit en modifiant un exemple de client fourni avec le logiciel Labview. La face avant est donnée page 5. Remarque : ce VI a été écrit en modifiant un exemple de client fourni avec le logiciel Labview. Indiquez le port Tcp et l adresse Ip utilisés pour le dialogue : - Port = Adresse Ip = Repérez et complétez la fonction, qui permet d ouvrir la connexion TCP avec ses paramètres. Repérez et complétez (entrée mode) les fonctions «Tcp Lire» pour qu elles soient compatibles avec les chaines de caractères transmises par le module Flyport. Testez le fonctionnement du modèle obtenu. 4

On lance l application Labview Affichage des erreurs Affichage du message de connexion Affichage de la température avec quelques instruments Programmation d un seuil de défaut (température mesurée supérieure à température de seuil) et affichage sur la LED du défaut Pour arrêter l application Affichage de la température en fonction du temps Modifier le VI afin que la LED branchée sur OUT4 s allume lorsque la température mesurée est supérieure à la température de seuil. 5

Programme pour Flyport #include "taskflyport.h" void commande(char *cmde, TCP_SOCKET TCPSocket); void Tcp_lire_temperature(TCP_SOCKET TCPSocket); void Tcp_ecrire_out4(TCP_SOCKET TCPSocket,char etat); #define mytcpwrite(tcpsocket, cmde) TCPWrite(TCPSocket, cmde,strlen(cmde)) void FlyportTask() BOOL clconn = FALSE; char TCPPort[5]="2000"; TCP_SOCKET TCPSocket = INVALID_SOCKET; char TCPBuff[31]; ADCInit (); IOInit (o4,out); IOPut(o4,off); WFConnect(WF_DEFAULT); while (WFStatus!= CONNECTED); UARTWrite(1,"WIfi Flyport connected... hello world!\r\n"); UARTWrite(1,"Creation socket Tcp :"); UARTWrite(1,TCPPort); UARTWrite(1,".\r\n"); TCPSocket = TCPServerOpen(TCPPort); UARTWrite(1,"Serveur Socket Tcp ouvert sur port "); UARTWrite(1,TCPPort); UARTWrite(1,".\r\n"); while(1) if(tcpisconn(tcpsocket)) // On fait si un client est connecté. if (clconn == FALSE) // On teste si le client vient de se connecter. // si le client vient de se connecter, on lui envoie un message. clconn = TRUE; // on mémorise que la connexion est prise en compte IOPut(o4,on); // affiche led IO4 connexion Tcp. mytcpwrite(tcpsocket, "Bonjour, bienvenue\r\n"); // renvoie hello au client UARTWrite(1,"Client connecte\r\n"); // pour test indique sur rs232. else // sinon on vérifie si le client envoie un ordre if (TCPRxLen(TCPSocket) > 0) // y a t'il un message du client? TCPRead(TCPSocket, TCPBuff,TCPRxLen(TCPSocket)); UARTWrite(1, TCPBuff); // copie message reçu vers RS232 pour info. UARTWrite(1,"\r\n"); commande(tcpbuff,tcpsocket); else if (clconn == TRUE) // test fin de connexion client IOPut(o4,off); UARTWrite(1,"CLIENT deconnecte\r\n"); clconn = FALSE; 6

void commande(char *cmde, TCP_SOCKET TCPSocket) char *ptr_egal; ptr_egal = memchr(cmde, '=', strlen(cmde)); // cherche si caractère egal existe? if (ptr_egal!= NULL) // si non nul on execute la commande *ptr_egal = 0; //TCPBuff contient la commande, ptr_egal+1 contient la commande. if (memcmp(cmde,"temp=?",strlen(cmde))==0) Tcp_lire_temperature(TCPSocket); else if(memcmp(cmde,"out4",strlen(cmde))==0) Tcp_ecrire_out4(TCPSocket,*(ptr_egal+1)); else mytcpwrite(tcpsocket, "Commande '"); mytcpwrite(tcpsocket, cmde); mytcpwrite(tcpsocket," -->"); mytcpwrite(tcpsocket,(ptr_egal+1)); mytcpwrite(tcpsocket, "' inconnue"); TCPWrite(TCPSocket, "\r\n",2); else mytcpwrite(tcpsocket,"commande inconnue\r\n"); void Tcp_lire_temperature(TCP_SOCKET TCPSocket) char AN0String[8]; int ADval; ADval = ADCVal(1); ADval = ADval * 2 / 5-273; sprintf(an0string,"%d\r\n",adval); mytcpwrite(tcpsocket, AN0String); void Tcp_ecrire_out4(TCP_SOCKET TCPSocket,char etat) if (etat == '1') IOPut(o4,on); else IOPut(o4,off); mytcpwrite(tcpsocket,"ecrire OUT4"); TCPWrite(TCPSocket, "\r\n",2); 7