Table des matières:

Assistant personnel basé sur Arduino. (BHAI) : 4 étapes
Assistant personnel basé sur Arduino. (BHAI) : 4 étapes

Vidéo: Assistant personnel basé sur Arduino. (BHAI) : 4 étapes

Vidéo: Assistant personnel basé sur Arduino. (BHAI) : 4 étapes
Vidéo: Create you personal AI assistant using python | talk with your program #ai #python #shorts 2024, Novembre
Anonim
Image
Image

Introduction:

Réalisé en collaboration avec Kundan Singh Thakur

Il s'agit de mon premier instructable donc s'il vous plaît plier avec toutes les erreurs que j'ai pu faire. Laissez également des commentaires en cas de doute ou de problème.

L'assistant personnel basé sur Arduino est comme votre colocataire virtuel. Si vous vous sentez paresseux et que vous ne voulez pas ouvrir cette porte, connectez simplement votre téléphone Android au Bluetooth et commencez à donner des commandes.:)

L'assistant personnel se connecte à votre téléphone Android via Bluetooth et fonctionne sur les commandes vocales que vous lui donnez et exécute le processus demandé, comme ouvrir la porte ou allumer les lumières.

Comment j'ai eu cette idée était la paresse de moi et de mon colocataire. Chaque fois que quelqu'un frappait à la porte, aucun de nous ne voulait aller ouvrir la porte. donc j'ai eu l'idée que si nous avions un autre colocataire, un virtuel pour nous aider dans le travail, nous sommes trop paresseux pour faire nous-mêmes comme ouvrir la porte, éteindre les lumières, etc. J'aurais pu facilement le faire en utilisant l'IR communication, mais à quoi bon un colocataire qui ne parle pas. C'est pourquoi je l'ai nommé BHAI (Frère en hindi). et le nom convient parfaitement à l'interface domotique de base.:)

Étape 1: Exigences

Conditions
Conditions
Conditions
Conditions

Les composants ou pièces suivants sont nécessaires pour pouvoir poursuivre ce projet:

Exigences:1x Arduino Uno (j'ai utilisé un arduino uno avec cela, vous pouvez utiliser n'importe quelle carte que vous aimez.)

N'oubliez pas que si vous utilisez d'autres cartes, vous devrez peut-être manipuler le code pour qu'il corresponde aux broches de votre carte

1x module Bluetooth Hc-05.

1x module LCD Nokia 5110.

1x haut-parleur ou buzzer de 8 ohms (tout ce que vous aimez).

1x module pilote de moteur l293d.

2 moteurs 6 volts

1x téléphone Android.

2x LED (en remplacement de l'ampoule)

IDE Arduino de arduino.cc

Étape 2: Configuration du circuit

Mise en place du circuit
Mise en place du circuit

effectuez les connexions suivantes sur votre Arduino Uno:

1. Connectez l'écran LCD Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (je vais l'utiliser et le mien fonctionne de cette façon. Si ce n'est pas le cas, connectez-le à la terre de l'arduino)

GND -> Arduino GND

CLK (SCLK) -> Arduino broche 7

DIN (MOSI) -> Arduino broche 6

CC -> Arduino broche 5

CE ou CS -> Arduino broche 4

RST (RESET) -> Arduino broche 3

2. Connectez le module Bluetooth HC-05.

Vcc -> 5v de l'arduino (j'ai utilisé le module 6 volts pour pouvoir me connecter à l'alimentation 5 volts. Si vous avez un module 3-5 volts, connectez-le à l'alimentation 3,3 volts sinon vous pourriez endommager le circuit.)

GND -> Masse de l'arduino

RX -> TX de l'Arduino

TX -> RX de l'Arduino.

3. Conférencier

Connectez le fil positif du haut-parleur ou du buzzer à la broche 9 de l'arduino uno et la broche de masse à la broche GND de l'arduino.

4. Pilote de moteur

connectez les connexions d'un moteur aux A5 et A4 de l'Arduino Uno et les connexions restantes aux A3 et a2 de l'Arduino Uno. (vous pourrez par la suite intervertir ces broches selon vos besoins).

5. Moteurs

Connectez les moteurs au module de commande de moteur sur des broches spécifiques. Assurez-vous que le moteur que vous allez utiliser comme ventilateur est connecté à la même sortie qui répond aux instructions liées au ventilateur. (Vous comprendrez cela dans les étapes suivantes).

6. LED

Connectez le positif (la jambe la plus longue) d'une LED à la broche A0 de l'arduino et la broche positive de la deuxième LED à la broche A1 de l'arduino.

Mettez à la terre les deux autres broches.

et votre circuit est prêt à partir.

Étape 3: Le CODE

Le code
Le code
Le code
Le code
Le code
Le code

Voici le grand papa de ce projet. Le Circuit était simple et facile à copier. Le principal problème avec ce projet est de gérer et de faire le programme. Bon, voici comment fonctionne le code:

Tout d'abord, pour ce projet et pour que le Nokia 5110 LCD fonctionne, vous aurez besoin de la bibliothèque LCD5110_BASIC d'ICI.

Le fonctionnement du code est le suivant:

1. Vous montrez l'introduction de base (Comme dans mon cas, j'ai montré ce texte "Démarrage") dans la fonction de configuration à exécuter une seule fois.

2. dans la fonction de boucle, pour exécuter à plusieurs reprises, vous scannez la série pour toute entrée donnée par l'utilisateur via Bluetooth et stockez la valeur dans le type de données de chaîne dans la variable nommée voice.

Maintenant, si la longueur de la chaîne stockée dans la variable vocale est supérieure à 0, c'est-à-dire qu'il existe une valeur dans la variable, comparez la chaîne à certaines valeurs prédéfinies telles que "Lights on" ou "Hello", si la valeur correspond, c'est-à-dire que vous avez dit bonjour sur votre téléphone Android, le conditionnel "else if" sera vrai et le bloc de code s'exécutera.

Il y a un bloc else à la fin de toutes les conditions prédéfinies afin de permettre à l'arduino d'avoir une réponse lorsque vous donnez une commande pour laquelle il n'est pas programmé. J'ai tapé "Pardon ?" être un peu poli. Vous pouvez modifier n'importe quoi dans le code.

Après cela, la valeur de la variable vocale est réinitialisée à null, " " pour qu'elle soit prête à recevoir la prochaine commande.

Téléchargez le code depuis mon github: BHAI CODE

BHAI affiche également des graphiques pour se donner une touche personnelle. Le fichier.c présent avec le fichier.ino doit être placé dans le même dossier que le code car il contient tous les tableaux bitmap sous forme de code c.

Pour plus d'informations sur l'affichage des graphiques sur votre écran LCD nokia 5110, cliquez ici.

Étape 4: L'application et le contrôle

Pour que ce projet fonctionne et pour que vous puissiez lui donner des commandes, vous avez besoin d'un appareil Android et d'une application qui enverra l'entrée vocale au module HC-05.

Maintenant que nous travaillons avec le module HC-05, ce projet ne pourra pas fonctionner avec un iPhone car l'iPhone ne prend en charge que le BLE (Bluetooth Low Energy).

Téléchargez l'application pour les appareils Android à partir d'ICI

Téléchargez et ouvrez l'application, connectez votre téléphone au module HC-05 et ouvrez l'application.

Établissez une connexion avec le HC-05 dans l'application et essayez de prononcer l'une des commandes que vous avez incluses dans votre programme.

Profitez-en et faites-moi savoir si vous avez des problèmes.

Conseillé: