תוכן עניינים:

עוזר אישי מבוסס ארדואינו. (BHAI): 4 שלבים
עוזר אישי מבוסס ארדואינו. (BHAI): 4 שלבים

וִידֵאוֹ: עוזר אישי מבוסס ארדואינו. (BHAI): 4 שלבים

וִידֵאוֹ: עוזר אישי מבוסס ארדואינו. (BHAI): 4 שלבים
וִידֵאוֹ: Lexii.ai עוזרת אישית צ'ט לחיפוש באינטרנט מבוסס בינה מלאכותית 2024, נוֹבֶמבֶּר
Anonim
Image
Image

מבוא:

נעשה בשיתוף פעולה עם קונדאן סינג תאקור

זו ההנחיה הראשונה שלי אז אנא הקפד על כל הטעויות שעשיתי. כמו כן, השאירו הערות במקרה של ספק או בעיה.

העוזרת האישית המבוססת על ארדואינו היא כמו השותפה הווירטואלית שלך. אם אתה מרגיש עצלן ואינך רוצה לפתוח את הדלת, פשוט חבר את טלפון האנדרואיד שלך ל- bluetooth והתחל לתת פקודות.:)

העוזר האישי מתחבר לטלפון אנדרואיד שלך באמצעות בלוטות 'ועובד על פקודות קוליות שאתה נותן לו ומבצע את התהליך המבוקש כמו פתיחת הדלת או הדלקת האורות.

איך הגעתי לרעיון הזה הייתה העצלנות שלי ושל השותפה שלי לחדר. בכל פעם שמישהו דפק על הדלת, אף אחד מאיתנו לא רצה ללכת ולפתוח את הדלת. לכן עלה לי רעיון שאם היה לנו שותף אחר לדירה, וירטואלית שתעזור לנו בעבודה אנחנו עצלנים מכדי לעשות את עצמנו כמו לפתוח את הדלת, לכבות את האורות וכו '. בקלות הייתי יכול לעשות זאת באמצעות IR תקשורת, אבל מה הטעם בשותף לחדר שאינו מדבר. לכן קראתי לו BHAI (אח בהינדית). והשם מתאים באופן מושלם לממשק בסיסי לאוטומציה ביתית.:)

שלב 1: דרישות

דרישות
דרישות
דרישות
דרישות

הרכיבים או החלקים הבאים נדרשים כדי להמשיך בפרויקט זה:

דרישות: 1x Arduino Uno (השתמשתי באו arduino עם זה, אתה יכול להשתמש בכל לוח שאתה אוהב.)

זכור שאם אתה משתמש בלוחות אחרים, ייתכן שיהיה עליך לתפעל את הקוד כך שיתאים לסיכות שעל הלוח שלך

1x Hc-05 מודול בלוטות '.

1 x מודול LCD של נוקיה 5110.

1x רמקול או זמזם 8 אוהם (כל מה שאתה אוהב).

1 x מודול נהג מנוע l293d.

2 x מנועים של 6 וולט

1x טלפון אנדרואיד.

2x נוריות LED (כתחליף לנורה)

Arduino IDE מאת arduino.cc

שלב 2: הגדרת המעגל

הגדרת המעגל
הגדרת המעגל

צור את החיבורים הבאים ב- Arduino Uno שלך:

1. חבר את ה- Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (אני עומד להשתמש בו ושלי עובד כך. אם שלך לא בדרך זו, חבר אותו לקרקע הארדואינו)

GND -> Arduino GND

CLK (SCLK) -> סיכת ארדואינו 7

DIN (MOSI) -> סיכת ארדואינו 6

DC -> סיכת ארדואינו 5

CE או CS -> סיכת ארדואינו 4

RST (איפוס) -> סיכת ארדואינו 3

2. חבר את מודול הבלוטות 'HC-05.

Vcc -> 5v של הארדואינו (השתמשתי במודול של 6 וולט כדי שאוכל להתחבר לאספקה של 5 וולט. אם יש לך מודול של 3-5 וולט, חבר אותו לספק של 3.3 וולט אחרת אתה עלול לפגוע במעגל.)

GND -> קרקע של הארדואינו

RX -> TX של הארדואינו

TX -> RX של הארדואינו.

3. דובר

