Spisu treści:

Osobisty asystent oparty na Arduino. (BHAI): 4 kroki
Osobisty asystent oparty na Arduino. (BHAI): 4 kroki

Wideo: Osobisty asystent oparty na Arduino. (BHAI): 4 kroki

Wideo: Osobisty asystent oparty na Arduino. (BHAI): 4 kroki
Wideo: Atom Hydrogen - универсальный контроллер умного дома, обзор, возможности, ESP Home, Home Assistant 2024, Lipiec
Anonim
Image
Image

Wstęp:

Wykonane we współpracy z Kundan Singh Thakur

To jest moja pierwsza instrukcja, więc proszę, posługuj się wszelkimi błędami, które mogłem popełnić. W razie wątpliwości lub problemów zostawiaj komentarze.

Osobisty asystent oparty na arduino jest jak wirtualny współlokator. Jeśli czujesz się leniwy i nie chcesz otwierać tych drzwi, po prostu podłącz telefon z Androidem do bluetooth i zacznij wydawać polecenia.:)

Osobisty asystent łączy się z telefonem z Androidem przez Bluetooth i działa na podstawie poleceń głosowych, które mu wydasz, i wykonuje żądany proces, taki jak otwieranie drzwi lub włączanie światła.

Jak wpadłem na ten pomysł, to lenistwo moje i mojej współlokatorki. Ilekroć ktoś pukał do drzwi, żadne z nas nie chciało iść i otworzyć drzwi. dlatego wpadłem na pomysł, że co by było, gdybyśmy mieli innego współlokatora, wirtualnego, który pomagałby nam w pracy, jesteśmy zbyt leniwi, żeby robić sami, jak otwieranie drzwi, wyłączanie światła itp. Mogłem to łatwo zrobić za pomocą podczerwieni komunikacja, ale jaki jest sens współlokatora, który nie mówi. Dlatego nazwałem go BHAI (Brat w hindi). a nazwa idealnie pasuje do podstawowego interfejsu automatyki domowej.:)

Krok 1: Wymagania

Wymagania
Wymagania
Wymagania
Wymagania

Aby móc kontynuować ten projekt, wymagane są następujące komponenty lub części:

Wymagania: 1x Arduino Uno (użyłem do tego arduino uno, możesz użyć dowolnej płytki.)

Pamiętaj, że jeśli używasz innych płyt, być może będziesz musiał manipulować kodem, aby dopasować piny na swojej płytce

1x moduł bluetooth HC-05.

1x moduł LCD Nokia 5110.

1x głośnik 8ohm lub brzęczyk (cokolwiek chcesz).

1x moduł sterownika silnika l293d.

Silniki 2x 6 V

1x telefon z Androidem.

2x diody LED (jako zamienniki żarówki)

Arduino IDE z arduino.cc

Krok 2: Konfiguracja obwodu

Konfiguracja obwodu
Konfiguracja obwodu

wykonaj następujące połączenia na swoim Arduino Uno:

1. Podłącz wyświetlacz LCD Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (zamierzam go używać i mój działa w ten sposób. Jeśli nie jesteś w ten sposób, podłącz go do masy arduino)

GND -> GND Arduino

CLK (SCLK) -> pin Arduino 7

DIN (MOSI) -> pin Arduino 6

DC -> pin Arduino 5

CE lub CS -> Arduino pin 4

RST (RESET) -> pin Arduino 3

2. Podłącz moduł Bluetooth HC-05.

Vcc -> 5 v arduino (użyłem modułu 6 woltów, abym mógł podłączyć się do zasilania 5 woltów. Jeśli masz moduł 3-5 woltów, podłącz go do zasilania 3,3 wolta, w przeciwnym razie możesz uszkodzić obwód.)

GND -> Masa arduino

RX -> TX Arduino

TX -> RX Arduino.

3. Głośnik

Podłącz przewód dodatni głośnika lub brzęczyka do styku 9 w arduino uno, a styk uziemienia do styku GND arduino.

