
תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46

אני בונה בשביל הכיף רובוט שאני רוצה להעביר באופן אוטונומי בתוך בית.
זו עבודה ארוכה ואני עושה צעד אחר צעד.
ההתמקדות המתאימה הזו באיתור מכשולים עם Arduino Mega
חיישנים אולטרסאונד HC-SR04 לעומת HY-SRF05 זולים ופשוטים לשימוש אך יכולים להיות קשים לשילוב בלולאת המיקרו-בקר ברובוט מורכב. רציתי להריץ זיהוי מכשולים בצורה אסינכרונית.
_
כבר פרסמתי 3 הוראות על תכונות הרובוט הזה:
- הפוך את מקודד הגלגלים שלך
- צור את שער ה- WIFI שלך
- השתמש ביחידת מודול אינרציה
ותיעוד אודות שילוב בינה מלאכותית ואולטרסאונד למיקום הרובוט.
שלב 1: מה הבעיה בדיוק עם חיישנים ואולטרה סאונד ובקרים?


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

הוא תוכנן עבור אטמגה לאיתור מכשולים. הוא תומך בעד 4 חיישנים אולטראסוניים.
הודות להפרעה תקופתית של המערכת, המערכת יכולה לעקוב אחר עד 4 חיישנים אולטראסוניים. הקוד הראשי רק צריך להגדיר איזה חיישן להפעיל עם מצב וסף. הראשי יופרע רק במקרה (מצב, סף) מופיע.
הפונקציות העיקריות הן:
- התראה היא זיהוי המכשולים הבסיסי ומספקת הפרעה אם לפחות אחד מתוך 4 החיישנים מזהה מרחק מתחת לסף זה
- צג הוא פונקציה מורחבת המספקת הפסקה בשילוב של מצב מרחק של עד 4 חיישנים. התנאים האפשריים הם מעל, מתחת, שווים או לא שווים לספים.
שלב 3: פרטים טכניים
השתמש בטיימר 4 כך שסיכה 6 7 8 לא תוכל לשמש כ- PWM.
לכל חיישן האובייקט זקוק ל- PIN ההדק ו- PIN להפרעה.
על גבי החיישנים מפסיקים את ה- PIN האובייקט זקוק ל- PIN להפרעה אחרת לשימוש בתוכנה.
שלב 4: כיצד ליישם?

חבר את החיישנים כמפורט לעיל
הורד ממאגר GitHub זה
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExampleEchoObstacleDetection.ino
צור את ספריית EchoObstacleDetection בתוך ספריית IDE שלך והעבר את.cpp ו-.h
תבחן את זה
פתח את exampleEchoObstacleDetection.ino.
זוהי דוגמא פשוטה לזיהוי מכשולים עם 2 חיישנים אולטראסוניים.
הפלט מופנה על צג סדרתי. בהתחלה הוא ידפיס מרחקים שזוהו על ידי 2 החיישנים ולאחר מכן ידפיס התראות בהתאם למרחקים מתחת לספים.
מוּמלָץ:
סירת RC מעץ שתוכל לשלוט בה באופן ידני או באמצעות אתר אינטרנט: 9 שלבים

סירת RC מעץ שתוכל לשלוט בה באופן ידני או דרך אתר אינטרנט: היי אני סטודנטית בהווסט ובניתי סירת RC מעץ בה תוכל לשלוט באמצעות בקר או דרך אתר אינטרנט. נמאס לי מכלי רכב RC שמתקלקלים כל כך מהר ורציתי משהו ליהנות איתו כשגרתי בים
שתף את סיסמת ה- WiFi שלך באופן אוטומטי באמצעות קודי QR: 4 שלבים

שתף את סיסמת ה- Wifi שלך באופן אוטומטי באמצעות קודי QR: במדריך זה נלמד כיצד ליצור קוד QR המחבר את האורחים שלך ל- Wifi ללא מאמץ. האינטרנט הוא הכרח. ברגע שאנחנו הולכים למקום הדבר הראשון שאנחנו צריכים הוא גישה ל- Wifi. בין אם זה אירוח ידידותי לקבל
שליטה בסרוואות RC באופן אלחוטי באמצעות UDP: 3 שלבים

שליטה ב- RC Servos באופן אלחוטי באמצעות UDP: בפרויקט זה אני רוצה להשתמש באייפון שלי לשליטה על סרוו RC. אשתמש במד התאוצה לשליטה על שני סרוו על חיבור UDP. זהו פרויקט Proof Of Concept לוודא שחיבור בין iPhone לבין ציוד היקפי יכול להגיע גבוה
זיהוי פנים+זיהוי: 8 שלבים (עם תמונות)

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

בחינת אתר Ajax עם טופס כניסה אסינכרוני: הבעיה: כלי Spidering אינם מאפשרים אימות כניסה ל- AJAX. מדריך זה יראה לך כיצד להיכנס באמצעות טופס AJAX באמצעות Python ומודול בשם Mechanize. עכבישים הן תוכניות אוטומציה באינטרנט שהופכות יותר ויותר פופ