Table des matières:
- Étape 1: Exigences
- Étape 2: Configuration du circuit
- Étape 3: Le CODE
- Étape 4: L'application et le contrôle
Vidéo: Assistant personnel basé sur Arduino. (BHAI) : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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é:
Assistant personnel - Intellect Machine : 7 étapes
Assistant personnel - Intellect Machine : Dans le monde trépidant d'aujourd'hui, on n'a pas suffisamment de temps pour rester en contact avec le monde extérieur et social. On peut ne pas avoir assez de temps pour obtenir des mises à jour quotidiennes concernant l'actualité ainsi que le monde social comme facebook ou gmail.One
Mona, mon assistant personnel robot animatronique : 4 étapes
Mona, My Personal Assistant Animatronic Robot: Mona, c'est un robot IA qui utilise watson Ai en arrière-plan, quand j'ai commencé ce projet, cela semble beaucoup plus compliqué que je ne le pensais, mais lorsque j'ai commencé à travailler dessus, les cours cognitifs d'ibm (s'inscrire ici) m'ont aidé moi beaucoup, si tu veux tu peux prendre le cours n
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): 4 étapes (avec images)
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): Bonjour, aujourd'hui, je vais vous expliquer comment créer votre propre petit générateur de musique basé sur la météo. Il est basé sur un ESP8266, qui ressemble un peu à un Arduino, et il réagit à la température, à la pluie et l'intensité lumineuse. Ne vous attendez pas à ce qu'il fasse des chansons entières ou un programme d'accords
Assistant personnel : 9 étapes (avec photos)
Assistant personnel : dans cette instructable, je vais vous montrer comment vous pouvez utiliser la puissance de l'ESP8266, la créativité dans la conception et la programmation de logiciels, pour créer quelque chose de cool et éducatif. Je l'ai nommé Assistant personnel, car il est de poche, parle à vous, et peut donner
SEER - Assistant personnel intelligent basé sur InternetOfThings : 12 étapes (avec photos)
SEER - Assistant personnel intelligent basé sur InternetOfThings : Seer est un appareil qui jouera un rôle de rappel dans le domaine des maisons intelligentes et de l'automatisation. Il s'agit essentiellement d'une application de l'Internet des objets. du Raspberry Pi 3 modèle B avec une caméra intégrée