Inhoudsopgave:

Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen
Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen

Video: Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen

Video: Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen
Video: Amazing arduino project 2024, November
Anonim
Image
Image

Invoering:

Gemaakt in samenwerking met Kundan Singh Thakur

Dit is mijn eerste instructable, dus speel alsjeblieft met eventuele fouten die ik heb gemaakt. Laat ook opmerkingen achter in geval van twijfel of problemen.

De op arduino gebaseerde persoonlijke assistent is als je virtuele kamergenoot. Als je je lui voelt en die deur niet wilt openen, sluit je gewoon je Android-telefoon aan op bluetooth en begin je met het geven van commando's.:)

De persoonlijke assistent maakt via bluetooth verbinding met je Android-telefoon en werkt op spraakopdrachten die je hem geeft en voert het gevraagde proces uit, zoals het openen van de deur of het aandoen van de lichten.

Hoe ik op dit idee kwam, was de luiheid van mij en mijn kamergenoot. Als er iemand op de deur klopte, wilden we geen van beiden de deur opendoen. daarom kwam ik op het idee dat als we een andere kamergenoot hadden, een virtuele om ons te helpen met werk, we te lui zijn om zelf te doen, zoals de deur openen, de lichten uitdoen enz. Ik had dit gemakkelijk kunnen doen met IR communicatie, maar wat is het nut van een huisgenoot die niet praat. Daarom noemde ik hem BHAI (Broer in het Hindi). en de naam past perfect bij Basic Home Automation Interface.:)

Stap 1: Vereisten

Vereisten
Vereisten
Vereisten
Vereisten

De volgende onderdelen of onderdelen zijn nodig om door te kunnen gaan met dit project:

Vereisten: 1x Arduino Uno (ik heb hierbij een arduino uno gebruikt, je kunt elk bord gebruiken dat je wilt.)

Houd er rekening mee dat als u andere bord(en) gebruikt, u mogelijk de code moet manipuleren zodat deze overeenkomt met de pinnen op uw bord

1x Hc-05 bluetooth-module.

1x Nokia 5110 LCD-module.

1x 8ohm luidspreker of zoemer (wat je maar wilt).

1x l293d motorbesturingsmodule.

2x 6 volt motoren

1x Android-telefoon.

2x LED's (als vervanging voor gloeilamp)

Arduino IDE van arduino.cc

Stap 2: Het circuit opzetten

Het circuit opzetten
Het circuit opzetten

maak de volgende aansluitingen op je Arduino Uno:

1. Sluit de Nokia 5110 LCD aan

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (ik ga het gebruiken en de mijne werkt op deze manier. Als je niet op deze manier bent, sluit je hem aan op de arduino-aarde)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino-pin 5

CE of CS -> Arduino pin 4

RST (RESET) -> Arduino-pin 3

2. Sluit de HC-05 Bluetooth-module aan.

Vcc -> 5v van de arduino (ik gebruikte de 6 volt module zodat ik verbinding kon maken met de 5 volt voeding. Als je een 3-5 volt module hebt, sluit deze dan aan op de 3,3 volt voeding, anders zou je het circuit kunnen beschadigen.)

GND -> Grond van de arduino

RX -> TX van de Arduino

TX -> RX van de Arduino.

3. Spreker

Sluit de positieve draad van de luidspreker of de zoemer aan op de 9-pin op de arduino uno en de grondpin op de GND-pin van de arduino.

4. Motorstuurprogramma

sluit de aansluitingen van één motor aan op de A5 en A4 van de Arduino Uno en de overige aansluitingen op de A3 en a2 van de Arduino Uno. (u kunt deze pinnen later naar wens verwisselen).

5. Motoren

Sluit de motoren op specifieke pinnen aan op de motorbesturingsmodule. Zorg ervoor dat de motor die u als ventilator gaat gebruiken, is aangesloten op dezelfde uitgang die reageert op instructies met betrekking tot de ventilator (u zult dit in de volgende stappen begrijpen).

6. LED's

Verbind de positieve (de langere poot) van een LED met de A0-pin van de Arduino en de positieve pin van de tweede LED met de A1-pin van de Arduino.

Aard de andere twee pinnen.

en je circuit is klaar voor gebruik.

Stap 3: De CODE

De code
De code
De code
De code
De code
De code

Hier is de grote vader van dit project. Het circuit was eenvoudig en gemakkelijk te kopiëren. De belangrijkste problemen met dit project zijn om het programma te hanteren en te maken. Oké, hier is hoe de code werkt:

Allereerst heb je voor dit project en om de Nokia 5110 LCD te laten werken, de LCD5110_BASIC-bibliotheek van HIER nodig.

Hoe de code werkt is:

1. Je laat de basisinleiding zien (zoals in mijn geval liet ik die "Booting" -tekst zien) in de setup-functie om maar één keer uit te voeren.

2. in de loop-functie, herhaaldelijk uitvoeren, je scant het serienummer op invoer die door de gebruiker via Bluetooth is gegeven en slaat de waarde op in string datatype in de variabele met de naam voice.

Als de lengte van de string die is opgeslagen in de spraakvariabele groter is dan 0, d.w.z. dat er een waarde in de variabele bestaat, vergelijk de string met een aantal vooraf gedefinieerde waarden zoals "Licht aan" of "Hallo", als de waarde overeenkomt, d.w.z. je hebt hallo gezegd op je Android-telefoon, zal de voorwaardelijke "anders als" waar zijn en het codeblok wordt uitgevoerd.

Er is een else-blok aan het einde van alle vooraf gedefinieerde voorwaarden om de Arduino een antwoord te geven wanneer je een opdracht geeft waarvoor deze niet is geprogrammeerd. Ik heb "Pardon?" getypt. een beetje beleefd zijn. U kunt alles in de code wijzigen.

Hierna wordt de waarde van de spraakvariabele gereset naar null, " " om het gereed te maken om het volgende commando te ontvangen.

Download de code van mijn github: BHAI CODE

BHAI toont ook afbeeldingen om zichzelf een persoonlijk tintje te geven. Het.c-bestand dat samen met het.ino-bestand aanwezig is, moet in dezelfde map worden geplaatst als de code, aangezien het alle bitmaparrays in de vorm van c-code bevat.

Klik hier voor meer informatie over het weergeven van afbeeldingen op uw Nokia 5110 LCD-scherm.

Stap 4: De app en bediening

Om dit project te laten functioneren en om jezelf commando's te kunnen geven, heb je een Android-apparaat en een app nodig die de spraakinvoer naar de HC-05-module stuurt.

Omdat we nu met de HC-05-module werken, kan dit project niet werken met een iPhone omdat de iPhone alleen BLE (Bluetooth Low Energy) ondersteunt.

Download de app voor Android-apparaten van HIER

Download en open de app en verbind je telefoon met de HC-05 module en open de app.

Breng een verbinding tot stand met de HC-05 in de app en probeer een van de commando's uit te spreken die je in je programma hebt opgenomen.

Veel plezier en laat het me weten als je problemen hebt.

Aanbevolen: