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 4 Model B
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×LED matrix display
1×Breadboard
1×Jumper Wires
1×(Optional) Screw Terminal Block Shield for Raspberry Pi
1×(Optional) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B
1×(Optional) Plastic Case and Cooling Fan for Raspberry Pi 4B
1×(Optional) HDMI Touch Screen Monitor for Raspberry Pi

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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

This image is created using Fritzing. Click to enlarge 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

This image is created using Fritzing. Click to enlarge image

Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :

Raspberry Pi Screw Terminal Block Shield

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

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!