P13 Plateforme expérimentation IOT

De Wiki d'activités IMA
Révision datée du 24 novembre 2015 à 08:41 par Froche (discussion | contributions) (Bibliothéque)

Présentation du projet

Contexte

Cahier des charges

Planification

A la découverte de la programmation pdi

Présentation du PDI

Programmation à l'aide du mkII

Programmation à l'aide de la Rasbpberry

Bibliothéque

Afin de pouvoir programmer l'atxmega sur la raspberry , on a bessoin des bibliothéques suivantes sur Debian :
- gcc-avr
- binutils-avr
- https://github.com/DiUS/xmega-pdi-pi2
- build-essential
- g ++
-libcm2835

Installation de la libcm2835
wget http://67.192.60.197/mikem/bcm2835/bcm2835-1.4.6.tar.gz
tar xvfz bcm2835-1.4.6.tar.gz;
cd bcm2835-1.4.6;
./configure;
make;
sudo make install

Sa programmation

Afin de pouvoir programmer le fichier .hex donnée en exemple il faut éxécuter cette procédure :

-Compilation du fichier C
$ avr-gcc -g -Os -mmcu=atxmega64a1 -c demo.c

-Génération du fichier hex
$ avr-gcc -g -mmcu=atxmega64a1 -o demo.elf demo.o
$ avr-objcopy -j .text -j .data -O ihex demo.elf demo.hex

-Transfert du fichier .hex à la racine de la raspberry
scp nom_fichier.hex pi@adresse_raspberry:~/

-Transfert de la raspberry vers l'atxmega
sudo ./pdi -c (Numéro de la GBIO de la Clock) -d (Numéro de la GBIO de la Data) -a override base address (note: PDI address space) - F Nom du fichier.hex

Exemple

Clignotement d'une Led :
Code C :

  1. include <avr/io.h>

int main (void)
{
int i;
PORTB.DIR= 1;
while(1)
{
PORTB.OUT=0;
for(i=0;i<=10000;i++);
PORTB.OUT= 1;
for(i=0;i<=10000;i++);
}
}

Fichier hex généré pour l 'atxmega

Résultat :

PFE p13 PDI pi2.JPG

La composition d'un noeud

La carte mére

Sa fonction
Sa composition
Exemple

La carte fille

Sa fonction
Sa composition
Exemple

La carte petite fille

Sa fonction
Sa composition
Exemple de capteur

- Mesure de la température

Ce type de capteur utilise le convertisseur analogique numérique du microcontroleur. Les paramétres à configurés seront les suivantes :

* Quantum
* Plage de mesure
* Registre

Pfe p13-capteur-temp.jpg

Ce capteur à les caractéristiques suivantes :
Fournisseur : Conrard
Référence :Capteur de température numérique TSIC506 boîtier TO 92 B & B Thermotechnik TSIC506-TO92
Plage de mesure :-10 C - 60C
Tension d'alimentation :3-5.5V
Précision : +/- 0.1 C
Consommation : 30 - 60 µA


- Mesure du volume sonore

La mesure d'un volume sonore se réalise par la transformation d'un vibration en un signal éléctrique.Afin de pouvoir l'exploiter il faudra le connecté sur le convertisseur analogique numérique du microcontroleur.Les paramétres à configurés seront les suivantes :

* Quantum
* Registre

Pfe p13-capteur-son.jpg

Ce capteur à les caractéristiques suivantes :
Fournisseur : Zartronic.fr
Référence :Capteur Sonore Analogique
Tension d'alimentation :5V


- Mesure de la luminosité

La mesure de la luminosité s'effectue avec l'aide d'un photo-transistor. Le photo-tansistor fera varier une résistance. On peut mesurer sa tension a ses bornes. Cette tension étant trés faible il est nécessaire d'avoir un amplificateur en sortie. La tension sera exploitable par le convertisseur analogique numérique du microcontroleur.Les paramétres à configurés seront les suivantes :

* Quantum
* Registre

Pfe p13-capteur-luminosite.jpg

Ce capteur à les caractéristiques suivantes :
Fournisseur : Conrard
Référence :Photo-résistance FW200


Démonstrateur