Memoire de TK Benedard 23
Memoire de TK Benedard 23
Memoire de TK Benedard 23
DE LA RECHERCHE SCIENTIFIQUE ET DE
L’INNOVATION TECHNOLOGIQUE
INSTITUT INTERNATIONAL
POLYTECHNIQUE ET COMMERCE 2I
THÈME :
Cet ouvrage étant le fruit des efforts consentis de plusieurs personnes, il m’est impensable
de vous le discourir sans dédier ce travail à :
Mes tuteurs : TCHICAYA MAVOUNGOU Robert
I
Remerciements
II
Résumé
Ce projet décrit le stockage des données d'une serre agricole où nous avons opté pour le
cloud. Dans ce milieu on prend les mesures de la température, l’humidité, le niveau d’eau,
la lumière et le gaz présent.
La surveillance des différents paramètres autour de ce processus (informations fournies par
les différents capteurs) transféré par la SIM800L V2 (GSM/GPRS), l’évaluation de leurs
performances sont effectuées à l'aide des outils et ressources open source tels que
Arduino et ThingSpeak. On a fait la lecture des données de nos capteurs en temps réel sur
internet à travers une page web et aussi sur les graphes dans ThingSpeak. Ce travail est
effectué à l’aide d’un microcontrôleur (Arduino) relié à un Ethernet shield qui permettra
d’envoyer toutes les informations, récoltées par les différents capteurs, concernant
l’environnement de notre plante, vers ThingSpeak.
III
Sommaire
I. Présentation du Serveur………………………………………..…………………….27
II. Configuration du serveur………………………………………………………………36
I. Présentation du matériel……………………………………………………………….38
II. prototypage…………………………………………………………………………......41
IV
Liste des figures
Figure 19 : Prototype…………………….....…………………………………………..………....33
V
Figure 24 : prototype sous FRITZING …..…………………………………………..….………38
VI
Liste de tableaux
I
Glossaire
Termes Définitions
TE terminale équipement
MT Mobil terminal
IN Intelligent Network
Internet Protocol
LAN Local Area Network
II
INTRODUCTIN GENERAL
1
De nos jours, les objets connectés s’échangent les données provenant des capteurs et de
différents autres systèmes à un rythme éfrainé. Le recours à des outils de communication
avancés est devenu indispensable pour assurer le contrôle. Il semble que la communication
à distance soit à l’heure actuelle un élément majeur de la politique de modernisation et de
transfert de données dans un clouds. Elles permettent la progression et l’évolution de nos
façons de faire et d’avoir accès à nos données, de rationaliser nos décisions pour améliorer
nos performances agronomiques et environnementales transmissent par téléphone : Internet
mobile GPRS.
Machines connectées, guidage d’engins, capteur météo et analyse des sols, relevé des
données par drone, ces technologies assistent les exploitants et les éleveurs dans leurs
pratiques quotidiennes et leur permettent d'améliorer leur rendement. Connecter un engin
agricole à Internet mobile via un MoDem Internet au travers d’un MoDem intégré à une plate-
forme externe donné, une carte Sim pour le guidage en temps réel permet aussi par exemple
de stocker et analyser des données relatives au volume des récoltes, à l'humidité des graines
ou à l'état des sols. Une fois traité, en fonction des applications, elles pourront être restitué à
l'exploitant sur un ordinateur.
Par conséquent, comment les objets connecter peuvent améliorer le quotidien de nos
agriculteur et éleveur pour se faire du profit ?
Ainsi, le GSM GPRS est la seule alternative qui reste selon le scénario actuel et la
technologie actuelle. Le module GSM GPRS vous permet d'ajouter un suivi de localisation,
de la voix, du texte, des SMS et des données à votre application. Le grand avantage de la
connectivité GSM/GPRS est qu'elle couvre une large zone et que le signal, la connectivité
est disponible presque partout.
Ainsi, dans ce projet, nous en apprendrons davantage sur l’Internet des objets en utilisant le
module GSM GPRS, c'est-à-dire l'IoT cellulaire. Nous prendrons la SIM800L V2 comme
module GSM GPRS de référence et l'interfacerons avec la carte Arduino. Nous détecterons
l’humidité et la température environnantes à l’aide du capteur d'humidité/température DHT11.
Les données d'humidité et de température seront envoyées au serveur Thingspeak à l’aide
des commandes AT pour le module GSM GPRS. Le serveur ThingSpeak est une plate-forme
de données ouverte et une API pour l'Internet des objets qui vous permet de collecter,
stocker, analyser, visualiser et agir sur les données des capteurs. Alors apprenons tout sur
Module GSM GPRS avec Thingspeak et Arduino
2
CHAPITRE II : GENERALITE SUR
GPRS
3
I. Introduction du GPRS
Mais pour pouvoir se connecter à Internet, une connexion est requise, à la fois à partir
d'un forfait de données et du Wi-Fi. Le réseau ou le signal doit être bon pour que la
connexion soit fluide. Les signaux eux-mêmes sont divers, notamment GPRS, EDGE,
3G, HSDPA, EVDO et 4G. Chacun a ses avantages et ses inconvénients. Cependant,
ce dont nous discuterons cette fois ne concerne que l'existence du GPRS pour faciliter
l'accès des utilisateurs à Internet.
Le GPRS s’appuie sur la transmission par paquets qui présente les avantages suivants
4
⮚ Permettre une économie des ressources radio par partage de celle-ci entre les
différents utilisateurs selon les flux de données à transmettre et la qualité
requise, de façon dynamique.
V. Architecture du GPRS
1.1 Présentation de l’architecture du GPRS
La figure suivante présente l’architecture du GPRS complète ainsi que les interfaces
entre les différents nœuds et les éléments du réseau GSM existant.
5
Tableau 1 : Signification des sigles utilisés pour l’architecture GPRS
6
Le sous-système réseau GSM se compose :
⮚ Des MSC/VLR.
⮚ Des HLR.
⮚ Des EIR.
⮚ Des SGSN.
⮚ Des GGSN.
Les sous-systèmes réseau GSM et GPRS sont connectés ensemble via différentes
interfaces.
Différentes interfaces permettent aux SGSN et GGSN de fonctionner avec les entités
physiques existantes du GSM :
⮚ Interface Gb : cette interface est définie entre la partie radio GSM, adapter pour
supporter le GPRS et le sous-système réseau GPRS.
⮚ Interface Gn : cette interface est définie entre deux nœuds GPRS (SGSN ou
GGSN) appartenant au même réseau PLMN GPRS. Les messages X25 ou
MAP sont transportés entre les nœuds GPRS par tunneling group au protocole
GTP.
⮚ Interface Gd : cette interface est définie entre les entités fonctionne qui
permettent respectivement d’acheminer des SMS à destination de terminal
mobile et de relayer des SMS émis par un terminal mobile (appelés SMSGMSC
7
et SMS-IWMSC), et le SGSN pour offrir à un terminal mobile GPRS la possibilité
d’émettre et de recevoir des SMS via des canaux radio GPRS
⮚ Interface Gr : cette interface est définie entre le SGSN e t le HLR pour échanges
de données liées aux profils de données et à la gestion de la mobilité par
exemple.
8
border Gateway qui relient le réseau GPRS à tout réseau de données par paquet
externe (réseau GPRS ou autre)
Afin correctement les paquets vers et depuis le terminal mobile, le GPRS doit convertir
ces informations et notamment les adresses en données compréhensibles par le
réseau GPRS. Les paquets sont transmis entre le terminal mobile et le SGSN en
utilisant le protocole LLC.Le formatage des données provenant du réseau ou de
l’abonné passe par plusieurs étapes :
9
Le canal GPRS est considéré par le SGSN comme le milieu de communication général
à travers lequel les protocoles de trames LLC sont transportés. La station de base
contrôle la portion radio du canal GPRS qui opère à travers l’interface Um. Chaque
canal a une qualité de service avec des caractéristiques prédéterminées qui sont
négociées entre le SGSN et la station de base comme le débit maximal avec lequel la
station de base peut transmettre des données à travers le canal radio pour un seul
utilisateur.
Le taux d’erreurs binaire, le délai de transfert radio (temps estimé nécessaire pour
transmettre en mode non transparent la plus petite unité de donnée permise et
spécifique à la technologie d’un canal radio) sont deux autres paramètres pris en
compte.
L’établissement de la liaison montante est réalisé ainsi. Le terminal qui reçoit des
paquets doit opérer comme suit :
BTS GSM
Autre
HIQ operateur
BSCIPCU NSC
Border GW
SGSN
GGSN
10
La station de base indique au terminal l’instant où il doit transmettre sur le canal radio,
le SGSN indique au terminal le canal sur lequel il doit transmettre et la fin du transfert
de paquets est marquée par un accusé réception positif ou négatif. Les ressources
radio allouées au canal (nombre d’intervalles de temps) sont de la responsabilité de la
station de base.
Le GSM offre différents types de services de données. Parmi eux, on peut citer le Short
Message Service (SMS), qui a été le premier service de données par paquets sans
connexion mais ses limitations sont évidentes.
Le GPRS, comme le GSM supporte les SMS émis et reçus par un terminal mobile.
De ce fait, les équipements utilisés pour traiter les services SMS dans le cadre du
seront réutilisées pour le GPRS. Le GPRS permet également de transmettre des SMS
en s’appuyant sur un canal de données paquet autre que le Common Control Channel
(CCCH), permettant de laisser croître le trafic un peu plus sans diminuer la capacité
de signalisation du réseau
Une partie du trafic de données qui utilise les SMS comme support de transport des
données paquet est mieux adaptée au réseau GPRS et donc sera prise en charge par
le GPRS.
Les SMS offrent plus qu’un simple transport de messages. Ils fournissent des
fonctions de mémoire tampon en retenant des messages qui ne peuvent pas être
transmis et en effectuant des tentatives de transmission répétée jusqu’à un succès ou
l’expiration de la temporisation.
11
2. Les deux catégories de service GPRS
⮚ Les services Point à Point (PTP) : ils fournissent une transmission d’un ou
plusieurs paquets entre deux utilisateurs (l’expéditeur et le destinataire).
⮚ Les services Point à Multipoint (PTM) : ils fournissent une transmission de
paquets entre un demandeur de service et un groupe d’abonnés receveurs se
trouvant dans une zone définie par le demandeur de service. Un abonné peut
ainsi envoyer de données à de multiples destinations avec une seule demande
de service.
Le GPRS est parfois considéré comme une première étape de la convergence entre
les réseaux GSM et les réseaux IP. Il permettra à l’utilisateur muni d’un téléphone
mobile spécifique (GSM/GPRS) non seulement l’accès déjà possible à des services
comme l’envoi de SMS, de mails, de fax et à des bouquets de services type kiosque
(jeux, actualités, horaires de spectrales), mais également l’accès à des informations
localisées, aux données de son agenda électronique et de son ordinateur (base de
données, Internet), à la vidéo, etc.
Par le débit qu’il propose, le GPRS devrait stimuler les applications basées sur le WAP,
qui offre aux utilisateurs de téléphones mobiles l’accès à des contenus Internet
simplifiés et à des services à valeur ajoutée mais en s’appuyant sur les canaux du
GSM de débit limité.
12
IX. Avantage et inconvénient
Pas différent des autres systèmes ou services, le GPRS présente également des
avantages et des inconvénients lorsqu'il est utilisé, tels que:
Avantage GPRS
● Par rapport au GSM standard qui n'atteint que 6 à 10 messages par minute, la
vitesse des SMS avec le réseau GPRS est meilleure, soit 30 messages par
minute.
● Le soutien contre IPv4 ou la 4e version de l'adresse du protocole Internet. Au
début de son apparition, IPv6 n'est pas largement connu, il n'est donc pas pris
en charge par GPRS.
● Prend en charge le protocole PPP (Point-to-Point Protocol) qui peut être utilisé
pour ajouter des fonctions de téléphone portable comme modem.
● Utilisateur peut utiliser le réseau GPRS pour accéder à une série de LAN
(réseau local) connectés à Internet.
● Vitesse de transfert de données dépassée composer habituel, qui est jusqu'à
171,2 kbps.
Peut être utilisé pour télécharger et télécharger des fichiers, comme la musique, les
images, les documents cryptés et bien plus encore. Mais, le temps nécessaire est
relativement plus long, selon la taille du fichier et l'état actuel du réseau.
La couverture du réseau GPRS est très large. En Indonésie, la plupart des opérateurs
utilisent encore le réseau pour des emplacements éloignés du centre-ville.
Les tarifs fournis par GPRS sont généralement moins chers que les autres réseaux.
Inconvénient du GPRS
● Moyenne appareil qui ne fournit que des réseaux GPRS n'ont pas de
fonctionnalités sophistiquées.
● La vitesse maximale GPRS était inférieure à celle promise.
● La modulation GPRS n'est pas stable.
● La connexion réseau peut parfois être déconnectée d'elle-même.
● Expérience utilisateur fourni n'est pas bon si l'utilisateur veut accéder à Internet
rapidement, de manière stable et bon marché.
● Ne prend pas en charge le service appel vidéo.
● Ne convient pas à une utilisation diffusé vidéo ou jouer à des jeux en ligne à
cause de cela latence du réseau grande vitesse limitée.
● Les vitesses de transfert sont parmi les plus faibles parmi les autres réseaux,
tels que 3G, HSDPA et 4G.
● Ne prend pas en charge la VoLTE (voix sur LTE) qui a une qualité vocale claire
lorsqu'elle est utilisée pour passer des appels sur des réseaux LTE.
13
CHAPITRE III : PRESENTATION DU MODULE
Sim800l version 2
14
I. Introduction SIM800L V2
Figure 6 : Sim800l V2
L’antenne IPX, l’interface d’antenne peut être une antenne de bâton de colle PCB à
commutation arbitraire et des ventouses. Communications SIM800L 4 fréquences,
données disponibles dans le monde. Faites du commerce extérieur et des projets de
commerce extérieur préférés.
15
1. Caractéristiques :
● 1 Classe(1 W a 1800/1900MHz)
● Poids : 1.35g
16
2. Spécification du module SIM800L V2.0 GSM/GPRS
● Interface série TTL compatible avec les microcontrôleurs 3.3V et 5V, compatible
avec Arduino
● Ce module SIM800L dispose d'un ensemble d'interface série de niveau TTL, un
ensemble d'interface d'alimentation.
● En outre, il existe un ensemble d'interface d'antenne sur ce module.
● Prise en charge du réseau : quadri-bande 850/900/1800/1900 MHz, il peut
transmettre des informations vocales, SMS et données avec une faible
puissance.
● Interface VDD TTL UART L'interface série TTL UART, vous pouvez connecter
directement le MCU comme 51MCU ou ARM ou MSP430. La broche de VDD est
utilisée pour faire correspondre la tension du TTL.
● Modèle : SIMCOM SIM800L
● Tension de travail : 3,7 V à 5 V - Taille : 40 mm x 28 mm x 3 mm
● GPRS multi-slot classe 12/10
● Station mobile GPRS classe B
● Conforme GSM phase 2/2+
● Classe 4 (2 W à 850/900 MHz)
● Classe 1 (1W @ 1800/1900MHz)
17
Il on existe plusieurs sigles dans la SIM800L V2 elles sont :
Interface d’alimentation
5v : Alimentez le module
CONNECT TO DC 5v
GND : Connectez – vous à
GND.
Interface TTL UART
L’interface série TTL
UART, vous pouvez
connecter le MCU
comme 51MCU ou ARM
VDD:
ou MSP430
directement. La broche
de VDD est utilisée pour
faire correspondre la
tension du TTL.
SIM_TXD : Module SIM Émetteur.
SIM_RXD : Récepteur du module
SIM.
si cette broche n’est pas
GND : utilisée, restez ouverte.
RST le module, si cette
RST : broche n’est pas utilisée,
restez ouverte.
18
CHAPITRE IV : CARTE ARDUINO
19
I. Présentation de la carte Arduino
Un module Arduino est généralement construit autour d’un microcontrôleur Atmel AVR
(ATmega328, ATmega32u4 ou ATmega2560 pour les versions récentes, ATmega168,
ATmega1280 ou ATmega8 pour les plus anciennes), et de composants
complémentaires qui facilitent la programmation et l'interfaçage avec d'autres circuits.
Chaque module possède au moins un régulateur linéaire 5 V et un oscillateur
à quartz 16 MHz (ou un résonateur céramique dans certains modèles).
Les modules sont programmés avec une connexion série TTL, mais les connexions
permettant cette programmation diffèrent selon les modèles. Les premiers Arduino
possédaient un port série RS-232, puis l'USB est apparu sur les modèles Diecimila,
tandis que certains modules destinés à une utilisation portable comme le Lillypad ou
le Pro-mini se sont affranchis de l'interface de programmation, relocalisée sur un
module USB-série dédié (sous forme de carte ou de câble), cela permettait aussi de
réduire leur coût, le convertisseur USB-Série TTL (un FTDI232RL de FTDI) coûtant
assez cher.
II. Définition
Une carte Arduino est une petite (5,33 x 6,85 cm) carte électronique équipée d'un
microcontrôleur. Le microcontrôleur permet, à partir d'événements détectés par des
capteurs, de programmer et commander des actionneurs ; la carte Arduino est donc
une interface programmable.
20
est un projet Open Source. N’importe qui peut donc assembler et vendre des cartes
Arduino.
La majorité des cartes Arduino ont ces composants en communs :
21
Alimentation / Programmation par USB
La carte Arduino peut être alimentée avec un câble USB relié à votre
ordinateur. Tout ce dont vous avez besoin, c’est de connecter votre carte
Arduino à votre ordinateur avec le câble USB type A/B.
22
Microcontrôleur principal
Chaque carte Arduino possède son propre microcontrôleur (11). Vous
pouvez le considérer comme le cerveau de la carte Arduino. Le
microcontrôleur sur l’Arduino est légèrement différent d’une carte à l’autre.
Les microcontrôleurs sont généralement de la société ATMEL. Vous devez
savoir quel est le microcontrôleur de votre carte avant de charger un
nouveau programme depuis l’IDE Arduino. Cette information est disponible
directement sur le composant. Pour plus de détails sur la construction et les
fonctions du microcontrôleur, vous pouvez vous référer à la fiche technique
(data sheet).
Connecteur ICSP
Avant tout, le connecteur ICSP (In-Circuit Serial Programming) est une
connectique AVR comprenant les broches MOSI, MISO, SCK, RESET, VCC
et GND. Il s’agit d’un connecteur de programmation. Ce connecteur permet
entre-autre de programmer directement le microcontrôleur sur les couches
les plus basses (boot loader, code ASM…). C’est aussi un port appelé
port SPI (Serial Peripheral Interface), qui permet de dialoguer avec d’autres
composants SPI (écrans, capteurs, etc…). On ne va pas se préoccuper de
ce connecteur au début des tutoriels.
Indicateur LED d’alimentation
Ce voyant doit s’allumer lorsque vous branchez votre Arduino sur une
source d’alimentation pour indiquer que votre carte est correctement
alimentée. Si cette lumière ne s’allume pas, il y a un problème avec votre
alimentation, et je ne parle pas de nourriture ici.
LEDs TX et RX
Sur votre carte, vous trouverez deux indicateurs : TX (émission) et RX
(réception). Ils apparaissent à deux endroits sur la carte Arduino UNO. Tout
d’abord, sur les broches numériques 0 et 1, pour indiquer les broches
responsables de la communication série. Deuxièmement, les LEDs TX et
RX (13). Le voyant TX clignote à une vitesse variable lors de l’envoi des
données série. La vitesse de clignotement dépend de la vitesse de
transmission utilisée par la carte. RX clignote pendant le processus de
réception. La vitesse de transmission s’exprime en bauds, soit l’équivalent
du bits/seconde si le signal est binaire.
Entrées/Sorties numériques
La carte Arduino UNO possède 14 broches d’Entrées / Sorties
numériques (15), dont 6 peuvent fournir une sortie PWM (Pulse Width
Modulation). Ces broches peuvent être configurées pour fonctionner comme
des broches numériques d’entrée pour lire des valeurs logiques (0 ou 1) ou
numériques. Elles peuvent également être utilisées comme des broches de
sortie pour piloter différents modules comme des LEDs, des relais, etc. Les
broches étiquetées “~” peuvent être utilisées pour générer des PWM.
Broche AREF
AREF est l’acronyme anglais de “référence analogique”. Cette broche est
parfois utilisée pour définir une tension de référence externe (entre 0 et 5
Volts) comme limite supérieure pour les broches d’entrée analogiques.
23
IV. Les différentes cartes Arduino
Dix-sept versions des cartes de type Arduino ont été produites et vendues dans le
commerce à ce jour dans l'ordre chronologique ci-dessous :
● Serial Arduino programmé avec une connexion série par connecteur DB9 et
utilisant un ATmega8.
● Arduino Extrême, programmable via une connexion USB et utilisant un
ATmega8.
● Arduino Mini, une version miniature de l'Arduino utilisant un ATmega168 de
type CMS.
● Arduino Nano, une version encore plus petite de l'Arduino alimenté par USB et
utilisant un ATmega168 (avant la version 3) ou ATmega328 (à partir de la
version 3.0) de type CMS.
● LilyPad Arduino, une conception de type minimaliste pour permettre une
application portable utilisant un ATmega168 de type CMS, cette carte se
remarque par son vernis violet.
● Arduino NG, programmable via une connexion USB et utilisant un ATmega8.
● Arduino NG plus, programmable via une connexion USB et utilisant un
ATmega168.
● Arduino Bluetooth(BT), programmable via une connexion Bluetooth et utilisant
un ATmega 3288.
● Arduino Diecimila, possède une interface USB et utilise un ATmega168 dans
un boitier format DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)
● Arduino Duemilanove (2009) utilise un Atmega168 et est alimenté en électricité
par le connecteur USB ou une alimentation externe avec commutation
automatique9. La nouvelle version10 est équipée d'un ATmega328 (32 ko de
flash, 2 ko de SRAM, et 1 ko d'EEPROM).
● Arduino Mega est équipé d'un ATmega1280 de type CMS pour avoir des
Entrées/Sorties supplémentaires et de la mémoire (128 ko flash, 8 ko SRAM,
4 ko EEPROM)11.
● Arduino Uno utilise un ATmega328 comme les derniers modèles de
Duemilanove, mais alors que le Duemilanove utilisait une puce FTDI pour la
24
programmation via un connecteur USB, le Uno utilise une puce ATmega8U2
programmée comme un convertisseur série12.
● Arduino Mega2560 est équipé d'un ATmega2560 de type CMS, augmentant la
mémoire totale disponible à 256 ko. Il est équipé aussi de la nouvelle puce USB
ATmega8U213.
● Arduino Ethernet est une carte Arduino UNO intégrant un chip Wiznet W5100
pour rajouter la connectivité Ethernet intégré14.
● Arduino Leonardo est une version bas coût de l'Arduino UNO à base d'un
ATmega32U4.
● Arduino DUE est une évolution de l'Arduino Mega2560 avec un microcontrôleur
32 bits Atmel SAM3X (ARM 32 bits Cortex-M3).
● Arduino Esplora est une carte dérivée de l'Arduino Leonardo. Elle a la forme
d'une manette de jeu. Contrairement aux autres Arduino, c'est une carte « tout-
en-un » qui comporte de nombreux capteurs (température, accélération,
lumière, microphone, potentiomètre…) ainsi que quatre boutons poussoirs, un
potentiomètre et un joystick analogique.
● Arduino MKR 15 est une famille de cartes au format réduit, destinée à l'IoT : la
carte est déclinée sous plusieurs déclinaisons, disposant chacun d'une
fonctionnalité de connectivité IoT différente: Sigfox, LoRa, Wi-Fi, etc.
25
Chapitre V : Serveur thingspeak
26
I. Présentation du Serveur
27
Etape 3 : accès à la Platform MathWorks pour une suite d’inscription à la Platform
ThingSpeak
28
Figure 14 : terminaison de la création du compte sur la Platform de ThingSpeak
29
Etape 5 : Après avoir renseigné nos informations, nous avons accès à la page
d’accueil.
30
Figure 16 : ThingSpeak pour l'IOT
Vous pouvez utiliser n'importe quel appareil connecté à Internet avec ThingSpeak.
Lors de l'envoi de données depuis vos appareils ou équipements, vous pouvez utiliser
des bibliothèques natives pour les plates-formes de prototypage de matériel embarqué
courantes comme Arduino®, Espressif ESP8266 et ESP32, Particle et Raspberry Pi™.
Vous pouvez également envoyer des données à ThingSpeak à partir de machines ou
de passerelles locales à l'aide d'une API REST ou d'une API MQTT . De plus, les
fournisseurs suivants ont intégré des intégrations à ThingSpeak pour rendre la
configuration encore plus simple :
● LoRaWAN®
● Réseau d'objets
● Sénet
● Libélium
● Beckhof
● Dispositifs à particules
Si vous êtes un utilisateur Simulink, vous pouvez utiliser des blocs Simulink dans vos
modèles pour écrire des données dans ThingSpeak.
31
Figure 17 : Connectez votre matériel à ThingSpeak
ThingSpeak stocke toutes les informations que vous lui envoyez dans un emplacement
central dans le cloud, afin que vous puissiez facilement accéder à vos données pour
une analyse en ligne ou hors ligne. Vos données privées sont protégées par une clé
API que vous contrôlez. Lorsque vous êtes connecté à votre compte ThingSpeak, vous
pouvez utiliser le Web pour télécharger en toute sécurité les données stockées dans
le cloud. Vous pouvez également lire par programmation vos données aux formats
CSV ou JSON à l'aide d'une API RESTappel et la clé API appropriée. Vos appareils
peuvent également lire les données d'un canal ThingSpeak en vous abonnant à un
sujet MQTT. Importez des données à partir de services Web tiers, notamment des
données climatiques de la NOAA, des données de services publics de fournisseurs de
services publics locaux et des données de stock et de prix de fournisseurs financiers.
Vous pouvez utiliser ces données avec les données que vous collectez à partir de vos
appareils et équipements pour étudier les corrélations et développer des algorithmes
prédictifs.
Les utilisateurs de MATLAB peuvent importer des données stockées dans ThingSpeak
dans l'environnement de bureau MATLAB à l'aide de la fonction thingSpeakRead.
32
Visualisez à distance les données des capteurs en temps réel
ThingSpeak trace automatiquement les données que vous lui envoyez, afin que vous
puissiez surveiller à distance vos appareils ou équipements depuis n'importe où.
Affichez vos données à partir de n'importe quel navigateur Web ou appareil mobile.
Partagez des vues en lecture seule de vos données avec les clients et collègues que
vous spécifiez. Alternativement, vous pouvez utiliser ThingSpeak pour gérer vos
données, et vous pouvez créer votre propre front-end pour que vos clients puissent se
connecter.
Contrôlez les appareils en ligne avec des taux de mise à jour d'une seconde
Avec une licence commerciale ThingSpeak, vous pouvez envoyer des données à
ThingSpeak aussi rapidement qu'une fois par seconde. Cela permet non seulement
une surveillance en temps quasi réel de vos appareils, mais vous permet également
de configurer des boucles de contrôle à partir du cloud. Par exemple, vous pouvez
configurer ThingSpeak pour allumer une lumière lorsque votre détecteur de
mouvement détecte qu'une personne est entrée dans une pièce. Pour les applications
qui nécessitent des temps de réponse plus rapides, la meilleure pratique consiste à
placer la boucle de contrôle à la périphérie plus proche du matériel.
33
Figure 20 : interface de visionneur sur Platform de ThingSpeak
34
Créez des analyses de flux et intégrez-les à vos systèmes
Opérationnalisez vos analyses à l'aide des applications Time Control et React. Avec l'
application Time Control , vous pouvez programmer un calcul pour qu'il s'exécute une
fois par jour, une fois par heure ou aussi rapidement qu'une fois toutes les 5 minutes.
L' application React est utilisée pour la surveillance de l'état. Vous pouvez surveiller
les données provenant de vos appareils et configurer une alerte lorsque les données
indiquent que quelque chose peut nécessiter une attention particulière. Par exemple,
vous pouvez configurer ThingSpeak pour envoyer un e-mail lorsque l'humidité sur le
sol de votre usine dépasse une certaine valeur. Plus généralement, vos analyses
peuvent déclencher des événements qui poussent les données de ThingSpeak vers
d'autres applications Web comme Salesforce via les API REST.
MATLAB propose des milliers d'algorithmes robustes et bien testés pour les
statistiques, l'apprentissage automatique, l'optimisation non linéaire, l'identification du
système, le traitement d'images et de vidéos, le traitement du signal et la conception
de systèmes de contrôle à utiliser tels quels ou comme point de départ dans votre
algorithme IoT développement. Utilisez-les prêts à l'emploi ou comme point de départ
dans le développement de votre algorithme IoT. MATLAB fournit des outils pour créer
des algorithmes prédictifs basés sur l'apprentissage automatique ou les principes de
modélisation dès le départ.
35
Développer des appareils embarqués intelligents
Simulink prend en charge une variété de plates- formes matérielles pour le prototypage
et la construction de systèmes IoT. Vous pouvez développer des algorithmes dans
Simulink, puis les déployer sur votre matériel embarqué à l'aide de la génération de
code HDL et C. Le déploiement d'algorithmes sur l'appareil intelligent réduit la quantité
de traitement requise sur la plate-forme IoT et la quantité de données qui doivent y
être envoyées.
Avec MATLAB et Simulink, vous pouvez utiliser une seule conception exécutable et la
déployer sur des systèmes cloud, en périphérie ou embarqués selon vos besoins. Cela
vous permet d'effectuer des études de compromis et d'explorer ce qui doit être exécuté
où, en tirant parti du même algorithme ou modèle. Vous pouvez générer
automatiquement du code ou des composants logiciels pour des chemins de
déploiement d'algorithmes ou de modèles courants, notamment C/C++, HDL, GPU,
.Net, JAVA. Cela vous permet d'intégrer facilement votre algorithme dans le cloud, à
la périphérie ou sur un système embarqué.
36
Chapitre VI: Réalisation du prototype
37
I. Présentation du matériel
1.Présentation du matériel :
SIM800LV2
Transistor DHT11
Bread bord
38
Extrait du code
39
Figure26 : Extrait du code PARTI 2
40
II. prototypage
41
Chapitre VII : Conclusion
42
Les entreprises de toutes tailles et tous secteurs confondus, se convertissent chaque
jour un peu plus au cloud. L’usage du service Thingspeak comme hébergeur Cloud
permet une agilité, une accessibilité aux données recueillies par des capteurs et
commandes agricoles grâce au module GSM/GPRS Sim800L V2 fournis une
connexion à internet en passant par Arduino.
43
Bibliographie
44