README.md 8,33 ko
Newer Older
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

# TPE : Alimentation d’un rPi avec des panneaux solaires


## Auteur(s)

|Nom|Prénom|login|email|
|--|--|--|--|
| *KOUTO* | *Dosseh* | *kd184351* | *dosseh.kouto@etu.univ-lehavre.fr* |


**Encadré Par** : Mr Julien Baudry.

## Travail à réaliser

Le projet consiste à alimenter une RaspberryPi avec des panneaux solaires.
Le projet nécessite une partie capable d'envoyer la valeur de la tension générer par un panneau à un site web par le biais d’une connexion internet (en temps réel).

Dans un premier temps, on va essayer de configurer RaspberryPi.


 ##  Outils matériels :
 
 ### Raspberry Pi 3 :
 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
La Raspberry Pi est un nano-ordinateur mono-carte à processeur ARM, fourni nu (carte mère seule, sans
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
boîtier, alimentation, clavier, souris ni écran).
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

La Raspberry Pi 3 est sorti en 29 février 2016. 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Comparé au Raspberry Pi 2, il dispose d'un processeur Broadcom BCM2837 64 bit à quatre cœurs ARM Cortex-A53 à 1,2 GHz et d'une puce Wifi 802.11n et Bluetooth 4.1 intégrée.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Il possède les mêmes dimensions et connectiques que les modèles 2 et B+. 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
La vitesse d'horloge est 33% plus rapide que la Raspberry Pi 2, ce qui permet d'avoir un gain d'environ 50-60 % de performance en plus en mode 32 bits.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

![](data/rpi.png)
 
***Les ports GPIO du Raspberry Pi 3 :***

