Transfert des programmes vers la carte Arduino

Transfert des programmes vers la carte Arduino

la Vรฉrification du code

On suppose ici qu’un programme correctement รฉcrit se trouve dans la fenรชtre รฉditeur.
Pour la premiรจre programmation de la carte, on doit y aller dans le menu File>Examples>Digital>Blink : un programme s’ouvre avec du code dans la fenรชtre รฉditeur.
On appuyant alors sur le bouton Verify de la barre d’outils pour lancer la vรฉrification du code :
Si tout va bien, aucun message d’erreur ne doit apparaรฎtre dans la console et la zone de message doit afficher Done Compiling attestant que la vรฉrification s’est bien dรฉroulรฉe.

La sรฉlection du port et de la bonne carte Arduino

Avant de transfรฉrer de programme vers la carte Arduino, On doit vรฉrifier quโ€™on a bien sรฉlectionnรฉ la bonne carte Arduino depuis le menu Tools > Board (Outils > Carte). Les cartes sont dรฉcrites ci-dessous. La carte doit รฉvidemment รชtre connectรฉe ร  l’ordinateur via un cรขble USB.
On doit รฉgalement sรฉlectionner le bon port sรฉrie depuis le menu Tools > Serial Port (Outils > Port Sรฉrie) :
๏‚ท Sur un Mac, le port sรฉrie ressemble probablement ร  quelque chose comme /dev/tty.usbserial-1B1 (pour une carte USB), ou /dev/tty.USA19QW1b1P1.1 (pour une carte sรฉrie connectรฉe avec un adaptateur USB-vers-Sรฉrie).
๏‚ท Sous Winsows, c’est probablement COM1 ou COM2 (pour une carte sรฉrie) ou COM4, COM5, COM7 ou supรฉrieur (pour une carte USB) – pour trouver le bon, On peut chercher dans la rubrique des ports sรฉrie USB dans la section des ports du panneau de configuration ou du gestionnaire de pรฉriphรฉriques.
๏‚ท Sous Linux, รงร  devrait รชtre /dev/ttyUSB0, /dev/ttyUSB1 ou รฉquivalent.

Trasfert du programme

Une fois quโ€™on a sรฉlectionnรฉ le bon port sรฉrie et la bonne carte Arduino, on clique sur le bouton UPLOAD (Transfert vers la carte) dans la barre d’outils, ou bien sรฉlectionner le menu File > Upload to I/O board (Fichier > Transfรฉrer vers la carte).
A ce moment prรฉcis : l’INSTANT MAGIQUE !!!
Sur la plupart des cartes, On doit voir les LEDs des lignes RX et TX clignoter rapidement, tรฉmoignant que le programme est bien transfรฉrรฉ. Durant le transfert, le bouton devient jaune et le logiciel Arduino affiche un message indiquant que le transfert est en cours :
Une fois le transfert terminรฉ, le logiciel Arduino doit afficher un message indiquant que le transfert est bien rรฉalisรฉ, ou montrer des messages d’erreurs.

La carte Arduino Uno

La carte Arduino Uno est une carte ร  microcontrรดleur basรฉe sur l’ATmega328.
Elle dispose :
๏‚ท de 14 broches numรฉriques d’entrรฉes/sorties (dont 6 peuvent รชtre utilisรฉes en sorties PWM (largeur d’impulsion modulรฉe)),
๏‚ท de 6 entrรฉes analogiques (qui peuvent รฉgalement รชtre utilisรฉes en broches entrรฉes/sorties numรฉriques),
๏‚ท d’un quartz 16Mhz,
๏‚ท d’une connexion USB,
๏‚ท d’un connecteur d’alimentation jack,
๏‚ท d’un connecteur ICSP (programmation ยซย in-circuitย ยป),
๏‚ท et d’un bouton de rรฉinitialisation (reset).
Elle contient tout ce qui est nรฉcessaire pour le fonctionnement du microcontrรดleur; Pour pouvoir l’utiliser, il suffit simplement de la connecter ร  un ordinateur ร  l’aide d’un cรขble USB (ou de l’alimenter avec un adaptateur secteur ou une pile, mais ceci n’est pas indispensable, l’alimentation รฉtant fournie par le port USB).
La carte Arduino Uno diffรจre de toutes les cartes prรฉcรฉdentes car elle n’utilise par le circuit intรฉgrรฉ FTDI usb-vers-sรฉrie. A la place, elle utilise un Atmega8U2 programmรฉ en convertisseur USB-vers-sรฉrie.

