Vous êtes sur la page 1sur 4

Projet système

embarque
Réalisation d’un afficheur dynamique piloté
par Smartphone

Binôme :
KHIAT Lounis
HSAINE Khalil

2019/2020
Affichage dynamique piloté par Smartphone

L’affichage dynamique est un outil de communication et de marketing qui permet de diffuser des informations,
sous forme de contenus multimédias, dans les lieux publics sur un écran, un mur d'écrans ou par vidéo-projection.

Cahier des charges proposées :

 L’affichage des images et de l’écriture sur l’écran LCD.


 Affichage d’une bande défilante en bas de l’écran.
 La commande de l’affichage via Smartphone.
 Manipuler l’écriture de la bande et les images de la publicité.

Les matérielles utiliser :


Descriptions :
Les cartes Stm32 Nucleo, basées sur les STM32, supportent une
compatibilité avec les cartes Arduino, bien que basée sur des processeurs
d'architecture ARM, et non d'Architecture Harvard comme dans le cas des
processeurs Atmel AVR (8 bits à 16 Mhz) utilisés dans les cartes Arduino standard. Il
ajoute ainsi à Arduino de bonnes performances graphiques en y ajoutant
l'accélérateur graphique Chrom-ART (fourni avec une bibliothèque open source),
orienté affichage TFT (ou plus généralement, écran à cristaux liquides), et
comportant pour cela une interface MIPI DSI3.

La commande par Smartphone :

Plusieurs protocoles de communication assure la commande entre deux appareilles on cite par exemple le Wifi, le
Bluetooth et le GSM/2G/3G/4G comme type de communication sans file, le RS232 et USB ces deux sont filaire.

Pour ce projet on a choisi de faire notre communication avec le protocole le plus simple à
mettre en œuvre c’est le Bluetooth.

 Le maître se met en mode "reconnaissable"


 L’esclave trouve le maître et demande à s’y connecter
 Le maître accepte la connexion
 Les périphériques sont alors appariés (ou associés)
 La communication peut commencer.
Nous allons utiliser le module Bluetooth HC-05 qui permet d'établir une liaison Bluetooth (liaison série) entre la carte
Nucleo et le Smartphone. Le module HC-05 est l’esclave tandis que le Smartphone est le
maître.

La communication entre la carte stm32 NUCLEO et le module BT / Ecran :

La communication s’effectuée avec le protocole SPI.

SPI : L’interface périphérique série vous permet d'envoyer ou de recevoir un flux de données via une interface série
synchrone composée de 3 à 4 lignes elle opère en mode full-duplex. Plusieurs esclaves peuvent coexister sur un même
bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée « Slave
Select (SS) ».

MISO: Master in, esclave.

MOSI: maître dehors, esclave dedans.

MCLK: Horloge.

SS: Slave select.

 Le maître est la carte STM32.


 Les esclaves sont le Module BT et L’écran. (une sélection d’esclave sera établie pour le choix ou on peut
utiliser les deux ports de communication SPI de l’STM32)

L’affichage sur un écran :

Pour la conception de notre carte nous allons utiliser un afficheur TFT.

TFT : pour "Thin-film transistor" est une technologie utilisée pour certains écrans
LCD. La technologie TFT permet de contrôler chaque pixel d'une dalle LCD avec un
ou plusieurs transistors. On parle de "matrice active".

 Lors de ce projet nous allons utiliser l’écran 3.2 pouce TFT SPI Module
ILI9341 avec une slot carte SD.

Application Android :

 Nous allons coder une application android directement sur le site internet MIT App Inventor.

App Inventor pour Android est une application développée par Google .Elle simplifie le développement des
applications sous Android et le rend accessible ceux qui ne sont pas familiers avec les langages de programmation
androide (java) . Elle est basée sur une interface graphique c'est-à-dire codage avec block.
Programmation de l’STM32 :

Nous allons programmer le STM32 avec Mbed qui est une plate-forme et un système d'exploitation pour les
périphériques connectés à Internet basés sur les microcontrôleurs ARM Cortex-M 32 bits.

Liste des matérielles :

 Afficheur LCD :

https://www.amazon.fr/dp/B07Q21H7W3/ref=sspa_dk_detail_6?psc=1&pd_rd_i=B07Q21H7W3&pd_rd_w=YUslh&
pf_rd_p=42b0c882-2f60-488f-b868-
d46b19aecf92&pd_rd_wg=OaWAS&pf_rd_r=9EC3PNC6HJCAF8HATJ93&pd_rd_r=98c85aa1-4a7a-445f-9ee5-
e89883584d46

 Module BT :

https://www.amazon.fr/Morza-Anti-Retour-%C3%89metteur-r%C3%A9cepteur-Bluetooth-
Conseil/dp/B07KFDSQG3/ref=asc_df_B07KFDSQG3/?tag=googshopfr-
21&linkCode=df0&hvadid=313735013672&hvpos=1o1&hvnetw=g&hvrand=1821443441310417050&hvpone=&hvp
two=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055569&hvtargid=pla-
681701213882&psc=1&tag=&ref=&adgrpid=57935303010&hvpone=&hvptwo=&hvadid=313735013672&hvpos=1o
1&hvnetw=g&hvrand=1821443441310417050&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055569&hvt
argid=pla-681701213882

 La carte SD :

https://www.amazon.fr/QUMOX-Micro-Carte-M%C3%A9moire-
Classe/dp/B07F7TV1ZK/ref=sr_1_15?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=carte+
micro+sd+4go&qid=1573234322&sr=8-15

 Les câbles et le Breadboard (s’ils sont indisponibles dans la salle de TP /une vingtaine suffit) :

https://www.amazon.fr/Elegoo-Breadboard-Femelle-Longueur-
Arduino/dp/B01JD5WCG2/ref=sr_1_4?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3GHP85KV
LQCVY&keywords=cable+arduino+male+femelle&qid=1573234525&sprefix=cable+ar%2Caps%2C215&sr=8-4