Introduction
La localisation en temps réel des personnes reste un sujet de recherche, notamment pour les
personnes atteintes de la maladie d'Alzheimer. En intérieur, la méthode puissante consiste à localiser
les étiquettes RFID (Radio Frequency Identification) portées par les personnes
Dans ce chapitre , nous allons …………… d'un système de suivi des patients Alzheimer qui peuvent être
perdus une fois sortis.
Présentation de notre application
La maladie d'Alzheimer est l'une des maladies les plus courantes chez les personnes âgées. L'un de
ses plus symptômes notoires est l'ignorance de leur emplacement. Ainsi, ils sont généralement
conservés sous observation constante par une infirmière pour s'assurer qu'ils ne se mettent pas en
danger.
Le suivi des déplacements des personnes à la maison est une exigence essentielle dans de nombreux
Applications de maison intelligente axées sur l'occupant telles que la surveillance des personnes
âgées, l'activité reconnaissance. Connaître l'emplacement de la chambre des personnes âgées est
essentiel pour déduire leur activité de vie quotidienne (AVQ).
Le but de ce projet est de proposer une localisation basée sur la RFID système pour réduire la santé
et la sécurité des patients souffrant de perte de mémoire à court terme. Dans les dernières années,
les applications liées à la technologie d'identification par radiofréquence (RFID) est devenu plus
demandé que jamais.
Le système RFID a un coût relativement faible par rapport à toute autre alternative. Un de
Les applications basées sur la RFID les plus connues sont la localisation intérieure.
Matériel utilisé :
Pour ce tutoriel, nous allons utiliser :
partie fixe :
Arduino UNO
UHF EPC G2 ISO 18000-6C 5M Reader (available alternative :lecteur MFRC522)
Supply with AC adapter (power)
partie mobile :
Tag RFID (F43)
GSM MODULE +ANTENNA
GPS MODULE +ANTENNA
Arduino NANO
5V lithium battery
Des câbles(les straps)
Résistance 220 Ω
plaque d’essai.
Logiciel utilisé :
ARDUINO
Partie_fixe :
Carte Arduino UNO : [Link]
Arduino Uno est une carte microcontrôleur basée sur l'ATmega328P .il dispose de 14 broches
d'entrée/sortie numériques (dont 6 peuvent être utilisées comme sorties PWM), de 6 entrées
analogiques, d'un résonateur céramique 16 MHz (CSTCE16M0V53-R0), d'une connexion USB, d'une
prise d'alimentation, d'un connecteur ICSP et d'un bouton de réinitialisation. . Il contient tout le
nécessaire pour prendre en charge le microcontrôleur ; connectez-le simplement à un ordinateur
avec un câble USB ou alimentez-le avec un adaptateur AC-DC ou une batterie pour commencer. Vous
pouvez bricoler votre Uno sans trop vous soucier de faire quelque chose de mal, dans le pire des cas,
vous pouvez remplacer la puce pour quelques dollars et recommencer.
Microcontrôleur ATMEga328P
Caractéristiques :
● Microcontrôleur AVR® 8 bits hautes performances et basse consommation
● Architecture RISC avancée
● 131 instructions puissantes - la plupart des exécutions de cycle d'horloge unique
● 32 8 registres de travail à usage général
● Fonctionnement entièrement statique
● Débit jusqu'à 16 MIPS à 16 MHz
● Multiplicateur à 2 cycles sur puce
● Segments de mémoire non volatile à haute endurance
● 32K octets de mémoire de programme flash auto-programmable dans le système
● EEPROM de 1 Ko
● SRAM interne de 2 Ko
● Cycles d'écriture/effacement : 10 000 flash/100 000 EEPROM
● Section de code de démarrage en option avec bits de verrouillage indépendants
● Programmation dans le système par le programme de démarrage sur puce
● Véritable opération de lecture pendant l'écriture
● Verrou de programmation pour la sécurité du logiciel
● Caractéristiques périphériques
● Deux temporisateurs/compteurs 8 bits avec prédiviseur séparé et mode de comparaison
● Un temporisateur/compteur 16 bits avec prédiviseur séparé, mode de comparaison et capture
mode
● Compteur en temps réel avec oscillateur séparé
● Six canaux PWM
● CAN 10 bits à 8 canaux en boîtier TQFP et QFN/MLF
● Mesure de température
● USART série programmable
● Interface série SPI maître/esclave
● Interface série à 2 fils orientée octet (Phillips I2
compatible C)
● Minuterie de chien de garde programmable avec oscillateur séparé sur puce
● Comparateur analogique sur puce
● Interruption et réveil sur changement de broche
● Caractéristiques spéciales du microcontrôleur
● Réinitialisation à la mise sous tension et détection de baisse de tension programmable
● Oscillateur interne calibré
● Sources d'interruption externes et internes
● Six modes de veille : veille, réduction du bruit ADC, économie d'énergie, mise hors tension, veille,
et veille prolongée
UHF EPC G2 ISO18000-6C 5M READER :
Ce lecteur RFID UHF permet de lire uniquement, rapidement et sans contacts les transpondeurs en
Ultra-Haute Fréquence (UHF). [Link]
[Link]
comment ça marche ? [Link]
[Link]
Un lecteur est un appareil qui émet des signaux radiofréquences et peut détecter toutes les
étiquettes et puces (appelés transpondeurs) qui se trouvent dans sa plage de lecture. La technologie
RFID permet de récupérer pour ensuite sauvegarder les données présentent sur des puces RFID ou
autres.
Une fois les informations recueillies, vous pourrez les traiter via un logiciel compatible avec votre
ordinateur. Les lecteurs de puces rfid fournissent l’énergie nécessaire pour détecter et décoder les
antennes RFID à une distance plus ou moins grande. La distance de lecture dépend de la fréquence
de lecture et de la taille de l’antenne. En général, les puces UHF ont une portée bien supérieure à
celle des HF et peuvent aller jusqu’à 15m, en fonction de la taille de l’étiquette. C’est ce que l’on
appelle de la longue portée.
Il faut savoir que le lecteur de tag RFID et la puce doivent être sur le même spectre de fréquences.
Mais comment savoir quelles sont les puces dites UHF :
Spécifications : [Link]
Working China standard (920~925MHz), American standard (902~928MHz),
Frequency European standard (865~868MHz) , 840MHz~960MHz working frequency
Protocol ISO18000-6C (EPC GEN2), compatible ISO18000-6A/B
Antenna gain 8dBi directional antenna
RF power MAX 20dBm
Card reading
Passive tags identification distance adjusting range:1 to 6 meters
distance
Card reading
Reading time of multi-tags 64 bit ID <6ms
time
Modulation
ASK or PR-ASK
mode
Antenna
MMCX
interface
Supporting
High speed USB or TTL Uart (RS232) communicate with PC applications
interface
Working power DC+3.3V 2A; +5.5V optional
Read indicator Can be programmed. GPIO output can be set
Power 1.5W-2W
Working
-20 degree C +80 degree C
temperature
Storage
-40 degree C to +125 degree C
temperature
Working
20% to 95 % (No condensation)
humidity
Dimensions 90mm×49mm×0.51mm
Antenna
8”× 12”×2”
dimensions
Lecteur MFRC522 :
Le module est un lecteur de la puce RFID basé sur le circuit MFRC522 à faible coût est facile à
utiliser. Il peut être utilisé dans une large gamme d’application. Le MFRC522 est un circuit
intégré de lecture / écriture hautement intégré pour la communication sans contact à 13,56
MHz. Ci-dessous les caractéristiques du module:
Basé sur le circuit MFRC522
Fréquence de fonctionnement: 13,56 MHz
Tension d’alimentation: 3.3V
Courant: 13-26mA
Portée de lecture: Environ 3 cm avec la carte et le porte-clés fournis
Interface de communication : SPI
Taux de transfert de données maximum: 10 Mbit / s
Dimensions: 60mm × 39mm
Supply with AC adapter : [Link]
L'alimentation électrique est un appareil électrique qui convertit le courant électrique provenant
d'une source d'alimentation, telle que le secteur, en valeurs de tension et de courant nécessaires
pour alimenter une charge, telle qu'un moteur ou un appareil électronique.
L'objectif d'une alimentation est d'alimenter la charge avec la tension et le courant appropriés. Le
courant doit être fourni de manière contrôlée - et avec une tension précise - à une large gamme de
charges, parfois simultanément, le tout sans laisser les changements de tension d'entrée ou d'autres
appareils connectés affecter la sortie.
Une alimentation peut être régulée ou non régulée. Dans une alimentation régulée, les variations de
la tension d'entrée n'affectent pas la sortie. D'autre part, dans une alimentation non régulée, la sortie
dépend de toute modification de l'entrée.
La seule chose que toutes les alimentations ont en commun est qu'elles prennent l'énergie électrique
de la source à l'entrée, la transforment d'une manière ou d'une autre et la transmettent à la charge à
la sortie.
Figure: Linear AC/DC Power Supply Block Diagram
Partie_mobile :
Tag rfid (F43) : [Link]
Le F43 de Junmp Tecnology est une étiquette RFID avec fréquence de fonctionnement 860 à 960
MHz, mémoire EPC 128/496/128 bits, mémoire TID 48/48/48 bits, mémoire utilisateur 32/128/512
bits, température de fonctionnement -40 à 70 Degré C.
General Parameters
Tag Type :Passive
Application Industry :Medical
Frequency Band :UHF
Operating Frequency :860 to 960 MHz
IC Type :Impinj/Monza4D, 4E, 4QT
Protocol :EPC Class 1 Gen 2
Operation Mode :Passive
EPC Memory :128/496/128 Bits
TID Memory :48/48/48 Bits
User Memory :32/128/512 Bits
Dimensions :26 x 16 mm
Operating Temperature :-40 to 70 Degree C
Air Interface :ISO 18000-6C
GSM MODULE+ANTENNE :
Le Sim900 est un module Shield Gsm GPRS qui vous permet de connecter vos projets à un réseau de
téléphonie mobile pour envoyer et recevoir des messages texte (SMS), des appels et vous connecter
à Internet via GPRS. Ce module est compatible avec toutes les cartes Arduino, qui sont configurées et
contrôlées via leurs ports UART à l'aide de simples commandes AT.
Cette unité a 12 GPIO, 2 PWM et ADC, et elle fonctionne dans les bandes GSM de
850/900/1800/1900MHz. Tout ce dont vous avez besoin pour faire fonctionner l'unité est de
connecter une carte SIM
Gsm Pins : [Link]
FIGURE : SIM900 pin out diagram ([Link]
Pin Number Pin Name Description
1 PWRKEY Voltage input for PWRKEY. PWRKEY should be
pulled low to power on or power off the system.
The user should keep pressing the key for a short
time when power on or power off the system because
the system need margin time in order to assert the
software.
2,6,23,24 NC NOT-CONNECT
3 DTR Data terminal Ready [Serial port ]
4 RI Ring indicator [Serial port ]
5 DCD Data carry detect [Serial port ]
6 NC NOT-CONNECT
7 CTS Clear to send [Serial port ]
8 RTS Request to send [Serial port ]
9 TXD Transmit data [Serial port ]
10 RXD Receive data [Serial port ]
11 DISP _CLK Clock for display [Display interface]
12 DISP_DATA Display data output [Display interface]
13 DISP _D/C Display data or command select [Display interface]
14 DISP _CS Display Enable [Display interface]
15 VDD_EXT 2.8V output power supply
16 NRESET External reset input
17,18,29,39,45, GND Ground
46,53,54,58,59,
61,62,63,64,65
19 MIC_P Microphone Positive
20 MIC_N Microphone Negative
21 SPK_P Speaker Positive
22 SPK_N Speaker Negative
23 NC NOT-CONNECT
24 NC NOT-CONNECT
25 ADC General purpose analog to digital converter.
26 VRTC Current input for RTC when the battery is not
supplied for the system.
Current output for backup battery when the main
battery is present and the backup battery is in low
voltage state.
27 DBG_TXD Transmit pin [Serial interface for debugging and
firmware upgrade ]
28 DBG_RXD Receive pin [Serial interface for debugging and
firmware upgrade ]
30 SIM_VDD Voltage supply for SIM card
31 SIM_DATA SIM data output
32 SIM_CLK SIM clock
33 SIM_RST SIM reset
34 SIM_PRESENCE SIM detect
35 PWM1 PWM Output
36 PWM2 PWM Output
37 SDA Serial Data [I2C]
38 SCL Serial Clock [I2C]
40 GPIO1/KBR4
41 GPIO2/KBR3 General Purpose Input/output
42 GPIO3/KBR2 Keypad interface [ROWS & COLUMNS]
43 GPIO4/KBR1
44 GPIO5/KBR0
47 GPIO6/KBC4
48 GPIO7/KBC3
49 GPIO8/KBC2 Keypad interface [ROWS & COLUMNS]
50, GPIO9/KBC1 General Purpose Input/output
51 GPIO10
52 NETLIGHT Indicate net status
55,56,57 VBAT Three VBAT pins are dedicated to connect the
supply voltage. The power supply of SIM900A has to
be a single voltage source of VBAT= 3.4V to 4.5V.
It must be able to provide sufficient current in a
transmit burst which typically rises to 2A.
60 RF_ANT Antenna connection
66 STATUS Indicate working status
67 GPIO 11 General Purpose Input/output
68 GPIO 12 General Purpose Input/output
Caractéristiques et spécifications : [Link]
shield-para-arduino-uno
Type: Modulo Shield Gsm Gprs
Série : Sim900
Dimensions : 85mm * 57mm * 20mm
Tension d'alimentation externe : 5-12V DC
Tension de fonctionnement : 5 V
Basse consommation de courant : 1,5 mA
Tension E/S : 5 V TTL
Carte de prise SIM
prise de batterie RTC
Batterie N'inclut pas pour RTC : batterie compatible 3 V CR1220
Comprend une antenne GSM avec connecteur SMA
Prend en charge quatre fréquences GSM/GPRS dont 900/800/1900/1800MHZ
GPRS connectivity :
1. GPRS multi-slot class 10(default)
2. GPRS multi-slot class 8 (option)
3. GPRS mobile station class B
DATA GPRS:
1. GPRS data downlink transfer: max. 85.6 kbps
2. GPRS data uplink transfer: max. 42.8 kbps
3. Coding scheme: CS-1, CS-2, CS-3 and CS-4
Température de fonctionnement de 30 °C à + 80 °C
SIM900 Functional Diagram :
FIGURE : SIM900 Functional diagram ([Link]
GPSMODULE+ANTENNE :
ARDUINO_NANO :
La carte Arduino Nano est basée sur un ATMega328 cadencé à 16 MHz. Ses 32 Ko de mémoire et ses
E/S étendues font de ce circuit compatible DIL30 l'outil idéal pour les systèmes embarqués ou les
applications robotiques nécessitant du multitâche. [Link]
caractéristiques techniques: [Link]
Il s'agit d'une carte microcontrôleur petite, flexible et facile à utiliser.
Il est basé sur le microcontrôleur ou MCU Atmel ATmega328p dans les versions 3.x
et dans ATmega168 dans les versions précédentes. Dans tous les cas, il fonctionne à
une fréquence de 16 Mhz.
La mémoire se compose de 16 Ko ou 32 Ko de flash selon la version (2 Ko utilisés
pour le bootloader), avec 1 ou 2 Ko de mémoire SRAM et une EEPROM de 512 octets
ou 1 Ko selon le MCU.
Il a une tension d'alimentation de 5v, mais la tension d'entrée peut varier de 7 à 12v.
Il a 14 broches numériques, 8 broches analogiques, 2 broches de réinitialisation et 6
broches d'alimentation (Vcc et GND). Parmi les broches analogiques et numériques,
on leur attribue plusieurs fonctions supplémentaires telles que pinMode () et
digitalWrite () et analogRead () pour les analogiques. Dans le cas des analogiques, ils
permettent une résolution de 10 bits de 0 à 5v. Sur les numériques, 22 peuvent être
utilisés comme sorties PWM.
Il n'inclut pas de prise de courant continu.
Il utilise un miniUSB standard pour sa connexion avec l'ordinateur afin de le
programmer ou de l'alimenter.
Sa consommation électrique est de 19 mA.
La taille du circuit imprimé est de 18x45 mm avec un poids de seulement 7 grammes.
Brochage : [Link]/nano-arduino
5v lithium battery :
alimenter les circuits externes jusqu'à épuisement de leur potentiel
les câbles :
Câble USB type A/B pour connecter un Arduino
Les straps flexibles
Résistance 220Ω :
Plaque d’essai
La plaque d’essai permet de réaliser des montages sans souder les composants l’uns et les autres elle
possède une connexion cachée entre les différents composants du circuit à réaliser. Comme montré
la figure la plaque d’essai comporte deux sorts types de lignes : les lignes horizontales utilisées pour
l’alimentation et les lignes verticales pour la connexion.
Logiciel Arduino IDE:
IDE qui signifie« Integrated Development Environment » , et C'est un logiciel qui fournit au
programmeur de nombreux outils logiciels
compilé en un seul endroit, à partir duquel le code est écrit, édité, révisé puis converti dans un
langage que l'Arduino comprend et lui est transmis.
Arduino IDE est basé sur le langage de programmation C/C++, et son architecture possède de
nombreuses bibliothèques et instructions prêtes à l'emploi, ce qui peut faire gagner beaucoup de
temps, et est considéré comme l'un des langages de programmation les plus simples pour la
programmation de microcontrôleurs.
Sketch est l'environnement de développement dans lequel les cartes Arduino sont programmées et
le code écrit. L'interface du logiciel contient des menus, des commandes et des raccourcis dont la
mission est de faciliter l'écriture de code et de fournir les grandes fonctionnalités trouvées dans
l'environnement de développement "arduino IDE".
Application :
1. L'algorithme de notre application est :
2. Realisation :
3. Le code arduino :