חבר את החוט החיובי של הרמקול או הזמזם לסיכה 9 על ה- arduino uno ואת הסיכה הארקה לסיכת ה- GND של הארדואינו.

4. נהג מוטורי

חבר את החיבורים של מנוע אחד ל- A5 ו- A4 של ה- Arduino Uno ואת שאר החיבורים ל- A3 ו- a2 של ה- Arduino Uno. (מאוחר יותר תוכל להחליף סיכות אלה בהתאם לצרכיך).

5. מנועים

חבר את המנועים למודול הנהג המנוע לפינים ספציפיים. וודא כי המנוע בו אתה עומד להשתמש כמאוורר מחובר לאותו פלט המגיב להוראות הקשורות למאוורר. (תוכל להבין זאת בשלבים הבאים).

6. נוריות LED

חבר את החיובי (הרגל הארוכה יותר) של נורית אחת לסיכה A0 של הארדואינו ואת הסיכה החיובית של הנורית השנייה לסיכה A1 של הארדואינו.

טוחנים את שני הפינים האחרים.

והמעגל שלך מוכן לצאת לדרך.

שלב 3: הקוד

הקוד
הקוד
הקוד
הקוד
הקוד
הקוד

הנה האבא הגדול של הפרויקט הזה. המעגל היה פשוט וקל להעתיק. הנושאים העיקריים בפרויקט זה הם הטיפול והכנת התוכנית. אוקיי, כך עובד הקוד:

קודם כל, בשביל הפרויקט הזה וכדי שה- Nokia 5110 LCD יעבוד, תזדקק לספריית LCD5110_BASIC מכאן.

איך הקוד עובד הוא:

1. אתה מציג את המבוא הבסיסי (כמו במקרה שלי, הראיתי את הטקסט "Booting") בפונקציית ההתקנה להפעלה פעם אחת בלבד.

2. בפונקציית הלולאה, לרוץ שוב ושוב, אתה סורק את הסידורי עבור כל קלט שניתן על ידי המשתמש באמצעות Bluetooth ושומר את הערך בסוג נתונים מחרוזת במשתנה בשם קול.

כעת, אם אורך המחרוזת המאוחסנת במשתנה הקולי גדול מ- 0, כלומר קיים ערך כלשהו במשתנה, השווה את המחרוזת לכמה ערכים מוגדרים מראש כמו "אורות דולקים" או "שלום", אם הערך תואם, כלומר אמרת שלום בטלפון האנדרואיד שלך, "אחרת אם" המותנה יהיה נכון וחסימת הקוד תבוצע.

יש בלוק אחר בסוף כל התנאים שהוגדרו מראש על מנת לאפשר לארדואינו לקבל תשובה כאשר אתה נותן פקודה שאינה מתוכנתת עבורה. הקלדתי "סליחה?" להיות קצת מנומס. אתה יכול לשנות כל דבר בקוד.

לאחר מכן, הערך של משתנה הקול מתאפס לאפס, "" כדי להפוך אותו מוכן לקבלת הפקודה הבאה.

הורד את הקוד מה- github שלי: קוד BHAI

BHAI מציגה גם גרפיקה כדי לתת לעצמה מגע אישי. יש למקם את קובץ.c הקיים יחד עם קובץ ה-ino באותה תיקייה של הקוד מכיוון שהוא מכיל את כל מערכי מפת הסיביות בצורה של קוד c.

למידע נוסף על הצגת גרפיקה במסך LCD 5110 של Nokia 5110, לחץ כאן.

שלב 4: האפליקציה והבקרה

כדי שהפרויקט הזה יתפקד וכדי שתוכל לתת לו פקודות, אתה צריך מכשיר אנדרואיד ואפליקציה שתשלח את הקלט הקולי למודול HC-05.

כעת מכיוון שאנו עובדים עם מודול HC-05, פרויקט זה לא יוכל לעבוד עם אייפון מכיוון שאייפון תומך רק ב- BLE (Bluetooth Low Energy).

הורד את האפליקציה למכשירי אנדרואיד מכאן

הורד ופתח את האפליקציה וחבר את הטלפון שלך למודול HC-05 ופתח את האפליקציה.

צור חיבור עם HC-05 באפליקציה ונסה לדבר באחת הפקודות שכללת בתוכנית שלך.

תהנה ותודיע לי אם יש לך בעיות.

מוּמלָץ: