Inhaltsverzeichnis:

Arduino-basierter persönlicher Assistent. (BHAI): 4 Schritte
Arduino-basierter persönlicher Assistent. (BHAI): 4 Schritte

Video: Arduino-basierter persönlicher Assistent. (BHAI): 4 Schritte

Video: Arduino-basierter persönlicher Assistent. (BHAI): 4 Schritte
Video: Arduino based sonar guided personal assistant 2024, November
Anonim
Image
Image

Einführung:

Hergestellt in Zusammenarbeit mit Kundan Singh Thakur

Dies ist mein erstes instructable, also bitte mit allen Fehlern, die ich gemacht haben könnte. Hinterlassen Sie bei Zweifeln oder Problemen auch Kommentare.

Der auf Arduino basierende persönliche Assistent ist wie Ihr virtueller Mitbewohner. Wenn Sie sich faul fühlen und diese Tür nicht öffnen möchten, verbinden Sie einfach Ihr Android-Telefon mit dem Bluetooth und geben Sie Befehle.:)

Der persönliche Assistent verbindet sich über Bluetooth mit Ihrem Android-Telefon und arbeitet mit Sprachbefehlen, die Sie ihm geben, und führt den angeforderten Vorgang wie das Öffnen der Tür oder das Einschalten des Lichts aus.

Wie ich auf diese Idee kam, war die Faulheit von mir und meinem Mitbewohner. Wenn jemand an die Tür klopfte, wollte keiner von uns gehen und die Tür öffnen. Daher kam mir die Idee, dass wir zu faul wären, um selbst die Tür zu öffnen, das Licht auszuschalten usw., was wäre, wenn wir einen anderen Mitbewohner hätten, einen virtuellen, der uns bei der Arbeit hilft Kommunikation, aber was soll ein Mitbewohner, der nicht spricht. Deshalb nannte ich ihn BHAI (Bruder in Hindi). und der Name passt perfekt zu Basic Home Automation Interface.:)

Schritt 1: Anforderungen

Anforderungen
Anforderungen
Anforderungen
Anforderungen

Die folgenden Komponenten oder Teile werden benötigt, um mit diesem Projekt fortfahren zu können:

Anforderungen: 1x Arduino Uno (ich habe dazu ein Arduino Uno verwendet, Sie können jedes beliebige Board verwenden.)

Beachten Sie, dass Sie den Code möglicherweise manipulieren müssen, um den Pins auf Ihrem Board zu entsprechen, wenn Sie andere Platinen verwenden

1x Hc-05 Bluetooth-Modul.

1x Nokia 5110 LCD-Modul.

1x 8 Ohm Lautsprecher oder Summer (alles was Sie möchten).

1x l293d-Motortreibermodul.

2x 6 Volt Motoren

1x Android-Handy.

2x LEDs (als Ersatz für Glühbirne)

Arduino-IDE von arduino.cc

Schritt 2: Einrichten der Schaltung

Einrichten der Schaltung
Einrichten der Schaltung

Stellen Sie die folgenden Verbindungen auf Ihrem Arduino Uno her:

1. Verbinden Sie das Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (Ich werde es verwenden und meins funktioniert auf diese Weise. Wenn Sie nicht auf diesem Weg sind, verbinden Sie es mit der Arduino-Masse)

GND -> Arduino GND

CLK (SCLK) -> Arduino-Pin 7

DIN (MOSI) -> Arduino-Pin 6

DC -> Arduino-Pin 5

CE oder CS -> Arduino-Pin 4

RST (RESET) -> Arduino-Pin 3

2. Schließen Sie das Bluetooth-Modul HC-05 an.

Vcc -> 5 V des Arduino (ich habe das 6-Volt-Modul verwendet, damit ich es an die 5-Volt-Versorgung anschließen kann. Wenn Sie ein 3-5-Volt-Modul haben, schließen Sie es an die 3,3-Volt-Versorgung an, sonst könnten Sie den Stromkreis beschädigen.)

GND -> Masse des Arduino

RX -> TX des Arduino

TX -> RX des Arduino.

3. Lautsprecher

Verbinden Sie das Pluskabel des Lautsprechers oder des Summers mit dem 9-Pin des Arduino Uno und den Massestift mit dem GND-Pin des Arduino.

