Inhoudsopgave:
Video: Arduino-gebaseerde persoonlijke assistent. (BHAI): 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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:
Een persoonlijke activiteitenlogger bouwen: 6 stappen
Bouw een persoonlijke activiteitenlogboek: mijn vriend uit Londen, Paul, wilde een manier vinden om zijn eten, activiteit en locatie in één dashboard bij te houden. Toen kwam hij op het idee om een eenvoudig webformulier te maken dat gegevens naar een dashboard zou sturen. Hij zou zowel het webformulier als een
DIY persoonlijke weerstationmonitor: 6 stappen
DIY Personal Weather Station Monitor: DarkSky,,Onze API-service voor bestaande klanten verandert vandaag niet, maar we accepteren geen nieuwe aanmeldingen meer. De API blijft werken tot eind 2021.https://blog.darksky.net/Personal Weather Station Monitor geeft uw we
Persoonlijke assistent - Intellect-machine - Ajarnpa
Personal Assistant - Intellect Machine: In de hectische wereld van vandaag heeft men niet voldoende tijd om verbonden te blijven met zowel de buitenwereld als de sociale wereld. Je hebt misschien niet genoeg tijd om dagelijkse updates te krijgen over de actualiteit en de sociale wereld zoals Facebook of Gmail.Een
Mona, mijn persoonlijke assistent Animatronic Robot - Ajarnpa
Mona, My Personal Assistant Animatronic Robot: Mona, het is een AI-robot die Watson Ai op de achtergrond gebruikt, toen ik aan dit project begon, zag het er veel gecompliceerder uit dan ik dacht, maar toen ik eraan begon te werken, hielpen ibm cognitieve klassen (hier inschrijven) ik veel, als je wilt, kun je de klas volgen n
Persoonlijke assistent: 9 stappen (met afbeeldingen)
Persoonlijke assistent: in deze instructable laat ik je zien hoe je de kracht van ESP8266, creativiteit in softwareontwerp en programmeren, kunt gebruiken om iets cools en educatiefs te maken. Ik noemde het Personal Assistant, omdat het zakformaat is, praat met jij, en kan geven