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

שלוט במנוע ה- EV3 שלך עם Alexa: 9 שלבים
שלוט במנוע ה- EV3 שלך עם Alexa: 9 שלבים

וִידֵאוֹ: שלוט במנוע ה- EV3 שלך עם Alexa: 9 שלבים

וִידֵאוֹ: שלוט במנוע ה- EV3 שלך עם Alexa: 9 שלבים
וִידֵאוֹ: Top 7 new #electricvehicles (#ev ) SUVs for 2023 SUBSCRIBE 4 Free 4more www.bit.ly/WattsTekSubscribe 2024, נוֹבֶמבֶּר
Anonim
Image
Image
הורד את התוכנות הדרושות
הורד את התוכנות הדרושות

רוצה לשלוט ב- LEGO EV3 שלך באמצעות פקודות קוליות? בפרויקט זה תוכל לנסות להזיז מנוע EV3 על ידי שיחה עם Alexa. כל מה שאתה צריך הוא Amazon Echo Dot, לוח Arduino Nano 33 IoT ו- EV3 עם מנגנון WiFi ומנוע. הרעיון הוא לבנות חיבור בין לוח Arduino ל- Echo Dot, ולאחר מכן לשלוט ב- EV3 עם Arduino על ידי שליחת בקשות HTTP לשרת אינטרנט ב- EV3. עכשיו, נתחיל!

שלב 1: הורד את התוכנות הדרושות

כדי לגרום לזה לעבוד, יש להוריד שני דברים עבור EV3 שלך.

  1. הורד את ev3dev ופעל לפי ההוראות להתקנתו ב- EV3 שלך. קישור:
  2. ה- Tufts CEEO פיתחו שרת אינטרנט עבור EV3 המבוסס על Python. הורד שרת זה ונלמד אותך כיצד להריץ אותו בשלבים הבאים. קישור:

שלב 2: התקן את שרת האינטרנט בתוך לבנת EV3 שלך