4. Motortreiber

Verbinden Sie die Anschlüsse eines Motors mit den A5 und A4 des Arduino Uno und die restlichen Anschlüsse mit den A3 und A2 des Arduino Uno. (Sie können diese Stifte später nach Ihren Bedürfnissen austauschen).

5. Motoren

Verbinden Sie die Motoren an bestimmten Pins mit dem Motortreibermodul. Stellen Sie sicher, dass der Motor, den Sie als Lüfter verwenden werden, an denselben Ausgang angeschlossen ist, der auf die Anweisungen zum Lüfter reagiert (Sie werden dies in den folgenden Schritten verstehen).

6. LEDs

Verbinden Sie das Plus (das längere Bein) einer LED mit dem A0-Pin des Arduino und den positiven Pin der zweiten LED mit dem A1-Pin des Arduino.

Erden Sie die anderen beiden Pins.

und Ihre Schaltung ist bereit zu gehen.

Schritt 3: Der CODE

Der Code
Der Code
Der Code
Der Code
Der Code
Der Code

Hier ist der große Papa dieses Projekts. Der Circuit war einfach und leicht zu kopieren. Die Hauptprobleme bei diesem Projekt sind die Handhabung und Erstellung des Programms. Okay, so funktioniert der Code:

Für dieses Projekt und damit das Nokia 5110 LCD funktioniert, benötigen Sie zunächst die Bibliothek LCD5110_BASIC von HIER.

So funktioniert der Code:

1. Sie zeigen die grundlegende Einführung (wie in meinem Fall habe ich den "Booting"-Text gezeigt) in der Setup-Funktion nur einmal ausgeführt.

2. in der Loop-Funktion, um wiederholt zu laufen, Sie scannen die Seriennummer nach Eingaben des Benutzers über Bluetooth und speichern den Wert im String-Datentyp in der Variablen namens voice.

Wenn nun die Länge der in der Sprachvariable gespeicherten Zeichenfolge größer als 0 ist, d. h. die Variable enthält einen Wert, Vergleichen Sie die Zeichenfolge mit einigen vordefinierten Werten wie "Lights on" oder "Hello", wenn der Wert übereinstimmt, dh Sie haben auf Ihrem Android-Telefon Hallo gesagt, ist das bedingte "else if" wahr und der Codeblock wird ausgeführt.

Am Ende aller vordefinierten Bedingungen befindet sich ein Else-Block, damit das Arduino eine Antwort erhält, wenn Sie einen Befehl geben, für den es nicht programmiert ist. Ich habe "Entschuldigung?" um ein bisschen höflich zu sein. Sie können alles im Code ändern.

Danach wird der Wert der Sprachvariablen auf null zurückgesetzt, um sie für den nächsten Befehl bereit zu machen.

Laden Sie den Code von meinem Github herunter: BHAI CODE

BHAI zeigt auch Grafiken, um sich eine persönliche Note zu geben. Die.c-Datei, die zusammen mit der.ino-Datei vorhanden ist, sollte im selben Ordner wie der Code abgelegt werden, da sie alle Bitmap-Arrays in Form von C-Code enthält.

Weitere Informationen zum Anzeigen von Grafiken auf Ihrem Nokia 5110 LCD-Display finden Sie hier.

Schritt 4: Die App und Steuerung

Damit dieses Projekt funktioniert und Sie ihm Befehle erteilen können, benötigen Sie ein Android-Gerät und eine App, die die Spracheingabe an das HC-05-Modul sendet.

Da wir jetzt mit dem HC-05-Modul arbeiten, kann dieses Projekt nicht mit einem iPhone arbeiten, da das iPhone nur BLE (Bluetooth Low Energy) unterstützt.

Laden Sie die App für Android-Geräte HIER herunter

Laden Sie die App herunter und öffnen Sie sie, verbinden Sie Ihr Telefon mit dem HC-05-Modul und öffnen Sie die App.

Stellen Sie in der App eine Verbindung mit dem HC-05 her und versuchen Sie, einen der Befehle zu sprechen, die Sie in Ihrem Programm enthalten haben.

Viel Spaß und lass es mich wissen, wenn du irgendwelche Probleme hast.

Empfohlen: