0% ont trouvé ce document utile (0 vote)
92 vues3 pages

Slide 811

Le document décrit le choix du Raspberry Pi comme cœur du système domotique en raison de ses performances techniques. Il présente ensuite les outils de développement utilisés, notamment le protocole VNC, LabVIEW et Python. Le document explique également le développement d'applications pour la gestion de l'éclairage et la sécurité à distance via une application web locale.

Transféré par

Khatri Marouane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
92 vues3 pages

Slide 811

Le document décrit le choix du Raspberry Pi comme cœur du système domotique en raison de ses performances techniques. Il présente ensuite les outils de développement utilisés, notamment le protocole VNC, LabVIEW et Python. Le document explique également le développement d'applications pour la gestion de l'éclairage et la sécurité à distance via une application web locale.

Transféré par

Khatri Marouane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Slide8

la partie 2 est consacré à la description de la partie matérielle et logicielle du projet,


en identifiant le choix du cœur du système domotique le raspberry pi vu ses
performances techniques intéressantes.. Par la suite nous allons aborder les outils
de développement utilisés lors de la réalisation du projet.

Slide9
Nous commencons par le cœur du système domotique le raspberry PI
RASPBERRY PI EST Une carte électronique qui inclut tous les composants d’un ordinateur. Le
Raspberry, c’est donc un ordinateur, mais de la taille d’une carte de crédit. il assure les mêmes
tâches qu’un PC traditionnel.
Il existent plusieurs modele de raspberrypy comme A, A+, B, ZERO, B1, B1+, B2 ET B3
Pour nous nous avons travaillé par raspberry 3B
le Raspberry Pi 3, possède un processeur ARM de 1200 MHz, 4 ports USB POUR lier un
clavier ,une souris ,une camera etc. 1 port RJ45 pour la relier avec l’internet, , un port HDMI
pour l’affichage si vous n’avez pas un prise DISPLAY, une prise JACK pour la partie audio et un
lecteur de carte Micro SD pour insérer la carte sur laquelle nous avons copié le système
d’exploitation il existe plusieurs par exemple Raspbian Kali Linux Pidora (rasbian la distribution
officielle du Raspberry Pi,). pour l’alimentation de Raspberry il y a un Port mini-USB

DERNIEREMENT , il y a les ports GPIO sont les 40 ports qui se trouvent dans Raspberry pi .
nous pouvons les utiliser comme des ports d'energie ou protocole de communication ou des
ports d'E/S. Pour controler notre Raspberry pi a distance il y a deux méthode à

utiliser soit le protocole SSH(Secure Shell ) ou VNC (Virtual Network Computing)

Slide10
dans notre projet, nous avons utilisé le protocole VNC car. VNC : est un logiciel
qui permet de partager et controler le’ecran de RASPBerry PI

Par contre dans SSH nous pouvons ouvrir seulement un terminal sur Notre PC
pour controoller la raspberry PI.

Le seul inconvinients qu’on trouve dans VNC c’est qu’il faut a chaque FOIS
executer le programme pour le controler .pour ceTTE RAISON. nous avons
decide De créer un interface graphique par LABVIEW

Slide11
LabVIEW est le cœur d’une plate-forme de conception de systèmes de mesure et de contrôle, fondée
sur un environnement de développement graphique de National Instruments. Le langage graphique
utilisé dans cette plate-forme est appelé « G ».
LabVIEW constitué par deux fenêtres principales :
 Face-avant (Front Panel) c’est l’interface utilisateur qui contient des outilles de
commandes ( entrer) et des indicateurs (sortie) et Décorations c’est une , esthétique.
 Diagramme (Block Diagram) Contient le code ,Le diagramme utilise le langage de
programmation G qui est un langage graphique .
Pour travailler par raspberry PI dans labview nous avons besoin d’un outil appeler LINX

Slide 12 et 13
LINX est un projet open source de Digilent et est conçu pour faciliter le développement
d'applications embarquées à l'aide de LabVIEW.
Pour réaliser une liaison entre LABVIEW et Raspberry pi il faut SUIVRE 3 etapes
1 etape : configuration de raspberry py dans LINX
2 ETAPE :installATION le RUNTIME a l’aide de LINX3.0 dans Raspberry pi
3 etape :connecter raspberry PI et labview
La premier etape et la deuxieme ont reussi mais l’etape 3 n’a pas reussi.nous n’arrivons pas a
connecter labview et raspberry PI comme vous voyez dans la figure suivant, nous avons consulté
les gens dans les forums, la pluspart ont eu le même problème , nous avons essayé quelques
solutions proposées mais aucun résultat. Pour cette raison , nous decidons de programmer notre
maison intelligente par PYTHON.

Slide 14
Les langages de programmation qui soutient le raspberry PI sont tous les langages qui
soutiennent
Le système LINUX comme :python,java, pascal ,C,C++ etc.
DANS notre cas , nous avons utilisé le python CAR est un langage de programmation
merveilleux et puissant qui est facile à utiliser ET parmi ces caracteristiques c’est qu’il soutient
la programmation des Ports GPIO de raspberry PI et il INCLUT DES bibliotheques

DE RASPBERRY PIComme TIME pour le temps et RPi.GPIO pour le contole des ports GPIO
et Simple mfrc522 pour le tag RFID et FLASK….

Slide 15
 Dans l’application web local, nous utiliserons FLASK , un microframework très simple et gratuit
pour Python. Avec Flask, il sera très simple de contrôler les GPIO Raspberry sur Internet.
APRES LA transformation de raspberryPIen serveur WEB ,nous avons besoin deux langages:
L'HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour créer des
pages web. le CSS permet de mettre en forme et colorer le contenu d'une page codé en HTML.

Slide16
Dans cette partie nous allons développer les commandes permettant à l’utilisateur d’optimiser sa
consommation d’énergie, et de sécuriser sa maison et de contrôler son système domotique à
distance d’une manière fiable et automatique par une application web local.

Slide17
La gestion d’eclairage, cette fonction permet a l’utilisateur d’allumer et eteindre les lampes
a distance. elle manifeste dans l’optimisation de la consommation d’energie et le confort.
Maintenant je vais vous exliquer le programme de la gestion d’eclairage.
Tout d'abord, nous avons importé les bibliothèques requises pour ce projet. La bibliothèque
Tkinter nous a aidés à créer l'application GUI et la bibliothèque RPi.GPIO contrôle les broches
GPIO du Raspberry Pi.
Ensuite, nous avons initialisé les broches GPIO 21 et 20 pour les deux chambre en utilisant la
numérotation des broches BCM et en déclarant ces broches en sortie.
Après cela, nous avons créé le widget racine Tk. Il ne peut y avoir qu'un seul widget racine et il
doit être créé avant tout autre widget.
Ensuite, nous avons renommé le titre de cette fenêtre et défini sa taille.
Lorsque le bouton CHAMBRE1 est enfoncé, il recherchera l'état précédent. Si l'état précédent est
vrai il le rendra faux et vice versa.
Le bouton CHAMBRE2 fonctionne de la même manière:
Au final, nous avons créé trois boutons. Deux d'entre eux contrôlent les CHAMBRE 1 ET 2 et le
troisième est le bouton de sortie. Voici maintenant une vidéo qui montre l’expérience.

Slide20
Maintenant je vais vous laisser avec des videos qui expliquent les projets aue nous avons
realisee

Vous aimerez peut-être aussi