4. Sterownik silnika

podłącz połączenia jednego silnika do A5 i A4 Arduino Uno, a pozostałe połączenia do A3 i a2 Arduino Uno. (możesz później zamienić te szpilki w zależności od potrzeb).

5. Silniki

Podłącz silniki do modułu sterownika silnika na określonych stykach. Upewnij się, że silnik, którego będziesz używać jako wentylator, jest podłączony do tego samego wyjścia, które odpowiada na instrukcje związane z wentylatorem. (Zrozumiesz to w kolejnych krokach).

6. Diody LED

Podłącz dodatni (dłuższą nogę) jednej diody LED do pinu A0 arduino, a dodatni pin drugiej diody LED do pinu A1 arduino.

Uziemić pozostałe dwa kołki.

i twój obwód jest gotowy do pracy.

Krok 3: KOD

Kod
Kod
Kod
Kod
Kod
Kod

Oto wielki tata tego projektu. Układ był prosty i łatwy do skopiowania. Głównymi problemami związanymi z tym projektem jest obsługa i wykonanie programu. OK, oto jak działa kod:

Przede wszystkim do tego projektu i do działania LCD Nokia 5110 będzie potrzebna biblioteka LCD5110_BASIC z TUTAJ.

Jak działa kod to:

1. Pokazujesz podstawowe wprowadzenie (tak jak w moim przypadku pokazałem, że tekst "Booting") w ustawieniach funkcji uruchamia się tylko raz.

2. w funkcji pętli, aby uruchomić wielokrotnie, skanujesz serial pod kątem dowolnego wejścia podanego przez użytkownika przez Bluetooth i przechowujesz wartość w typie danych ciągu w zmiennej o nazwie voice.

Teraz, jeśli długość ciągu zapisanego w zmiennej głosowej jest większa niż 0, czyli istnieje jakaś wartość w zmiennej, porównaj ciąg z niektórymi predefiniowanymi wartościami, takimi jak „Włącz światła” lub „Witaj”, jeśli wartość jest zgodna, tj. powiedziałeś „cześć” na telefonie z Androidem, warunkowe „inaczej jeśli” będzie prawdziwe i blok kodu zostanie wykonany.

Na końcu wszystkich predefiniowanych warunków znajduje się blok else, aby arduino otrzymał odpowiedź, gdy wydasz polecenie, do którego nie jest zaprogramowane. Wpisałem „Przepraszam?” być trochę uprzejmym. Możesz modyfikować wszystko w kodzie.

Następnie wartość zmiennej głosowej jest resetowana do wartości null, „”, aby była gotowa na przyjęcie następnego polecenia.

Pobierz kod z mojego github: BHAI CODE

BHAI pokazuje również grafikę, aby nadać mu osobisty charakter. Plik.c obecny wraz z plikiem.ino należy umieścić w tym samym folderze co kod, ponieważ zawiera on wszystkie tablice bitmapowe w postaci kodu c.

Aby uzyskać więcej informacji na temat wyświetlania grafiki na wyświetlaczu LCD Nokia 5110, kliknij tutaj.

Krok 4: Aplikacja i kontrola

Aby ten projekt funkcjonował i abyś mógł wydawać mu polecenia, potrzebujesz urządzenia z systemem Android oraz aplikacji, która prześle sygnał głosowy do modułu HC-05.

Teraz, ponieważ pracujemy z modułem HC-05, ten projekt nie będzie mógł współpracować z iPhonem, ponieważ iPhone obsługuje tylko BLE (Bluetooth Low Energy).

Pobierz aplikację na urządzenia z systemem Android TUTAJ

Pobierz i otwórz aplikację, podłącz telefon do modułu HC-05 i otwórz aplikację.

Nawiąż połączenie z HC-05 w aplikacji i spróbuj wypowiedzieć jedno z poleceń, które zawarłeś w swoim programie.

Ciesz się i daj mi znać, jeśli masz jakiekolwiek problemy.

Zalecana: