Maison Intelligente
Maison Intelligente
Maison Intelligente
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE SOUSSE
Département Télécommunications
Maison Intelligente
Réalisé par :
Mohamed Badii Mrad
Salem Dahmen
Encadré par :
Mme Sonia Mili
Année Universitaire 2016 – 2017
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE SOUSSE
Département Télécommunications
Réalisé par :
…Prénom
Table de matières
Table de matières :
8 Conclusion ............................................................................................................. 27
Chapitre III ...................................................................................................................... 30
1 Introduction ............................................................................................................ 30
Table de matières
5 Conclusion ............................................................................................................. 43
Chapitre 4 ........................................................................................................................ 45
1 Introduction ............................................................................................................ 45
2 Conception du site web .......................................................................................... 45
3 Principe de fonctionnement de l'application .......................................................... 46
5 Conclusion ............................................................................................................. 57
Annexe : Prise en main du Raspberry............................................................................ 59
1 Installation du système d’exploitation ................................................................... 59
Résumé : ......................................................................................................................... 72
Table de figures
Table de figures
Tableau
Introduction générale
Dans un premier lieu, on va gérer l’accès à notre maison via une carte Raspberry. En
fait, dès qu’un mouvement est détecté devant la porte de la maison, ceci fait tourner la caméra
de surveillance vers la porte d’entrée et déclenchera le processus de reconnaissance faciale.
Une personne reconnue ne peut accéder que si elle s’authentifie correctement via un clavier
keypad. D’autre part, notre système permet de gérer l’éclairage, de suivre la température et
l’humidité, de détecter les fuites de gaz et déclencher une alarme si la fuite est importante.
Toutes ces fonctionnalités peuvent être commandées soit par la carte Raspberry ou via un site
web que nous avons développé.
Notre rapport est scindé en quatre parties. Le premier chapitre représente le cadre
général du projet. Dans le deuxième chapitre, on détaillera les différents outils matériels et
logiciels dont on a besoin dans ce projet. La réalisation sera détaillée dans le troisième
chapitre. Pour assurer un contrôle distant de notre maison, nous développerons un site web
qu’on décrira dans le quatrième chapitre. La carte Raspberry est très délicate et compliquée
dans son utilisation et c’est pour cette raison que nous avons consacré le premier annexe pour
décrire comment la prendre en main.
Chapitre 1 : cadre général du projet
Chapitre 1 :
Cadre général du projet
Chapitre 1 : cadre général du projet
Chapitre I
Cadre général du projet
1 Introduction
Afin de bien situer notre projet, nous commençons par faire une présentation succincte
du sujet en détaillant son cadre et ses fonctionnalités. Ensuite, nous citons la problématique
qui a abouti à notre projet. Enfin nous énumérons la démarche à suivre afin de réussir notre
travail.
2 Problématique
La sécurité de nos maisons est importante et on voudra toujours avoir un œil sur notre
domicile même si on est à l’extérieur. En fait, on souhaite surveiller la porte d’accès à la
maison et assurer l’ouverture automatique de la porte pour des personnes bien déterminées et
ceci en se basant sur un système de reconnaissance faciale.
D’autre part, le propriétaire souhaite commander à distance l’accès à la maison en
utilisant un serveur web. IL veut aussi commander les lampes de la maison pour économiser
la consommation d’énergie. Des questions qui se posent sont les suivants :
Est-t-il possible de contrôler à distance quelques fonctions dans le domicile ?
Est-t-il possible d’ouverture la porte automatiquement pour l’utilisateur en se basent
sur quelques informations ?
Est-t-il possible de gérer l’éclairage, de surveiller la température ?
Est-t-il possible de développer un système de sécurité anti-cambriolage ?
3 Travail demandé
4 Solution proposée
5 Structuregénérale du système
Chapitre 1 : cadre général du projet
6 Organisation du rapport
7 Puget de temps
8 Conclusion
Après avoir présenté le cadre de notre projet, nous allons entamer la conception et
l’étude théorique au chapitre suivant afin d’affiner notre réalisation.
Chapitre 2 :
Chapitre II
Etude technologique du système
1 Introduction
Dans ce chapitre nous allons étudier les différents composants du système développé,
leurs caractéristiques et leur contribution dans le fonctionnement global du système. Cette
étude contient les détails techniques, le fonctionnement et les branchements nécessaires des
composants utilisés dans ce projet.
2 Description globaledusystème
Le point de départ de notre système est un capteur de mouvement fixé devant la maison.
Dès qu’il détecte un mouvement, il fait tourner un servomoteur pour orienter la caméra de
vidéosurveillance vers l’entrée de la maison. On développera un programme de
reconnaissance faciale pour savoir si la personne qui est devant la maison est une personne
connue. Dans ce cas, un texte de bienvenu sera affiché sur un afficheur LCD demandant à la
personne de saisir le mot de passe pour entrer à la maison. L’utilisateur peut essayer trois
tentatives d’authentification avant le blocage du clavier. Si le mot de passe est correct, un
servomoteur permet d’ouvrir la porte d’entrée. Une fois l’accès à la maison est effectué, une
photo de cette personne est pisée puis envoyé au propriétaire de la maison par e-mail lui
indiquant que cette personne a accédé à la maison.
D’autre part, le propriétaire peut commander l’accès à la maison via un site Web. Il
peut aussi contrôler l’éclairage et les appareils électriques à travers le site web.
Nous avons mis dans le rapport une partie annexequi décrit toutes les étapes de prise
en main d'un Raspberry nécessaire dont nous aurons besoin dans notre projet.
Donc, dans cette partie nous donnons que les caractéristiques et l’organigramme de
fonctionnement Raspberry.
Mémoire (SDRAM) : 1 Go
Nombre de ports USB 2.0: 4
Sorties vidéo : HDMI et Composite (connecteur Jack)
Sorties audio : Stéréo Jack 3,5 mm
Unité de lecture/écriture : MicroSD
Carte/connectique réseau : 10/100 Ethernet Wifi 802.11n, Bluetooth 4.1
4.2 Fonctionnalités
La carte Raspberry permet de gérer la domotique à travers une application web comme :
- L’ouverture et la fermeture des portes à distance.
- L’éclairage des lampes 220v.
- Savoir la température et l’humidité de la maison.
-Surveillance en ligne à travers la camera frontale de la maison.
Capteur de
Lampe Carte a relais mouvement
Application Servomoteur
Raspberry Pi
3
5 Capteurs et Actionneurs
Dans cette partie, nous présentons des différents capteurs et actionneurs de notre
système. En fait, on peut définir un capteur comme étant est un appareil qui détecte un
phénomène (lumière, chaleur, contact etc…), alors qu’un actionneur engendre un phénomène
physique à partir de l’énergie qu’il reçoit.
5.1.1 Fonctionnement
Capteur DHT11
5.2.1 Fonctionnement
Figur
e 9:
Les
pins de DHT11
En effet, il existe deux versions différentes du DHT11. Le premier type contient quatre
broches, alors que le deuxième type contient trois broches seulement, mais il est fabriqué sur
un petit circuit imprimé.
Nous avons utilisé celui avec le circuit imprimé puisqu’il contient une résistance de
traction de 10K Ohm dansce circuit.
Le branchement du capteur de gaz n'est possible qu'avec le MCP 3008 dont les
caractéristiquesseront détaillées à la fin du chapitre.
5.4 Caméra Pi
Le module de caméra Raspberry est utilisé pour enregistrer des vidéo haute définition et
même photographies fixes. Ce module contient une caméra à focale fixe de cinq mégapixels
qui fonctionnent dans les modes1080p30, 720p60 et VGA90. La longueur de câble
d’attachement est de 15cm qui. Le module est relié avec le port CSI du Raspberry.
Chapitre 2
Pour utiliser cette caméra, il suffit de relier le module au port CSI du Raspberry, et activer le
fonctionnement de la caméra dans la partie de commande d’interface de matérielle du
Raspberry.
L’écran LCD permet d’afficher les messages de système, ou bien les mots tapés par
l’individu. L'écran LCD utilise une interface parallèle. L'écran LCD fonctionne dans le mode
4 bits ou bien 8bits.
Nombre de Fonctionnement :
pin :
Pin1 Ground
Chapitre 2
Pin2 VCC - 5v
Pin3 Réglage du contraste (VO) du potentiomètre
Pin4 Enregistrer (RS). RS = 0 : Commande, RS = 1 : données
Pin5 Lecture / écriture (R / W).
Pin6 Horloge
Pin7 Bit 0 (Non utilisé en mode 4 bits)
Pin8 Bit 1 (Non utilisé en mode 4 bits)
Pin9 Bit 2 (Non utilisé en mode 4 bits)
Pin10 Bit 4
Pin11 Bit 5
Pin12 Bit 6
Pin13 Bit 7
Pin14 Rétroéclairage LED Anode (+)
Pin16 Rétro-éclairage LED Cathode (-)
Nous avons ajouté un thermomètre pour régler la Concentration de fond d’écran. Alors
que la luminosité de l'écran LCD est déjà réglée.
Le mode 4 bits utilise 4 broche de ports d’entrée/sortie alors que le mode de 8 bits
utilise 8 broches de ports d’entrée/sortie et donc les transferts de données 4 bits utilisent 4
lignes d'E / S inférieures à celles des données de 8 bits. Puisque nous avons besoin d'utiliser le
nombre minimum des broches, nous avons choisi le mode 4 bits.
Chapitre 2
5.7 Servo-moteur
Un servomoteur est un système qui a pour but de produire un mouvement précis en réponse à
une commande externe. Il possède trois broches : VCC, GND, Pulse pin.
5.7.1 Fonctionnement
Un servomoteur se pilote par l'intermédiaire d'un câble à trois fils. Ce câble permet à la
fois de l'alimenter et de lui transmettre des consignes de position par le fil de signal.
Chapitre 2
Un relais électronique est un interrupteur qui se commande avec une tension continue
de faible puissance.
Nous avons fabriqué des relais puisque nous voulons utiliser des lampes des 220v et une
alarme de type sirène (220v).
On distingue quatre types de relais : SPT, SPDT, DPST et DPDT.
Chapitre 2
Notre relais est de type SPDT (Single Pole Double Throw). Le relais SPDT possède un
seul contact mais avec une borne commune, un contact normalement ouvert (pas de tension
sur la bobine) et un contact normalement fermé (quand il n'y a pas de tension sur la bobine).
Cette micropuce peut être utilisé avec l’écran LCD ou bien le matrix keypad.
Nous avons utilisé le MCP23017 pour diminuer le nombre des pins utilisés par l’écran LCD.
La diminution du nombre des pins nous permet d’enrichir notre maison en ajoutant d’autres
capteurs /actionneurs pour améliorer notre système et
donner plus de choix dans la maison intelligente. Le
MCP23017 doit être relié au bus « I2C ».
6.2 MCP3008
Nous avons utilisé cette micropuce pour faire la conversion analogique-numérique de la sortie
du capteur de gaz puisque notre carte ne contient pas des pins analogiques.
Caractéristiques de MCP3008 :
• Résolution 10 bits
• ± 1 LSB max DNL / ± 1 LSB max INL
• Entrées analogiques programmables
• Échantillon sur puce et maintien
• Interface série SPI (modes 0,0 et 1,1)
• Opération d'alimentation simple : 2.7V - 5.5V
• 200 kps max. Taux d'échantillonnage à VDD = 5V
• 500 μA max. Courant actif à 5V
• Plage temporaire industrielle : -40 ° C à + 85 ° C
Dans cette partie, nous présentons les logiciel et langages de programmation utilisé dans
le projet.
Chapitre 2
Nous avons préféré d’utiliser la version 2.7 de python que la dernière version de python
(celle 3.6 qui fonctionne maintenant) puisqu’elle contient tous les bibliothèques nécessaires
pour notre projet alors que l’autre version nécessite des mises à jour.
C’est un logiciel destiné à l'électronique. Les logiciels inclus dans Proteus permettent la CAO
(La conception assistée par ordinateur) dans le domaine électronique. Deux logiciels
principaux composent cette suite logicielle : ISIS, ARES, PROSPICE et VSM.
7.2.1 ISIS
Le logiciel ISIS de Proteus est utilisé pour éditer des schémas électriques. Il permet de
simuler ces schémas ce qui permet de déceler certaines erreurs dès l'étape de conception.
Nous avons utilisé ce logiciel pour créer la carte à relais.
Chapitre 2
7.2.2 ARES :
Le logiciel ARES est un outil d'édition et de routage qui complète ISIS. Il nous a permet
de réaliser le circuit imprimé de la carte électronique. Ce logiciel permet de placer les
composants et de réaliser le routage de manière automatique.
8 Conclusion
Dans ce chapitre nous avons présenté les différentes fonctionnalités et descriptions des
principaux composants employés et les programmes utilisés dans notre projet avant de
commencer la réalisation pratique.
Chapitre 2
Chapitre 3 :
Réalisation et validation
Chapitre 3
Chapitre III
Réalisation et validation
1 Introduction
Dans ce chapitre, nous présentons une description détaillée du travail réalisé. Notre
description est composée de deux parties à savoir la réalisation logicielle et la réalisation
matérielle
L’objectif principal de notre travail est d’aboutir à une maison intelligente. Plusieurs
fonctionnalités sont exigées comme le montre la figure 1.
porte tout en informant le propriétaire de la maison que la personne x est entrée à la maison en
lui envoyant un mail contenant la photo de cette personne.
D’autre part, notre maison présente d’autres fonctionnalités telles que la détection de
fuite de gaz, la capture de la température et de l’humidité, la gestion de l’éclairage ainsi que le
déclenchement de l’alarme en cas de cambriolage.
3 La reconnaissance faciale
3.1 OpenCV
Open source Computer vision connue sous le nom « OpenCV » est une bibliothèque
graphique développée par Intel au début, et soutenue de nos jours par Willow Garage (société
de robotique). Cette bibliothèque contient des interfaces de programmation en C, C++, python
Chapitre 3
et Android. Nous utiliserons seulement la bibliothèque écrite en langage python dans notre
projet.
Les fonctionnalités offertes par l’OpenCV sont en majorité des opérations classiques en
traitement d’image :
• lecture, écriture et affichage d’image
• lecture, écriture et affichage des vidéos à partir d’un fichier ou d’une caméra
• détection de visage par la méthode de Viola et Jones, détection de mouvements, suivi
d’objet.
Resultat:personne le debut du
Sauvgade dans un
reconnue ou bien programme de
ficher .xml
inconnue reconnaince
Chapitre 3
Nous avons utilisé deux capteurs de mouvement dans la maison intelligente. Le premier
près de la porte d’entrée, alors que le deuxième dans le garage
Une fois que la personne est connue par le programme, un message s'affichera sur un
écran contenant son nom avec le mot « bienvenue », puis, on lui demande son mot de passe
(pour chaque personne, correspond un mot de passe) pour des raisons d’authentification.
En utilisant un clavier matrix 3x4, la personne cible dispose de 3 essais pour taper son
mot de passe, s’il est validé, la porte va s'ouvrir avec un servo-moteur pour 40 secondes puis
elle se fermera automatiquement. Par contre, si les essais ont échoué, alors un message
s'affichera demandant de contacter l’administrateur.
4.4 Le servomoteur
Le servomoteur sera commandé automatiquement par la Raspberry ou bien via le site web
développé. Nous utiliserons le servomoteur pour ouvrir la porte de la maison, du garage ou
bien pour les fermer.
L’ouverture/fermeture de la porte de la maison dans le cas automatique est la
conséquence de la reconnaissance facialesuivie de l’étape d’authentification par le mot de
passe. D’autre part, L’ouverture/fermeture de la porte de la maison peut se faire manuellement
par l’utilisateur via le site web de la maison intelligente.
L’ouverture/fermeture de garage sera manuellement seulement par l’utilisateur via
l’application.
La vitesse du servomoteur est modifiable par l’administrateur selon son besoin.
Cette image ci-dessous montre que le programme scan le visage de personne et test s’il
et connue ou pas dans la base donnée, dans cet exemple, la personne « a » est Badii alors que
la personne « c » est inconnue.
Figure 43: Message de Bienvenue Figure 44: Message de saisir Mot de passe
Lors de saisir de mot de passe, l’écran affichera les chiffres en étoiles « * » comme ci-
dessous :
Figure 46: Message de MDP correct Figure 47: Message de MDP incorrect
Figure 49: Message d'ouverture de la porte Figure 50: Message de fermeture de la porte
Lorsque la broche de relais qui accoler à la lampe se met en tension, la lampe brille :
Chapitre 3
Detection de
Détection de fuite de
mouvement dans le
gaz
garage
Attendre que le
System de serurité
système soit en Non
activé?
mode active
Oui
Envoie d une
notification et
lancement l'alarme
Dans les maisons modernes, le capteur de fuite de gaz est devenu un élément
nécessaire. Nous avons ajouté ce capteur qui permet d’envoyer une notification à l’utilisateur
pour l’avertir en cas de fuite et déclencher l’alarme.
Chapitre 3
En plus, nous pouvons relier ce capteur à une fenêtre intelligente qui s’ouvre
automatiquement pour effectuer l’aération automatique de la maison.
L’Organigramme de fonctionnement du capteur de gaz est le suivant :
Envoyer une
notification
Detection de fuite
de gaz?
Lancement d alarme
5 Conclusion
Dans ce chapitre, nous avons détaillé les différentes fonctionnalités de notre système
intelligent ainsi que le choix des différents outils nécessaires à la réalisation de ce projet. Dans
le chapitre suivant, nous allons développer le site web qui permettra de gérer et consulter les
différents capteurs et équipements de notre maison intelligente.
Chapitre 4 :
Conception et réalisation d’un site web
pour la gestion du smarthome
Chapitre 4
Chapitre 4
Conception et réalisation d’un site web
pour la gestion du smarthome
1 Introduction
Notre objectif est de créer un site web pour gérer notre maison à distance. Les
différentes fonctionnalités offertes sont les suivantes.
Chapitre 4
Figure 57: Les différentes actions à bénéficier de site web en tant que client
Le Client qui est souvent l'un des propriétaires de la maison envoi une requête à partir
de son appareil (portable, ordinateur) vers le serveur apache de la carte Raspberry qui à son
tour reçoit la demande, la décode puis affiche la page requise.
En plus du serveur web, nous avons besoin d’un autre serveur qui héberge le Système
de Gestion de Base de Données : MySQL server. Il permet d’insérer du contenu dans des
pages web dynamiques. Pour la gestion de la base de données, nous avons recours au langage
SQL.
Ainsi, la demande du client est transmise sous forme d'une requête SQL vers le serveur
SGBD qui à son tour, effectue les traitements nécessaires avant de renvoyer les données
requises.
Chapitre 4
La création d'une application web nous impose à adopter les critères suivant :
- Sécurisation de l’application à travers un processus d’authentification
- Facilitée au niveau de gestion de l'application
- Flexibilité de l'application
- Application multiplateformes
La sécurité est un enjeu majeur pour notre application. En fait, c'est une contrainte à ne
pas négliger et on doit assurer l'authentification de l'utilisateur qui est soit le père ou la mère
ou l’un des membres approchés de la famille
Gestion de l’éclairage
Consultation de la température
Ouvrir la caméra on ligne
Envoyer un mail à l’administrateur
Activer ou désactiver la sonnerie
Le client est capable de contrôler l’éclairage à distance dans les différents coins de sa
maison (chambres, cuisine, couloires) par un simple clic sur le bouton (off/on) au lieu
d’utiliser les interrupteurs
La gestion de lumière au niveau d'application est très simple :
-Glisser le bouton à droite : état on ---> la lampe s’allume,
-Glisser vers le sens contraire : état off ---> la lampe s'éteint
Chapitre 4
Le déroulement de cette opération passe par les étapes suivantes comme le montre le
schéma suivant :
Figure 64:Explication des différentes étapes pour obtenir des nouvelles valeurs mesurées de la
température et de l'humidité
La Surveillance en ligne est une technologie qui permet d'équiper notre maison en vue de
la sécuriser et la protéger contre le cambriolage. Grâce à ce système, il est possible de
commander à distance notre caméra.
Chapitre 4
Avec ce système, l'utilisateur est capable de visualiser en temps réel ce qui se déroule soit à
l’extérieur en utilisant la caméra frontale de la maison ou bien à l’intérieur à travers la caméra
Raspberry.
Pour assurer la surveillance vidéo et l’accès en ligne, on a utilisé le logiciel Motion. Il est
l'un parmi les meilleurs logiciels open source de détection de mouvement et de diffusion en
direct à travers le web avec de nombreuses options de configuration (dimensions de vidéo, la
qualité de l'image, le flux, la durée d'enregistrement etc)
L'application motion est packagée debian, donc une simple ligne de commande suffit à
l’installer : sudo apt-get install motion
Afin d’améliorer notre système de vidéosurveillance, on a modifié certains points de la
configuration de motion sachant que tous le paramètres se trouve dans le fichier :
/etc/motion/motion.conf
On active le daemon
daemon on
logfile /tmp/motion.log
>width 1280
>height 720
>framerate 2
>pre_capture 2
>post_capture 2
>ffmpeg_video_codec msmpeg4
Chapitre 4
Motion diffuse par défaut la vidéo sur le port " 8080" de la Raspberry Pi. Pour le modifier,
il suffit de sauter vers la ligne « caméra port » puis taper la valeur du port.
Pour visualiser la diffusion en direct, il suffit de renseigner l'adresse suivante à n'importe
quel navigateur : http://l'adresse-de-la-carte:le-port-choisi
En plus de la surveillance en ligne, le client peut roter la caméra frontale soit à gauche
ou bien à droite
À travers cette interface, le client peut superviser l'état de gaz domestique pour être
attentif à la présence d’une fuite légère afin de prendre toutes les précautions nécessaires.
On effectue la détection de fuite de gaz chaque 900 secondes (15 minutes) pour des
raisons de sécurité.
Chapitre 4
Cette interface regroupe l’ensemble des options qui sont en réalité des commandes qui
assurent le fonctionnement de certains systèmes de notre maison intelligente :
La surveillance en ligne, par exemple, nécessite pour se démarrer l’activation de service
motion, donc au lieu de passer au terminal pour taper la commande nécessaire, un simple clic
sur le bouton (on/off) est suffisant pour le lancer le service.
Chapitre 4
5 Conclusion
Dans ce chapitre, nous avons détaillé les différentes fonctionnalités de notre site web.
Celui-ci permet au propriétaire de contrôler et de gérer sa maison via un site web
Chapitre 4
Annexe
Chapitre 4
La carte Raspberry charge son système d'exploitation à partir du lecteur de carte micro
SD. Le choix du système d'exploitation repose sur les besoins de l'utilisateur.
Les concepteurs du Raspberry Pi ont visé la simplicité par l’innovation du logiciel
Noobs pour rendre le premier démarrage plus facile. Il est prévu pour tester les systèmes
d’exploitation classiques qui se trouvent sur le Raspberry Pi :
-Raspbian : la distribution classique basée sur Debian
- Pidora : une distribution basée sur Fedora
- Open Elec : pour transformer le Pi en centre multimédia
- RaspBMC : identique à Open Elec
- Windows 10 ioT: unedistribution de windows, etc…
Grâce à ce logiciel, il est possible d’installer plusieurs systèmes d’exploitation sur une
seule et même carte SD. Ainsi, l'utilisateur pouvait facilement trouver celui qui est le plus
adapté à ses besoins sans avoir à télécharger les différentes images nécessaires.
La carte SD doit avoir une capacité de stockage au moins de 8 Go puisque les systèmes
d’exploitation disponibles font en général un peu plus d’1 Go.
- Ensuite, l’utilisateur doit téléchargerNoobs à partir du site officiel de Raspberry :
"https://www.raspberrypi.org/downloads/noobs/"
Ce site présente deux versions de Noobs:
- La version" Noobs lite" qui contient le strict minimum et qui téléchargera par la
suite les systèmes nécessaires
- La version « Noobs » (la plus recommandé) qui embarque tout le nécessaire.
- Après le téléchargement, le client devrait décompresser les fichiers dans un dossier
afin de les copier sur sa carte SD directement. Finalement, il reste à insérer la carte dans le
Raspberry Pi et tout est prêt pour démarrer.
Chapitre 4
Lors du démarrage de la machine, le client arrive sur cet écran qui lui permet
de choisir parmi les distributions disponibles :
2 Configuration de l'adresse IP
" Quoi faire si on n'a pas d’écran et qu'on souhaite contrôler la carte depuis
l'ordinateur ?" VNC fourni l'accès au bureau du Raspberry Pi à distance
Secure Shell (SSH) est une fonctionnalité de Linux qui permet d’ouvrir une session de
terminal sur la carte Raspberry Pi à partir d’une ligne de commande d'ordinateur hôte. Pour
utiliser SSH, l'utilisateur devrait l’activer.
S’il n’avait pas configuré sa Raspberry pi pour SSH lorsqu’il l'avait démarré pour la
première fois, il suffit de passer au terminal et entrer la commande suivante pour démarrer la
configuration du Raspberry.
Ensuite, il défile jusqu'à l'option "ssh" et il tape sur le bouton d'entrée puis il sélectionne
« Enable », un script s'exécutera afin de lui afficher un message de confirmation comme
s'illustre dans les images ci-dessous.
Chapitre 4
Description : Afin d’éviter d'utiliser une clé USB pour transférer des fichiers depuis la
machine à Raspberry, winscp peut faciliter la tâche à l'utilisateur.
Ce programme permet la copie sécurisée des fichiers à partir de l’ordinateur vers la
carte et vice versa
Spécification
- Opérations sur les fichiers : WinSCP peut réaliser toutes les opérations de
La différence entre Putty et VNC est que Putty ne gère pas l’interface graphique. Il
permet d’exécuter des commandes dans le terminal contrairement à VNC qui donne la
Chapitre 4
Pour accéder à son bureau en VNC, le client devrait télécharger un logiciel (un client
VNC) qui lui permettrait de prendre le contrôle de sa Raspberry pi.
Pour démarrer un serveur VNC au démarrage automatiquement, le client doit taper ces
commandes successivement :
cd /home/pi
cd .config
Chapitre 4
mkdir autostart
cd autostart
sudo nano tightvnc.desktop
Un fichier vide va s’ouvrir, copier-coller ceci :
#! /bin/sh
[Desktop Entry]
Type=Application
Name=tightVNC
Exec=vncserver :1
StartupNotify=false
Par la suite, il doit sauvegarder et quitter puis redémarrer sa Raspberry pi.
sudo reboot
L’ordinateur Raspberry Pi est connecté en réseau par un connecteur Ethernet et/ou une
liaison WIFI. Il peut devenir un serveur WEB permettant le contrôle distant de processus ou
la transmission à distance des données à travers Internet.
Pour installer un serveur web sur la carte Raspberry, l'utilisateur client doit effectuer
une petite mise à jour de sa carte par ces deux commandes :
Sudo apt-get update et Sudo apt-get upgrade
Une fois la Raspberry Pi est à jour, il faut installer le serveur Apache :
Sudo aptitude install apache2
Notons que pour administrer facilement les sites, l'utilisateur doit changer les droits
donnés au dossier d'apache :
Sudo chown -R pi:www-data /var/www/html/
Sudo chmod -R 770 /var/www/html/
Chapitre 4
Une fois l’installation terminée, pour tester qu’Apache fonctionne correctement il suffit
de se rendre sur l’adresse de la Raspberry.
Pour cela, il faut tenter d’accéder à la Raspberry depuis le port 80 (ce port n’étant pas encore
ouvert depuis l’extérieur, il faudra le faire depuis la Raspberry elle-même) en ouvrant le
navigateur web de la Raspberry (par défaut Midori sous Raspbian), et en allant à l’adresse
« http://127.0.0.1 » alors on va obtenir une page avec un message du genre « It works! » et
plein d’autre texte.
- Apache utilise le répertoire « /var/www/html » comme racine pour les sites. Cela signifie
que quand l'utilisateur appelle sa Raspberry sur le port 80 (http), Apache cherche le fichier
dans « /var/www/html ».
- Le client peut utiliser sa carte pour faire un site en HTML, CSS et JavaScript, en
interne PHP pour des interactions externe entre le site et l'utilisateur comme l'exemple de
login.
Le client doit installer mysql-server et php5-mysql (qui servira de lien entre php et
mysql) en tapant les commandes suivantes :
> sudo aptitude install mysql-server php5-mysql
Lors de l’installation de mysql-server, il demande un mot de passe pour le compte
administrateur MySQL (root)
PHPMyAdmin est on fait une application développée en PHP, et qui vise à fournir une
interface simplifiée pour MySQL.
Installer PHPMyAdmin
L’installation de PHPMyAdmin est optionnelle et est simple à faire, via le gestionnaire
de paquets, en utilisant la commande suivante :
Sudo aptitude install phpmyadmin
/etc/init.d/apache2 restart
Chapitre 4
Résumé
Résumé :