תוכן עניינים:
וִידֵאוֹ: CircuitPython ו- TinyLiDAR: דוגמה פשוטה: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
ה- MicroElectronicDesign tinyLiDAR הוא מודול זמן טיסה (ToF) מבוסס ST VL53L0X עם חיבור אוטובוס i2c. לוחות המיקרו -בקר של Adafruit מתחברים בקלות לחיישן זה מכיוון שהם יכולים לדבר על פרוטוקול i2c על סיכות הנתונים שלהם.
לסדרת M0/M4 יש את היתרון על פני לוחות אחרים מכיוון שהם תומכים בתת -קבוצה של פייתון מה שהופך את התכנות לנגיש יותר לקהל רחב יותר מאשר C בארדואינו. זוהי דוגמה פשוטה באמצעות CircuitPython על לוח Gemma M0 כדי לקרוא את ערכי המרחק מ- tinyLiDAR ולציין את המרחק על ידי שינוי בהירות נורית ה- RGB המשולבת. הלוח חייב להיות גרסת M0 לתמיכה בפייתון.
הערה: Adafruit מייצרים גם לוחות חישה למרחקים שונים כולל אחד המבוסס על VL53L0X.
שלב 1: קוד CircuitPython
- הורד lib/adafruit_dotstar.mpy ו- lib/adafruit_bus_device/i2c_device.mpy אם עדיין אין לך אותם. אלה הם חלק מחבילת הספרייה האופציונלית, עיין בחלק הראשון של CircuitPython I2C להערות כיצד להתקין אותם. קבצים אלה חייבים להיכנס לספריות lib ו- lib/adafruit_bus_device ב- Gemma M0.
- הורד gemma-m0-tinylidar-simple.py, שנה את שמו ל- main.py והעתק לספריית השורש של Gemma M0.
התוכנית כותבת פלט לקונסולה הסדרתית, כמו גם משתנה את בהירות נורית ה- RGB של Gemma MO ביחס למרחק הנקרא. ה- Gemma M0 LED מתחלף בין כיבוי וכיבוי לקריאות כך שיבהב בסביבות 5 הרץ והתנהגות ברירת המחדל של לוח ה- tinyLiDAR היא להבהב את הנורית הכחולה שלו לכל פקודה ב -10 הרץ.
האוטובוס מונע במהירות 100 קילוהרץ מה שעובד טוב במקרה זה. כמו כל אוטובוס, מהירות התקשורת במהירות התקשורת מוגבלת על ידי המאפיינים של קווי ההולכה ולכן יש לשים לב לאורך, קיבול וגורמים אחרים.
שלב 2: חיבור ה- TinyLiDAR ל- Gemma M0
התמונה מראה התקנה זמנית יעילה אך לא אלגנטית לחיבור ה- tinyLiDAR ללוח Gemma M0. המחבר האוניברסלי "Grove" 4pin של tinyLiDAR נמצא בשימוש באמצעות כבל המרה של Seeed Grove, כותרת רזרבית וקליפי תנינים לחיבור ל- Gemma M0. הפרדה מסוימת בין הסיכות בכותרת מסירה את הסיכון לקצר לא מכוון. החיבורים הם:
- שחור: gnd to gnd
- אדום: +V עד 3Vo
- לבן: SDA עד D0 (נתונים)
- צהוב: SCL עד D2 (שעון)
ללוחות Adafruit יש כמה סיכות התומכות בפרוטוקול i2c ביעילות בחומרה. במקרה של Gemma M0, יש להשתמש באלה, D0 לנתונים ו- D2 לשעון.
אוטובוס i2c דורש נגד משיכה על קווי הנתונים והשעון. במקרה זה, ה- tinyLiDAR מספק כמה נגדים משולבים של 4.7K. אם אלה הוסרו מהמעגל על ידי חיתוך הקווים יש להוסיף שווי ערך למעגל.
שלב 3: פלט סידורי
התוכנית כותבת פלט לקונסולה הטורית שמציגה את המרחק הנמדד, להלן צילום מסך של מסוף המראה אובייקט שמתרחק מהחיישן.
מוּמלָץ:
תחנת הלחמה פשוטה /עזרה פשוטה: 4 שלבים
תחנת הלחמה /עזרה פשוטה: הנה העסקה. נכנסת לגלישה באינטרנט כדי ללמוד כיצד להכין תחנת הלחמה /עזרה בידיים. ונחתת באתר הזה. האתר הטוב ביותר שנוצר על ידי משתמש DIY בדפדפן הפלנטה. עכשיו אני מציע לך לחפש במיוחד באתר ההוראות הלחמה
דוגמה מודרנית וחדשה וקלה יותר ללוקר עם לוח מקשים ארדואינו מטריקס 4x4: 3 שלבים
דוגמא מודרנית וחדשה וקלה יותר ללוקר עם לוח מקשים Arduino Matrix 4x4: דוגמה נוספת לשימוש במטריצת לוח מקשים LCD 4x4 עם מעגל I2C
IoT Guru Cloud - דוגמה פשוטה לתרשים: 4 שלבים
IoT Guru Cloud - דוגמה פשוטה לתרשים: ענן IoT Guru Cloud מספק חבורה של שירותי backend באמצעות REST API ותוכל לשלב את שיחות REST האלה בקלות בדף האינטרנט שלך. בעזרת Highcharts תוכל להציג תרשימים של המדידה שלך פשוט באמצעות שיחת AJAX
כיצד לבצע תרופה פשוטה פשוטה: 6 שלבים
כיצד לבצע תרופה פשוטה ומהירה: אני אתן לך הנחיות כיצד לבצע זריקת מהירה פשוטה. זורקים אינם קשים ויכולים להיות חולים מאוד אם אתה עושה אותם נכון. אם אתה זקוק לעזרה נוספת מעבר לדואר האלקטרוני ההורא הזה שלי לכתובת [email protected]. אני אשמח t
תיקון תאורה אחורית פשוטה (מאוד) פשוטה: 4 שלבים (עם תמונות)
תיקון תאורה אחורית LCD פשוטה (מאוד): תקן כל תאורה אחורית LCD שבורה עם נורה רגילה וצג CRT מת. מסכי LCD שבורים מגיעים בעצם בשלוש קטגוריות: 1) לוח LCD סדוק, מה שהופך את היחידה לחסרת ערך 2) בעיית תאורה אחורית 3) כוח בעיה באספקה אם זה