התקן את שרת האינטרנט בתוך לבנת EV3 שלך
התקן את שרת האינטרנט בתוך לבנת EV3 שלך
התקן את שרת האינטרנט בתוך לבנת EV3 שלך
התקן את שרת האינטרנט בתוך לבנת EV3 שלך
  1. הפעל את EV3 וחבר את EV3 שלך לרשת ה- WiFi. אם תצליח, תוכל למצוא את כתובת ה- IP בצד שמאל למעלה במסך EV3.
  2. פתח מסוף מהמחשב ולאחר מכן התחבר ל- EV3 שלך באמצעות SSH (עבור Windows, הקלד ssh USERNAMEOFEV3@IPADDRESSOFEV3 ולאחר מכן הזן את הסיסמה של ה- EV3 שלך. אם יצליח, אתה תראה משהו כמו התמונה למעלה.
  3. השתמש בפקודה "mrdir FOLDERNAME" כדי ליצור תיקייה לשמירת השרת שלך, ולאחר מכן הקלד "cd FOLDERNAME" כדי להיכנס לספרייה זו.
  4. השתמש בפקודה "nano motorsEV3.py" ליצירת קובצי פייתון בשם "motorsEV3.py" ולאחר מכן מצא את קובץ ה- zip של שרת האינטרנט שהורדת זה עתה. תמצא קובץ בשם גם "motorsEV3.py" בקובץ ה- zip הזה, העתק את הקוד שבו לקובץ הפייתון שיצרת זה עתה ב- EV3 ולאחר מכן שמור אותו בלבנים שלך.
  5. חזור על שלב 4 ליצירת שני קבצים נוספים בשם "sensorsEV3.py" "server.py".

טיפים:

  • אם ברצונך לחזור לספרייה הקודמת, השתמש בפקודה "cd..".
  • בצד שמאל של כל שורת פקודה, תראה באיזו ספרייה אתה עובד כרגע.
  • אם ברצונך לבדוק אם הקובץ נשמר כראוי, השתמש בפקודה "ls" כדי להציג את כל הקבצים בספרייה זו.

שלב 3: הפעל את שרת האינטרנט ב- EV3 שלך

הפעל את שרת האינטרנט ב- EV3 שלך
הפעל את שרת האינטרנט ב- EV3 שלך
הפעל את שרת האינטרנט ב- EV3 שלך
הפעל את שרת האינטרנט ב- EV3 שלך

עבור לספרייה שבה שמרת את כל קבצי השרת. הקלד את הפקודה "python3 server.py" להפעלת השרת. המתן מספר דקות עד שהשרת יפעל, אם הכל ילך כשורה, היית רואה את תגובת ארבע השורות במסוף שלך כפי שמוצג בתמונה השמאלית. אם ברצונך לבדוק שוב, פשוט הקלד את כתובת ה- IPADDRESS: 5000 בדפדפן שלך, ותקבל את מראות התגובה בתמונה הנכונה.

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

שלב 4: חבר את לוח ה- Arduino שלך לענן IoT של Arduino

חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
חבר את לוח ה- Arduino שלך לענן IoT של Arduino
  1. הירשם לחשבון ענן Aroino IoT.
  2. צור דבר חדש ב- Arduino IoT Cloud.
  3. מכיוון שאתה בפעם הראשונה ליצור דבר, הענן יבקש ממך להגדיר לוח קודם.
  4. חבר את הלוח למחשב האישי שלך באמצעות USB.
  5. בחר את הלוח שלך בדף האינטרנט והגדר אותו כך שיוכל להתחבר לענן הארדואינו שלך.

שלב 5: צור "דבר" ו"נכס "בענן

ליצור
ליצור
ליצור
ליצור
  1. לאחר הגדרת הלוח בהצלחה, תוכל ליצור "דבר" בענן, לתת לו שם שאתה אוהב.
  2. לחץ על "הוסף נכס", במדריך זה אנו משתמשים בשם "ev3 motor" כשם (שם זה יבוא לידי ביטוי בשם המשתנה בו נשתמש במערכון וגם רלוונטי לפקודה הקולית של אלקסה שבה נשתמש כדי לשלוט בו מאוחר יותר.). לאחר מכן, בחר את הסוג תחת הקטגוריה של "בית חכם" כך ש- Echo Dot יוכל לזהות אותו כמכשיר בית חכם (אנו בוחרים בסוג "אור" במדריך זה, מה שהופך את הנכס למשתנה בוליאני כדי שתוכל להשתמש בקול פקודות להפעלה וכיבוי).

שלב 6: תכנות לוח ה- Arduino שלך

תכנות לוח ה- Arduino שלך
תכנות לוח ה- Arduino שלך
תכנות לוח ה- Arduino שלך
תכנות לוח ה- Arduino שלך

עכשיו אתה יכול לקודד את הארדואינו שלך לדבר עם EV3. לחץ על "ערוך סקיצה", ואז תמצא שיש שלוש פונקציות בסקיצה כעת. הפונקציה "setup ()" ו- "loop ()" זהה לאלה שבתוכנית Arduino רגילה. "OnEv3MotorChange ()" היא פונקציה המתייחסת לנכס שיצרת זה עתה. הקוד שאתה כותב בתוך פונקציה זו יופעל כאשר ערך הנכס "ev3 motor" משתנה וערך המאפיין הזה מאוחסן במשתנה "Ev3Motor". כאן כבר יש לנו את הקוד לדבר עם שרת EV3 ולשלוט במנוע. אנו מוסיפים נורית LED להמחשה טובה יותר ולאיתור באגים, אך אין צורך בכך. הורד את הקוד והעתק אותו לענן ה- Arduino שלך. זכור להחליף את כתובת ה- IP לכתובת ה- EV3 שלך. לאחר מכן, הזן את פרטי ה- WiFi שלך בכרטיסייה "סודי" ולחץ על החץ בראש הדף כדי לשמור ולהעלות את הקוד ל- Arduino שלך.

שלב 7: בנה חיבור בין ה- Echo Dot שלך ללוח Arduino

בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
בנה חיבור בין ה- Echo Dot שלך ללוח Arduino
  1. עקוב אחר הדרכה זו כדי להגדיר את נקודת הד שלך.
  2. עבור אל התקנים (סמל מימין למטה) ולחץ על "YourSmartHomeSkills" ולאחר מכן על "EnableYourSmartHomeSkill".
  3. חפש את המיומנות בשם "Arduino", ולאחר מכן אמף אותה וקשר אליו את חשבון ה- IoT Cloud של Arduino שלך.
  4. לחץ על סימן "+" בפינה השמאלית העליונה של המסך. הקש על "AddDevice" ולאחר מכן על "Other" ו- "DiscoverDevices".
  5. כעת אתה אמור להיות מסוגל למצוא את נכס ה- Arduino שלך באפליקציה כמכשיר בית חכם (אם היית בוחר בסוג ה"אור ", האפליקציה הייתה מגלה מכשיר קל).
  6. לחץ על "הגדר התקן", ואז המערכת שלך אמורה להיות מוכנה לדרך! כעת יש לך נכס ארדואינו הנחשב לאור ב- Echo Dot. נסה לומר "Alexa, הפעל מנוע EV3" ו- "Alexa Trun off EV3 motor" כדי לשלוט במנוע.

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

שלב 8: התאמה אישית של פקודת Alexa שלך

התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך
התאמה אישית לפקודת Alexa שלך

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

  1. לחץ על הסמל בפינה השמאלית העליונה של המסך, הקש על "שגרות".
  2. לחץ על "צור שגרות".
  3. הזן שם שגרתי, אין לזה שום קשר לפקודת Alexa.
  4. לחץ על "כשזה קורה", הקש על "קול" ולאחר מכן התאם אישית את הפקודה שאתה רוצה. תוכל גם לנסות לשלוט במנוע בדרכים אחרות המפורטות בדף "כאשר זה קורה".
  5. לחץ על "הוסף פעולה", מצא את "בית חכם" ולאחר מכן בחר את המכשיר המתאים לנכס Arduino שלך. לאחר מכן תוכל לבחור מה תרצה שהמכשיר יעשה כאשר תגיד את הפקודה המותאמת אישית לאלקסה.

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

שלב 9: קישורים שימושיים

אם עדיין יש לך בעיות, אנא בדוק את הקישורים האלה.

צור מכשיר נשלט קולי עם Alexa ו- Arduino IoT Cloud תוך 7 דקות

שילוב Arduino IoT Cloud Amazon Alexa

IoT Cloud - תחילת העבודה

קישור לתיעוד השרת של אולגה

מוּמלָץ: