Raspberry Pi - Matrice LED Bluetooth

Ce tutoriel vous explique comment contrôler un affichage à matrice de LED avec un smartphone via Bluetooth ou BLE. Le Raspberry Pi dispose de capacités Bluetooth Low Energy (BLE) intégrées, nous n'avons donc pas besoin d'utiliser un module Bluetooth externe.

Pour envoyer des messages du smartphone à l'affichage à matrice LED, nous utiliserons l'Application Bluetooth Serial Monitor. Une fois le message reçu par le Raspberry Pi, il sera affiché sur l'écran à matrice LED.

Affichage de matrice LED Raspberry Pi Bluetooth

Préparation du matériel

1×Raspberry Pi 5
1×Module Bluetooth HC-05
1×Alternativement: HM-10 BLE Module
1×LED matrix display
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Raspberry Pi
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Raspberry Pi
1×Recommandé: Écran tactile HDMI pour Raspberry Pi

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de l'affichage à matrice LED et du module Bluetooth

Avant de commencer ce tutoriel, il est conseillé d'avoir une compréhension fondamentale des affichages matriciels LED et des modules Bluetooth, y compris leurs brochages, leur fonctionnement et comment les programmer. Si vous ne connaissez pas ces concepts, veuillez consulter les tutoriels suivants pour plus d'informations :

Diagramme de câblage

  • Pour contrôler l'affichage de la matrice LED avec le Bluetooth classique, nous devons utiliser le module Bluetooth HC-05.
Diagramme de câblage de la matrice LED du module Bluetooth HC-05 pour Raspberry Pi

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Pour contrôler l'affichage de la matrice LED avec BLE, nous devons utiliser le module BLE HM-10.
Schéma de câblage de matrice LED pour module BLE HM-10 Raspberry Pi

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Pour simplifier et organiser votre montage de câblage, nous recommandons l'utilisation d'un shield à bornier à vis pour Raspberry Pi. Ce shield assure des connexions plus sûres et mieux gérées, comme illustré ci-dessous :

Shield à bornier à vis pour Raspberry Pi

Code Raspberry Pi - contrôle de l'affichage matriciel LED via Bluetooth/BLE

Le code peut être utilisé à la fois pour le module Bluetooth HC-10 et pour le module BLE HM-10. Il sera efficace dans les deux cas.

Étapes rapides

  • Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible avec Raspberry Pi installé sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer certaines bibliothèques.
  • Si c'est la première fois que vous utilisez Raspberry Pi, consultez Installation du logiciel - Raspberry Pi..
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sur Linux et macOS ou PuTTY sur Windows. Consultez comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous que vous avez la bibliothèque RPi.GPIO installée. Sinon, installez-la en utilisant la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
pip install luma.led_matrix
  • Installez la bibliothèque pyserial pour la communication avec le module Bluetooth :
pip install pyserial
  • Créez un fichier script Python bluetooth_led_matrix.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi est mis à disposition du public sans aucune restriction. # Pour des instructions complètes et des schémas de câblage, veuillez visiter: # https://newbiely.fr/tutorials/raspberry-pi/raspberry-pi-bluetooth-led-matrix from luma.led_matrix.device import max7219 from luma.core.interface.serial import spi, noop from luma.core.virtual import viewport, sevensegment from luma.core.legacy import show_message import serial from time import sleep CS_PIN = 25 # Replace with your actual CS pin BLOCK_NUM = 4 # Replace with your block number HEIGHT = 8 WIDTH = 8 * BLOCK_NUM # Define SPI interface serial = spi(port=0, device=0, gpio=noop(), cs=CS_PIN) # Define LED matrix device device = max7219(serial, cascaded=BLOCK_NUM, block_orientation=-90) # Define virtual device virtual = viewport(device, width=WIDTH, height=HEIGHT) # Create instance of sevensegment for text display ledMatrix = sevensegment(virtual) # Define serial port for Bluetooth communication bluetooth = serial.Serial('/dev/ttyS0', baudrate=9600, timeout=1) def clear_display(): ledMatrix.text = " " sleep(1) # Main program try: bluetooth.flushInput() # Clear any existing data in the input buffer while True: bluetooth.write(b"Raspberry Pi here, command me!\n") if bluetooth.inWaiting() > 0: text = bluetooth.readline().decode('utf-8').strip() # Read until newline character clear_display() ledMatrix.text = text show_message(device, ledMatrix.text, fill="white", font=None, scroll_delay=0.1) # Send acknowledgment back to the smartphone app bluetooth.write(b"LED Matrix displayed: ") bluetooth.write(text.encode('utf-8')) bluetooth.write(b"\n") except KeyboardInterrupt: pass finally: device.cleanup() bluetooth.close()
  • Enregistrez le fichier et exécutez le script Python en entrant la commande suivante dans le terminal :
python3 bluetooth_led_matrix.py
  • Téléchargez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Lancez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Sélectionnez soit le Bluetooth Classique, soit le BLE, en fonction du module utilisé.
Application de surveillance série Bluetooth
  • Connectez l'application Bluetooth au module Bluetooth HC-05 ou au module BLE HM-10.
Appariement du moniteur série Bluetooth
  • Tapez un message, par exemple “HELLO”
  • Puis appuyez sur le bouton Envoyer
  • Pour le transmettre au Raspberry Pi.
Application de Surveillance Série Bluetooth
  • Jetez un coup d'œil au message affiché sur l'écran matriciel LED et sur l'application Bluetooth.
  • Vérifiez la sortie sur l'application Android.
Application Moniteur Série Bluetooth

Si vous avez trouvé l'application Bluetooth Serial Monitor utile, veuillez envisager de lui attribuer une note de 5 étoiles sur le Play Store. Votre opinion est très appréciée ! Merci !

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !