Project

General

Profile

Actions

Wiki » History » Revision 29

« Previous | Revision 29/38 (diff) | Next »
Stan Le Guen, 22/02/2021 12:13 AM


Panneau Leds

Stan Le Guen / Joris Pegon

Introduction au projet:

Nous avions pour but d'afficher un message sur un panneau led de 3 manières différentes représentées sous la forme de 3 scénarios que voici:

  • Scénario 1: Un utilisateur programmeur ayant accès au code source modifie le message à afficher, puis exécute le programme
  • Scénario 2:Un utilisateur expérimenté entre le message en argument lors de l'exécution du programme avec la console de l'OS RaspBian
  • Scénario 3:Un utilisateur lambda utilise une interface web avec d'afficher le message simplement en appuyant sur un bouton "run"

Répartition des tâches:

Joris :
  • Fabrication de l'enveloppe corporelle du panneau led
  • Identification des nappes et connectiques
  • Réalisation des connectiques (soudures, câblages)
  • Installer une solution matérielle
  • Assistance dans la recherche de solutions
Stan :
  • Installation et configuration de Raspbian Jessie
  • Installation et tests de la chaîne de compilation croisée
  • Recherche de solutions (Coder / Tester / Debugger)
  • Installer une solution logicielle
  • Installation du serveur web

Bilan matériel et logiciel utilisés

Bilan matériel:
  • 1 Panneau led
  • 1 Bornier
  • 2 Connecteurs HE10
  • 2m de nappes
  • une clé USB
  • 1 Raspberry Pi
  • Carte micro SD
  • 1 Boîtier RPI
  • Module wifi
  • Module Pi face
Bilan Logiciel:
  • Raspbian
  • Smartty
  • StarUML
  • Notepad++
  • CodeBlocks
  • Serveur Web
  • Redmine

Afin d'illustrer les scénarios présentés précédemment , voici deux diagramme résumant la situation:



Partie 1 : Installation matérielle et logicielle

  • Stan s'est occupé de la partie installation logicielle englobant l'installation / la configuration du RaspBian Jessie & l'installation / la configuration de l'environnement de développement.
  • Joris, pendant ce temps la, s'est occupé de l'enveloppe corporelle du panneau LED et du câblage de la Raspberry

1.1 Installation du RaspBian Jessie

Il a tout d'abord fallu installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur , pour cela un logiciel nous était fourni : GNU toolchain



Cela a vite été suivi par le test de compilation d'un programme simple écris à travers l'outil Notepad++ et compilé dans l'invite de commande avec la commande " arm-linux-gnueabuhf-gcc.exe -g bonjour.c -o bonjour "




Cela a donc crée un fichier exécutable par la Raspberry et non par notre machine Windows.
Nous avons ensuite relevé l'adresse IP de notre Raspberry avec la commande : "ip a"

1.2 SmarTTY

SmarTTY est un client SSH fourni avec la chaine de compilation vu précédemment, il sert ainsi d'interface entre notre machine Windows et la Raspberry
Nous avons alors configuré une nouvelle connexion pour SmarTTY:



A cet instant , il était possible de "drag'n drop" notre exécutable dans le dossier prévu à cet effet.
Nous avons donc autorisé l'exécution de notre binaire avec la commande " chmod +x bonjour " puis exécuté celui ci avec la commande ./bonjour



1.3 Code::Blocks

Code::Blocks est l'environnement de développement nous ayant permis de développer nos programmes de tests avant d'arriver aux solutions demandées.
Les programmes tests les plus importants ont étés les suivants :

Le programme suivant a servi à déterminer si les entrées et sorties de la carte Raspberry fonctionnaient



Le programme suivant est un extrait d'un programme permettant l'affichage en statique de 4 "A" sur le panneau LED, en utilisant des tableau 1D



//Nous avons commencé par examiner nos composants respectifs tel que :
//L'alim Pc permettant l'alimentation du panneau led

//!AllimPC.jpg!

Updated by Stan Le Guen about 3 years ago · 29 revisions

Also available in: PDF HTML TXT