Alimentation

La carte Arduino Uno peut-รชtre alimentรฉe soit via la connexion USB (qui fournit 5V jusqu’ร  500mA) ou ร  l’aide d’une alimentation externe. La source d’alimentation est sรฉlectionnรฉe automatiquement par la carte.
L’alimentation externe (non-USB) peut รชtre soit un adapteur secteur (pouvant fournir typiquement de 3V ร  12V sous 500mA) ou des piles (ou des accus).
L’adaptateur secteur peut รชtre connectรฉ en branchant une prise 2.1mm positif au centre dans le connecteur jack de la carte. Les fils en provenance d’un bloc de piles ou d’accus peuvent รชtre insรฉrรฉs dans les connecteurs des broches de la carte appelรฉes Gnd (masse ou 0V) et Vin (Tension positive en entrรฉe) du connecteur d’alimentation.
La carte peut fonctionner avec une alimentation externe de 6 ร  20 volts. Cependant, si la carte est alimentรฉe avec moins de 7V, la broche 5V pourrait fournir moins de 5V et la carte pourrait รชtre instable. Si on utilise plus de 12V, le rรฉgulateur de tension de la carte pourrait chauffer et endommager la carte. Aussi, la plage idรฉale recommandรฉe pour alimenter la carte Uno est entre 7V et 12V.

Les broches d’alimentation sont les suivantes :
๏‚ท VIN. La tension d’entrรฉe positive lorsque la carte Arduino est utilisรฉe avec une source de tension externe (ร  distinguer du 5V de la connexion USB ou autre source 5V rรฉgulรฉe). On peut alimenter la carte ร  l’aide de cette broche, ou, si l’alimentation est fournie par le jack d’alimentation, accรฉder ร  la tension d’alimentation sur cette broche.
๏‚ท 5V. La tension rรฉgulรฉe utilisรฉe pour faire fonctionner le microcontrรดleur et les autres composants de la carte (pour info : les circuits รฉlectroniques numรฉriques nรฉcessitent une tension d’alimentation parfaitement stable dite ยซย tension rรฉgulรฉeย ยป obtenue ร  l’aide d’un composant appelรฉ un rรฉgulateur et qui est intรฉgrรฉ ร  la carte Arduino). Le 5V rรฉgulรฉ fourni par cette broche peut donc provenir soit de la tension d’alimentation VIN via le rรฉgulateur de la carte, ou bien de la connexion USB (qui fournit du 5V rรฉgulรฉ) ou de tout autre source d’alimentation rรฉgulรฉe.
๏‚ท 3V3. Une alimentation de 3.3V fournie par le circuit intรฉgrรฉ FTDI (circuit intรฉgrรฉ faisant l’adaptation du signal entre le port USB de votre ordinateur et le port sรฉrie de l’ATmega) de la carte est disponible : ceci est intรฉressant pour certains circuits externes nรฉcessitant cette tension au lieu du 5V). L’intensitรฉ maximale disponible sur cette broche est de 50mA
๏‚ท GND. Broche de masse (ou 0V).
๏‚ท Mรฉmoire
L’ATmega 328 ร  32Ko de mรฉmoire FLASH pour stocker le programme (dont 0.5Ko รฉgalement utilisรฉs par le bootloader). L’ATmega 328 a รฉgalement 2ko de mรฉmoire SRAM (volatile) et 1Ko d’EEPROM (non volatile – mรฉmoire qui peut รชtre lue ร  l’aide de la librairie EEPROM).
– Entrรฉes et sorties numรฉriques
Chacune des 14 broches numรฉriques de la carte UNO (numรฉrotรฉes des 0 ร  13) peut รชtre utilisรฉe soit comme une entrรฉe numรฉrique, soit comme une sortie numรฉrique, en utilisant les instructions pinMode(), digitalWrite() et digitalRead() du langage Arduino. Ces broches fonctionnent en 5V. Chaque broche peut fournir ou recevoir un maximum de 40mA d’intensitรฉ et dispose d’une rรฉsistance interne de 20-50 KOhms. Cette rรฉsistance interne s’active sur une broche en entrรฉe ร  l’aide de l’instruction digitalWrite(broche, HIGH).