Les ports GPIO permettent de contrôler des composants externes, en tant qu'output (allumer une LED, activer
un composant), ou input ... (prendre la température, l'humidité, capter la pression sur un bouton ...), si elles
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
transmettent ou non du courant (1 ou 0). 

Si elles sont en out et à 1, le courant est envoyé.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Ces ports sont au nombre de 40, et permettent de faire un pont entre Raspberry et le monde réel.

![](data/portRpi.png)

 ### Panneau solaire :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
 
 ***Description***
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

Ce panneau solaire de transformation est composé d'un seul matériau en cristal qui offre une efficacité énergétique élevée de 17%.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Il a une surface fine en résine et un dos robuste adapté aux environnements extérieurs.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
La tension typique du circuit ouvert est d'environ 5 V, en fonction de l'intensité lumineuse.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
En periode d'été avec Clear Sky et Big Sun Peak, la tension peut atteindre 10 V.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Pour éviter tout dommage aux planches acceptant une plage étroite de tension d'entrée, il est recommandé de vérifier si le voltage OC est sûr avant toute connexion.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

***Caractéristiques:*** 

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Dimensions: 160 x 138 x 2,5 (¡à 0,2) mm
Tension typique: 5,5 V
Courant typique: 540 mA
Circuit ouvert Tension: 8,2 V
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Tension de charge maximale: 6,4 V.


KOUTO Dosseh's avatar
KOUTO Dosseh a validé
![](data/paneau.jpg)

KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
 ## PRÉPARATION DU MATÉRIEL :

 ### Création d’une carte SD Raspbian :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
##### POURQUOI CRÉER UNE CARTE SD POUR LE RASPBERRY PI ?

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
La Raspberry Pi ne possède pas de disque dur. 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
À la place, elle utilise une carte SD comme disque dur. Alors nous allons devoir installer un système d’exploitation dessus, nous avons choisi Raspbian Jessie.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

Il existe des cartes déjà préinstallées, mais ils font tourner NOOBS plutôt que Raspbian, NOOBS qui prendra plus de place que nécessaire et semble de façon générale moins stable que Raspbian. 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

Par ailleurs, ces cartessont souvent de qualité moyenne, et proposent une vitesse réduite.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Il est conseillé de s’orienter vers une carte SD rapide et fiable, car les performances de la Raspberry Pi risquant d’être fortement influencées par la qualité de la carte SD choisie.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Fichiers et programmes nécessaires à la création de la carte SD :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• La dernière version de la distribution Raspbian Jessie (sous forme d’un archive .zip).
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• Logiciel Etcher ou Win32DiskManager.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• Une carte SD 8 Go (ou plus selon le besoin).

### Installation de Raspbian sur la carte SD du Raspberry Pi :

D’abord, il faut décompresser l’archive téléchargé de Raspbian pour obtenir un fichier « .img ».
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Ensuite, on lance Etcher .
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

On indique au logiciel la localisation l'image précédemment téléchargée, puis on sélectionnne la carte MicroSD. Il sufffit enfin de cliquer sur _Flash !_ pour réaliser l'opération.  
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Les différentes étapes résumées en captures d'écran :

![](data/Etcher.png)

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Une fois l’écriture terminée, la fenêtre affiche « Flash done! ». Enfin, la carte SD est prête, il nous reste plus qu’à l’insérer dans le Raspberry Pi.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

### Démarrage du Raspberry Pi : Installation et configuration de Raspbian :

##### OUTILS NÉCESSAIRES :

• Un Pc : où les logiciels NMap, VNC Viewer et Putty doivent être installés.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• Raspberry Pi 3 avec alimentation.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• La carte SD avec le système d’exploitation Raspbian qu’on vient d’installer.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
• Un Câble RJ45 non croisé.

Il est bon a savoir qu'on a pas forcement besoin de tout ces outils dans le cas où on a accès a un moniteur et clavier.

####  Montage :

![](data/montage.png)

#### Configuration et démarrage pour une première fois  :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
D’abord il faut savoir l’adresse IP attribué au Raspberry PI. 

##### Connent faire donc?
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Et bien, on va se servir de  l’adressage APIPA.

* L’adressage APIPA

APIPA (**Automatic Private Internet Protocol Addressing**) ou IPv4LL est un processus qui permet à un système d’exploitation de s’attribuer automatiquement une adresse IP, lorsque le serveur DHCP est hors service ou injoignable.  
APIPA utilise la plage d’adresses IP **169.254.0.0**/16 (que l’on peut également noter 169.254.0.0/255.255.0.0).

Pour résumer, lorsque vous connectez un ordinateur au réseau, celui-ci essaye de récupérer automatiquement une adresse via un serveur d’adresse, nommé [DHCP](https://fr.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol) (_**Dynamic Host Configuration Protocol**_ ou protocole de configuration dynamique des hôtes). Ce DHCP est selon les cas un serveur (en entreprise), un routeur, ou votre box, tout simplement.

* Donner une adresse APIPA fixe à un Raspberry Pi  :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
   Accedez au fichier  _cmdline.txt_ de la carte mémoire (disque dur de la raspberry pi) comme suit  :

![](data/cmdline.png)

Editez ce fichier du genre on va se placer à la fin de la ligne et ajouter l’adresse IP APIPA que nous voulons attribuer à notre Raspberry Pi en ecrivant par ex : **ip = 169.254.0.53**.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Bien entendu cette adresse en 0.53 est MON adresse, rien ne vous empêche de choisir plus simple, par exemple 0.1. Si vous avez plusieurs Raspberry Pi reliés chacun à un PC, vous pouvez sans remord leur mettre la même adresse IP à tous, car chacun fonctionnera sur son propre réseau.

#### Activer la prise de main à distance en SSH :

Par défaut votre Raspberry Pi n’a aucune interface validée. Vous ne pouvez donc pas vous connecter en SSH depuis un PC. Il faudrait démarrer le Raspberry Pi en le connectant à un écran pour modifier ces paramètres. Heureusement les créateurs de Raspbian ont prévu le coup et vous pouvez activer le **SSH** simplement en mettant un fichier (vide) nommé _**ssh**_ dans le dossier **boot** dont nous venons de parler.

![](data/ssh.png)

Côté du PC on va voir s’il a pris une adresse APIPA : un **ipconfig** nous indique qu’il est en **169.254.220.73**  
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Impeccable c’est bien une adresse de type 169.254.XX.

Sur le PC démarrez **putty** et saisissez l’adresse que vous attribuée à votre Raspberry Pi (pour moi 169.254.0.53) puis **ok**.

![](data/putty.png).
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Bingo çà marche!

![](data/terminalrpi.png)

Loguez vous au Raspberry Pi (le login par défaut est _**pi**_ et le mot de passe _**raspberry**_). Vous devez avoir l’écran ci-dessus.

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
#### Démarrage du serveur VNC :

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Pour configurer le serveur **VNC**, on va utiliser **raspi-config**, puisqu’on est en mode texte. tapez **sudo raspi-config**.
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
![](data/configVNC.png).
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Sélectionnez, appuyez **oui** puis **ok**

#### Acces a l'interface graphique  avec VNC Viewer  :
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Maintenant, il faut installer VNC Viewer sur l'autre machine, là il faut donner l’adresse IP du Raspberry obtenu dans les étapes precedente cest a dire 169.254.0.53.

#### Apres identification l’interface du Raspberry s’ouvre :

![](data/interfacerpi.png)


###  Pour aller plus loin : 
KOUTO Dosseh's avatar
KOUTO Dosseh a validé

KOUTO Dosseh's avatar
KOUTO Dosseh a validé
Pour ne pas a chaque fois refaire la mème procédure tout le temps, il est mieux de se connecter a un wifi pour une première fois et là, la Raspberry va se souvenir pour une prochaine fois. 
Il est bon a savoir que vous pouvez vous connecter via ssh sur votre téléphone portable aussi en installant _JuiceSSH_. Vous pouvez également avoir accès a l'interface en installant _VNC Viewer_ disponible dans playStore.