Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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
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
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
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:
Osobisty asystent - Intelekt Machine: 7 kroków
Osobisty Asystent - Intelekt Maszyna: W dzisiejszym gorączkowym świecie nie ma wystarczająco dużo czasu, aby pozostać w kontakcie ze światem zewnętrznym i społecznym. Można nie mieć wystarczająco dużo czasu, aby otrzymywać codzienne aktualizacje dotyczące bieżących spraw, a także świata społecznościowego, takiego jak facebook czy gmail. Jeden
Mona, mój osobisty asystent Animatronic Robot: 4 kroki
Mona, My Personal Assistant Animatronic Robot: Mona, to robot AI, który używa watson Ai w tle, kiedy zacząłem ten projekt, wygląda to na o wiele bardziej skomplikowane niż myślałem, ale kiedy zacząłem nad nim pracować, pomogły mi zajęcia kognitywne ibm (zapisz się tutaj) mnie dużo, jeśli chcesz, możesz wziąć lekcję n
Osobisty asystent: 9 kroków (ze zdjęciami)
Osobisty asystent: W tej instrukcji pokażę, jak wykorzystać moc ESP8266, kreatywność w projektowaniu i programowaniu oprogramowania, aby stworzyć coś fajnego i edukacyjnego. Nazwałem go Osobistym Asystentem, ponieważ jest kieszonkowy, mówi do ty i możesz dać
Osobisty trener języka angielskiego - asystent głosowy AI: 15 kroków
Osobisty trener języka angielskiego - AI Voice Assistant: Ten projekt pomoże uczniom, którzy przygotowują się do dowolnego egzaminu językowego, gdzie mogą zostać przeszkoleni poprzez interakcję ze Snips AI
SEER- Inteligentny asystent osobisty oparty na InternetOfThings: 12 kroków (ze zdjęciami)
SEER - Inteligentny osobisty asystent oparty na InternetOfThings: Seer to urządzenie, które będzie odgrywać rolę wspomagającą w dziedzinie inteligentnych domów i automatyki. Jest to w zasadzie aplikacja Internetu rzeczy. SEER to 9-calowy bezprzewodowy głośnik bez użycia rąk Raspberry Pi 3 model B ze zintegrowaną kamerą