De plus, certaines broches ont des fonctions spรฉcialisรฉes :
๏‚ท Communication Serie: Broches 0 (RX) et 1 (TX). Utilisรฉes pour recevoir (RX) et transmettre (TX) les donnรฉes sรฉries de niveau TTL. Ces broches sont connectรฉes aux broches correspondantes du circuit intรฉgrรฉ ATmega8U2 programmรฉ en convertisseur USB-vers-sรฉrie de la carte, composant qui assure l’interface entre les niveaux TTL et le port USB de l’ordinateur.
๏‚ท Interruptions Externes: Broches 2 et 3. Ces broches peuvent รชtre configurรฉes pour dรฉclencher une interruption sur une valeur basse, sur un front montant ou descendant.
๏‚ท Impulsion PWM (largeur d’impulsion modulรฉe): Broches 3, 5, 6, 9, 10, et 11. Fournissent une impulsion PWM 8-bits ร  l’aide de l’instruction analogWrite().
๏‚ท SPI (Interface Sรฉrie Pรฉriphรฉrique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces broches supportent la communication SPI (Interface Sรฉrie Pรฉriphรฉrique) disponible avec la librairie pour communication SPI. Les broches SPI sont รฉgalement connectรฉes sur le connecteur ICSP qui est mรฉcaniquement compatible avec les cartes Mega.
๏‚ท I2C: Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole I2C (ou interface TWI (Two Wire Interface – Interface ยซย 2 filsย ยป), disponible en utilisant la librairie Wire/I2C (ou TWI – Two-Wire interface – interface ยซย 2 filsย ยป) .
๏‚ท LED: Broche 13. Il y a une LED incluse dans la carte connectรฉe ร  la broche 13. Lorsque la broche est au niveau HAUT, la LED est allumรฉe, lorsque la broche est au niveau BAS, la LED est รฉteinte.

Broches analogiques

La carte Uno dispose de 6 entrรฉes analogiques (numรฉrotรฉes de 0 ร  5), chacune pouvant fournir une mesure d’une rรฉsolution de 10 bits (sur 1024 niveaux soit de 0 ร  1023) ร  l’aide de la trรจs utile fonction analogRead() du langage Arduino. Par dรฉfaut, ces broches mesurent entre le 0V (valeur 0) et le 5V (valeur 1023), mais il est possible de modifier la rรฉfรฉrence supรฉrieure de la plage de mesure en utilisant la broche AREF et l’instruction analogReference() du langage Arduino.
Note : les broches analogiques peuvent รชtre utilisรฉes en tant que broches numรฉriques : elles sont numรฉrotรฉes en tant que broches numรฉriques de 14 ร  19.

Autres broches

Il y a deux autres broches disponibles sur la carte :
๏‚ท AREF : Tension de rรฉfรฉrence pour les entrรฉes analogiques (si diffรฉrent du 5V). Utilisรฉe avec l’instruction analogReference().
๏‚ท Reset : Mettre cette broche au niveau BAS entraรฎne la rรฉinitialisation (le redรฉmarrage) du microcontrรดleur. Typiquement, cette broche est utilisรฉe pour ajouter un bouton de rรฉinitialisation sur le circuit qui bloque celui prรฉsent sur la carte.

Communication

La carte Arduino Uno dispose de toute une sรฉrie de facilitรฉs pour communiquer avec un ordinateur, une autre carte Arduino, ou avec d’autres microcontrรดleurs. L’ATmega 328 dispose d’une UART (Universal Asynchronous Receiver Transmitter ou รฉmetteur-rรฉcepteur asynchrone universel en franรงais) pour communication sรฉrie de niveau TTL (5V) et qui est disponible sur les broches 0 (RX) et 1 (TX). Un circuit intรฉgrรฉ ATmega8U2 sur la carte assure la connexion entre cette communication sรฉrie vers le port USB de l’ordinateur et apparaรฎt comme un port COM virtuel pour les logiciels de l’ordinateur. Le code utilisรฉ pour programmer l’ATmega8U2 utilise le driver standard USB COM, et aucun autre driver externe n’est nรฉcessaire. Cependant, sous Windows, un fichier .inf est requis.
Le logiciel Arduino inclut une fenรชtre terminal sรฉrie (ou moniteur sรฉrie) sur l’ordinateur et qui permet d’envoyer des textes simples depuis et vers la carte Arduino.

Protection du port USB contre la surcharge en intensitรฉ

La carte Arduino Uno intรจgre un polyfusible rรฉinitialisable qui protรจge le port USB de lโ€™ordinateur contre les surcharges en intensitรฉ (le port USB est gรฉnรฉralement limitรฉ ร  500mA en intensitรฉ). Bien que la plupart des ordinateurs aient leur propre protection interne, le fusible de la carte fournit une couche supplรฉmentaire de protection. Si plus de 500mA sont appliquรฉs au port USB, le fusible de la carte coupera automatiquement la connexion jusqu’ร  ce que le court-circuit ou la surcharge soit stoppรฉ.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

INTRODUCTION GENERALEย 
Chapitre I : Gรฉnรฉralitรฉs sur la tรฉlรฉmรฉdecineย 
I.1. Introduction
I.2. La tรฉlรฉmรฉdecine
I.3. Les principales applications en tรฉlรฉmรฉdecine
I.4. Avantages de la tรฉlรฉmรฉdecine
I.5. Application tรฉlรฉcardiologie
I.6. Les avantages de la tรฉlรฉcardiologie
1.7. Rรฉsumer
Chapitre II : Gรฉnรฉralitรฉs sur le rythme et le systรจme cardiovasculaire
II.1. Introduction
II.2. Systรจme cardiovasculaire
II.2.1. Anatomie du coeur
II.3. Cycle cardiaque
II.3.1. Activitรฉ mรฉcanique cardiaque
II.3.2. La conduction รฉlectrique du coeur
II.4. Contenue des signaux ECG, description du contenue temporel/frรฉquentiel des ECG, cas nominaux et pathologiques
II.4.1. Contenu temporel de l’ECG et les diffรฉrents artefacts
II.4.2. Contenu spectral de l’ECG
II. 5.Conclusion
Chapitre III : Etude thรฉorique de lโ€™arduino et lโ€™android et de module Bluetoothย 
III.1. Introduction
III.2. Lโ€™Arduino
III.2.1. Gรฉnรฉralitรฉs sur Lโ€™Arduino
III.2.2. Lโ€™utilitรฉ dโ€™Arduino
III.2.3. Logiciel Arduino
III.2.4. Principe gรฉnรฉral d’utilisation
III.2. 5.Description de la barre des boutons
III.2. 6. Description des menus
III.2.7. Transfert des programmes vers la carte Arduino
III.2.7.1. la Vรฉrification du code
III.2.7.2. La sรฉlection du port et de la bonne carte Arduino
III.2.7.3. Trasfert du programme
III.3. La carte Arduino Uno
III.3.1. Synthรจse des caractรฉristiques
III.3.2. Brochage de la carte Uno
III. 4. Android
III.4.1. Caractรฉristiques
III.4.2. Android et la plateforme Java
III.4.4. Utilisation
III. 5. Bluetooth
III. 5.1. Origine du nom et du logo
III.5.2. La modulation Bluetooth
III. 5.3. Les modules HC06
III. 5.3.1. Utilisation
III.6. Conclusion
Chapitre IV : Rรฉalisation pratique de lโ€™ECG et lโ€™utilisation de la plateforme proposรฉeย 
IV.1.Introduction
IV.2. La mise en forme dโ€™un signal
IV.2.1.Rรฉalisation pratique de la chaรฎne dโ€™amplification de lโ€™Electrocardiogramme (ECG)
IV.3. Description de lโ€™application
IV.3.1. Principe de fonctionnement de lโ€™application
IV.3.2. Lieux dโ€™utilisation de lโ€™application
IV.4. Conclusion
IV. 5 .Interprรฉtation des rรฉsultats
IV. 5.1. Alimentation de lโ€™Arduino
IV. 5.2. Alimentation de Module Bluetooth
IV. 5.3. Connexion de Smartphone Avec le module Bluetooth
IV. 5.4. Acquisition dโ€™ECG

Transfert des programmes vers la carte ArduinoTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *