Transmettre un message à la carte ESP32 via Bluetooth

Bluetooth 03-03-24
687 0

Plan du Tutoriel :

1- Comment transmettre un message du Smartphone à la carte ESP32 via Bluetooth ?

2- Programmer la carte ESP32 pour recevoir un message du Smartphone

3- Développer une application mobile pour envoyer un message à la carte ESP32

 

 

Comment transmettre un message du Smartphone à la carte ESP32 via Bluetooth ?

L'ESP32 est une carte de développement populaire qui intègre un microcontrôleur ESP32 de la société Espressif Systems. L'ESP32 possède une connectivité sans fil intégrée, y compris le Bluetooth et le Wi-Fi, ce qui en fait un choix courant pour les projets IoT (Internet des Objets). En particulier, l'ESP32 prend en charge le Bluetooth Classic (BT) et le Bluetooth Low Energy (BLE).

On peut utiliser le Bluetooth pour permettre à votre ESP32 de communiquer avec un smartphone. Cela peut inclure des transferts de données, le contrôle à distance, la collecte de données depuis le smartphone, etc.

Pour transmettre un message du smartphone à la carte ESP32 via Bluetooth en utilisant MicroPython sur ESP32 et App Inventor pour la création de l'application Android, suivez ces étapes :

Côté ESP32 (MicroPython) :

1- Assurez-vous d'avoir le firmware MicroPython installé sur votre ESP32.

2- Utilisez un programme nécessaire comme point de départ pour configurer et recevoir les données Bluetooth reçues.

Côté App Inventor (Création de l'application Android) :

1- Allez sur le site d'App Inventor (https://appinventor.mit.edu/) et créez un nouveau projet.

2- Créez une interface utilisateur simple avec un composant "BluetoothClient" pour établir une connexion Bluetooth avec l'ESP32.

3- Utilisez des composants de bouton, de texte, ou d'autres composants nécessaires pour créer l'interface de votre application.

4- Ajoutez des blocs pour gérer la communication Bluetooth.

Programmer la carte ESP32 pour recevoir un message du Smartphone

Pour recevoir un message du smartphone sur l'ESP32 en utilisant le MicroPython, on peut suivre ces étapes :

1. Installation de MicroPython :

Flashez votre ESP32 avec MicroPython en utilisant Firmware esp32-20210902-v1.17.bin.

Importez ces bibliothèques :ble_uart_peripheral.py et ble_advertising.py.

2. Écriture du code MicroPython :

Ce programme Micropython permet à la carte ESP32 de :

1- connecter au Smartphone

2- recevoir le message du Smartphone

3- afficher le message dans le console de Thonny ou un autre outil de programmation

Développer une application mobile pour envoyer un message à la carte ESP32

1- Création de l'application avec App Inventor :

- Créez une application mobile avec App Inventor.

- Utilisez les composants Bluetooth disponibles pour établir une connexion avec l'ESP32.

- Ajoutez une zone de texte pour écrire un message.

- Ajoutez une zone de texte pour envoyer le message

Voici l'interface de l"application mobile :

2. Programmation de l'application :

a- Utilisez les composants Bluetooth du designer pour configurer la communication avec l'ESP32.

extensions_bluetooth

- L'extension "BluetoothLE1" fait en effet référence à une extension spécifique pour MIT App Inventor qui permet de gérer la communication Bluetooth Low Energy (BLE) dans vos applications mobiles. Cette extension facilite l'interaction entre votre application App Inventor et les périphériques BLE, tels que les capteurs, les appareils de suivi, les dispositifs portables, etc.

- L'extension "BluetoothClient1" dans MIT App Inventor vous permet de créer des applications mobiles qui peuvent se connecter à des dispositifs Bluetooth, comme des modules Bluetooth série (par exemple, HC-06) connectés à des microcontrôleurs, des appareils Bluetooth audio, etc. Cette extension facilite la communication avec ces dispositifs en utilisant des connexions Bluetooth série.

- À partir d'Android 12, les autorisations Bluetooth ont été renforcées pour améliorer la sécurité et la protection des données des utilisateurs. C'est pour cela on doit déclarer les autorisations dont votre application a besoin dans le fichier AndroidManifest.xml. Pour Bluetooth, vous devrez inclure les autorisations ACCESS_FINE_LOCATION, BLUETOOTH_SCAN, et éventuellement BLUETOOTH_CONNECT, en fonction des fonctionnalités que vous utilisez.

b- Utilisez ces blocs de programmation pour connecter le smartphone à la carte ESP32 via Bluetooth

c- Utilisez ces blocs de programmation pour envoyer un message du Smartphone à la carte ESP32 via Bluetooth

Télécharger le projet aia Télécharger le fichier apk

 

Test :

1- Téléversez le code MicroPython sur votre ESP32.

2- Installez et lancez l'application créée avec App Inventor sur votre smartphone.

3- Connectez-vous à l'ESP32 depuis l'application.

4- Vérifiez que le message est bien envoyé à la carte ESP32.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info