- Connexion d'un écran LCD 16x2 avec Raspberry Pi:
- Installation des packages requis pour la communication Bluetooth:
- Couplage d'appareils avec Raspberry Pi via Bluetooth:
- Schéma:
- Saisie vocale sur LCD à l'aide de l'application Android BlueTerm:
Vous devez être familiarisé avec la saisie vocale, qui est très couramment utilisée dans les ordinateurs et les téléphones portables, où vous pouvez taper n'importe quel mot en le prononçant. La saisie vocale est très utile pour les personnes handicapées ou pour toute personne souhaitant taper rapidement. Donc, aujourd'hui, nous mettons en œuvre la même chose sur l'écran LCD 16x2, où le texte vocal sera affiché sur l'écran LCD. Ici, nous avons utilisé un écran LCD 16x2, mais cette configuration peut être installée à de nombreux endroits avec un écran plus grand pour diffuser n'importe quel message, comme dans les aéroports, les centres commerciaux, les bureaux, etc.
Dans ce projet, nous fournirons la voix d'entrée à l'aide du clavier vocal Google via une application Android (BlueTerm) et imprimerons le texte sur un écran LCD 16x2 à l'aide de Raspberry Pi. Ici, nous taperons le texte sur un écran LCD 16x2 à l'aide du support Bluetooth sans fil et utiliserons une clé USB Bluetooth avec Raspberry Pi. Donc, fondamentalement, nous avons besoin d'interfacer l'écran LCD 16x2 avec Raspberry Pi et de configurer le Bluetooth dans Raspberry Pi pour recevoir les données envoyées par le téléphone portable. Nous avons déjà interfacé LCD avec Raspberry Pi et écrit un tutoriel sur Bluetooth avec Raspberry Pi, vous pouvez les vérifier.
Connexion d'un écran LCD 16x2 avec Raspberry Pi:
Avant de procéder à la configuration Bluetooth, nous allons d'abord interfacer un écran LCD 16x2 avec Raspberry Pi. Ici, dans ce projet, nous avons utilisé une bibliothèque Adafruit externe pour interfacer l'écran LCD 16x2 avec Raspberry Pi, à l'aide de laquelle vous n'avez pas besoin d'écrire beaucoup de lignes de code pour piloter l'écran LCD et vous pouvez imprimer directement sur LCD en utilisant une code. Cependant, cette bibliothèque est créée par Adafruit mais elle peut être utilisée pour tout module LCD doté d'un contrôleur HD44780. Si vous souhaitez connecter l'écran LCD sans utiliser de bibliothèque externe, vous pouvez consulter nos tutoriels précédents pour interfacer l'écran LCD en mode 8 bits et pour interfacer l'écran LCD en mode 4 bits.
Pour utiliser la bibliothèque Adafruit, nous devons d'abord l' installer en utilisant les commandes ci-dessous. La première commande clonera le référentiel CharLCD (par Adafruit) sur votre Raspberry Pi, la deuxième commande vous emmènera dans ce répertoire téléchargé et enfin nous devons exécuter le script setup.py, présenté dans le répertoire Adafruit_Python_CharLCD, pour installer la bibliothèque.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py installer
Maintenant, la bibliothèque pour LCD 16x2 a été installée et vous pouvez utiliser ses fonctions en important simplement cette bibliothèque dans votre programme python en utilisant la ligne ci-dessous:
importer Adafruit_CharLCD comme LCD
Il y a quelques exemples de scripts dans le dossier 'examples' qui est présent dans le dossier de la bibliothèque (Adafruit_Python_CharLCD). Vous pouvez tester la configuration en exécutant l' exemple de script char_lcd.py. Mais avant cela, vous devez connecter les broches LCD avec le Raspberry Pi comme indiqué ci-dessous dans le schéma de circuit de la section suivante.
Vous pouvez également connecter l'écran LCD à d'autres broches GPIO de Raspberry Pi, tout ce dont vous avez besoin pour mentionner les broches d'interfaçage correctes dans votre programme python comme ci-dessous. En savoir plus sur les broches GPIO Raspberry Pi ici.
# Configuration des broches Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Vous pouvez désormais utiliser directement les fonctions fournies par Adafruit Library pour contrôler l'écran LCD. Certaines des fonctions sont données ci-dessous; vous pouvez en trouver plus dans l'exemple de script:
- lcd.message (message) = Pour imprimer le texte sur l'écran LCD.
- lcd.clear () = Pour effacer l'écran LCD.
- lcd.set_cursor (col, row) = Déplacez le curseur à n'importe quelle position dans la colonne et la ligne.
- lcd.blink (True) = Pour faire clignoter le curseur (True ou False)
- lcd.move_left () = Pour déplacer le curseur vers la gauche d'une position.
- lcd.move_right () = Pour déplacer le curseur vers la droite d'une position.
Maintenant, nous allons connecter notre Raspberry Pi avec un téléphone intelligent Android en utilisant Bluetooth.
Installation des packages requis pour la communication Bluetooth:
Ici, nous utilisons Raspberry 2 Pi modèle B qui n'a pas de Bluetooth intégré, nous utilisons donc un simple dongle USB Bluetooth pour configurer la communication Bluetooth dans Raspberry Pi. Vous devriez avoir une carte mémoire installée Raspbian Jessie prête avec Raspberry Pi. Consultez cet article pour installer le système d'exploitation Raspbian et démarrer avec Raspberry Pi. Alors maintenant, nous devons d'abord mettre à jour le Raspbian en utilisant les commandes ci-dessous:
sudo apt-get mise à jour sudo apt-get mise à jour
Ensuite, nous devons installer quelques packages liés à Bluetooth:
sudo apt-get installer bluetooth blueman bluez
Ensuite, redémarrez le Raspberry Pi:
redémarrage sudo
BlueZ est un projet open source et une pile de protocoles officielle Linux Bluetooth. Il prend en charge tous les protocoles Bluetooth de base et fait désormais partie du noyau Linux officiel.
Blueman fournit l'interface de bureau pour gérer et contrôler les appareils Bluetooth.
Enfin, nous avons besoin de la bibliothèque python pour la communication Bluetooth afin que nous puissions envoyer et recevoir des données via RFCOMM en utilisant le langage Python:
sudo apt-get installer python-bluetooth
Installez également les bibliothèques de support GPIO pour Raspberry Pi:
sudo apt-get installer python-rpi.gpio
Nous avons maintenant terminé l'installation des packages requis pour la communication Bluetooth dans Raspberry Pi.
Couplage d'appareils avec Raspberry Pi via Bluetooth:
Coupler des appareils Bluetooth, comme un téléphone mobile, avec Raspberry Pi est très simple. Ici, nous avons couplé notre téléphone intelligent Android avec Raspberry Pi. Nous avons précédemment installé BlueZ dans Pi, qui fournit un utilitaire de ligne de commande appelé « bluetoothctl » pour gérer nos appareils Bluetooth. Mais avant cela, connectez votre dongle Bluetooth USB avec Raspberry Pi et vérifiez qu'il est détecté ou non, en utilisant la commande ci-dessous:
lsusb
Ouvrez maintenant l' utilitaire bluetoothctl avec la commande ci-dessous:
sudo bluetoothctl
Vous pouvez vérifier toutes les commandes de l' utilitaire bluetoothctl en tapant « help» . Pour l'instant, nous devons entrer les commandes ci-dessous dans l'ordre donné:
# allumer # agent sur # découvrable sur # appariable sur # scan activé
Après la dernière commande « scan on », vous verrez votre appareil Bluetooth (téléphone portable) dans la liste. Assurez-vous que Bluetooth est activé sur votre mobile et visible par les appareils à proximité. Copiez ensuite l'adresse MAC de votre appareil et associez-le en utilisant la commande donnée:
paire
Ensuite, vous serez invité à saisir le code d'accès ou le code PIN dans la console de votre terminal, puis tapez le code d'accès et appuyez sur Entrée. Tapez ensuite le même mot de passe dans votre téléphone mobile lorsque vous y êtes invité et vous êtes maintenant couplé avec Raspberry Pi. Nous avons également expliqué tout ce processus dans notre précédent tutoriel sur le contrôle de GPIO avec Bluetooth.
Schéma:
Saisie vocale sur LCD à l'aide de l'application Android BlueTerm:
Maintenant, après avoir assemblé le téléphone mobile, nous devons installer une application Android pour communiquer avec Raspberry Pi à l'aide d'un adaptateur série Bluetooth. Le protocole RFCOMM / SPP émule la communication série via Bluetooth, nous avons donc installé ici BlueTerm App qui prend en charge ce protocole.
Vous pouvez également utiliser toute autre application de terminal Bluetooth prenant en charge la communication via la prise RFCOMM.
Maintenant, après avoir téléchargé et installé l'application BlueTerm, exécutez le programme Python ci-dessous à partir du terminal et connectez l'appareil raspberrypi couplé à partir de l'application BlueTerm en même temps. Après une connexion réussie, vous verrez connecté: raspberrypi dans le coin supérieur droit de l'application, comme indiqué ci-dessous. Sélectionnez maintenant le clavier de saisie Google Voice et commencez à parler, l'écran LCD apparaîtra.
Le programme Python pour ce projet est donné ci-dessous et peut être facilement compris. La principale partie typique est liée à la programmation Bluetooth que nous avons expliquée précédemment; consultez la section programmation de cet article.
Nous pouvons étendre davantage ce projet en utilisant la voix pour contrôler les broches GPIO Raspberry ou utiliser un écran LCD / TFT plus grand pour afficher des messages plus volumineux. Consultez également nos précédents projets et tutoriels Raspberry Pi.