Skip to content

Horloge connectée en Python sur Raspberry avec un afficheur LED 8*32

License

Notifications You must be signed in to change notification settings

vmoucadeau/ConnectedClock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Ce projet permet d'afficher l'heure et les statistiques d'une chaîne YouTube sur une matrix de LED 8*32 (à acheter ici) et un RaspBerry Pi avec connexion internet.
Quelques animations sont incluses.
Vous pouvez bien évidement modifier le code à votre guise pour rajouter des fonctionnalités, n'hésitez pas à le partager avec la communauté.

Installation

Je me suis basé sur la doc de la librairie de la matrix
Vous pouvez aussi regarder la vidéo YouTube que j'ai fait sur le sujet (à venir).

Branchements

Pour commencer, il faut brancher la matrix au RaspBerry selon ce tableau :

array

Pour vous repérer sur les pins du RaspBerry :

gpio

Activation du SPI

Pour activer le SPI sur le RaspBerry (nécessaire pour faire fonctionner la matrix), rentrez la commande suivante dans le terminal :
sudo raspi-config
Descendez ensuite jusqu'au numéro 5 (Avec la flèche bas du clavier)

Faites "Entrée"
Descendez jusqu'a "P4 SPI" puis enter

Il vous demande ensuite si vous voulez activer le SPI, faites oui

Remarque : maintenant, au démmarage du RaspBerry, votre afficheur devrait s'éclairer en rouge.

Installation de la librairie

Commencez par effectuer les commandes suivantes, certaines ne sont pas nécessaire car elles sont déjà installées par défaut sur le RaspBerry :
sudo usermod -a -G spi,gpio pi
Puis : sudo apt-get install build-essential python-dev python-pip libfreetype6-dev libjpeg-dev
Pour finir : sudo -H pip install --upgrade luma.led_matrix

Premier test !

Avant de lancer le programme, nous allons exécuter un programme de test fournis dans le GitHub de la librairie
Commencez par lancer la commande suivante pour télécharger le repository GitHub de la librairie :
cd Desktop && git clone https://github.com/rm-hull/luma.led_matrix.git
(Je l'ai placé sur le bureau avec cd Desktop mais vous pouvez le mettre où vous voulez).
Ouvrez ensuite le dossier, puis faites "outil", ouvrir le dossier actuel dans un terminal :

Tapez ensuiste la commande python examples/matrix_demo.py
Sur votre afficheur vous devriez avoir le résultat suivant :

Alt text

Configuration/Lancement du programme

Si le programme de test fonctionne, vous pouvez télécharger le fichier python situé dans ce repo GitHub et le mettre sur le bureau du RaspBerry.
Editez le avec Geany ou Thonny sur votre RaspBerry, vous obtiendrez ceci :

Vous pouvez maintenant modifier le programme à votre aise pour que cela fonctionne pour vous, les paramètres sont bien détaillés dans le code et dans la vidéo, je ne vois donc pas d'utilité à tout expliquer dans ce README.
Enfin pour lancer le programme, il vous suffit de lancer la commande suivante dans un terminal : cd Desktop && python connectedclock.py

BONUS

En ajoutant la ligne suivante dans le fichier /etc/rc.local de votre RaspBerry vous pouvez lancer le programme au démarrage de celui ci. Pour éditer ce fichier, utilisez la commande sudo nano /etc/rc.local ou sudo vim /etc/rc.local.
Il ressemble à ça :

Il vous suffit de rajouter la ligne python /home/pi/Desktop/connectedclock.py & entre fi et exit 0 NE TOUCHEZ A RIEN D'AUTRE, SINON VOUS DEVREZ PEUT ETRE REINSTALLER RASPBIAN.

FIN

On se retrouve à la fin du tuto, j'espère que ce projet vous aura plus et vous aura donné des idées avec les autres projet que j'ai déjà fait (Domotique, SARAH...) BON BRICOLAGE !

VERSIONS

  • Version 1.0 : Horloge + Compteur de vues et d'abonnés YouTube
  • (Prochaine) Version 1.5 : Rajout de la domotique et de SARAH (Rassemblement des 3 projets)
  • (Prochaine) Version 2.0 : Rajout d'une fonctionnalité réveil configurable à partir d'une application android ou une interface web (pour les appareils Apple)

FONCTIONNALITES

  • Version 1.0 :

    • Compteur d'abonnés et de vues YouTube
    • Horloge
    • Animations (Changement de minutes, heures...)
    • Diminution et augmentation de la luminosité selon une plage horaire définie

About

Horloge connectée en Python sur Raspberry avec un afficheur LED 8*32

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published