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.
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
########## DIGITAL MANUFACTURING ########## # PIKACHU Project # Authors: Miguel Angel Guzman # Kadriye Nur Bakirci ########################################### ########## IMPORT REQUIRED LIBRARIES ########## import bluetooth from ble_uart_peripheral import BLEUART from machine import Pin # Create BLE object ble = bluetooth.BLE() # Open UART session for BLE uart = BLEUART(ble) # Define ISR for an UART input on BLE connection def on_rx(): # Read UART string, AppInventor sends raw bytes uart_in = uart.read() # lire le message recu du Smartphone via Bluetooth # afficher le message recu du Smartphone sur le console de Thonny print("Message received: ", uart_in.decode()) # Map ISR to UART read interrupt uart.irq(handler=on_rx) uart.close() |
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
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.
- 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.
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.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info