» אלקטרוניקה » ארדואינו »ציוד בקרת רדיו בארדואינו

ציוד בקרת רדיו על ארדואינו



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




עבור המשדר תצטרך:

1 x Arduino NANO / UNO / ProMini
לוח הגנה 1 x BMS לשלושה פחי Li-ion
מחבר 1 x 5.5 על 2.1 מ"מ
1 x ממיר DC / DC ממיר XL6009
1 x LM2596 ממיר קטן למטה (אני אדבר על זה בנפרד)
3 x 18650:
2 x ג'ויסטיקים JH-D202X (נמכר בעלי)
2 x מתג למתג
1 x i2c OLED מסך 0.96 אינץ '128X64
מודול רדיו NRF24l01 1 עם מגבר ואנטנה
כפתור 9 x 6 * 6 * 5 מ"מ
נגדי יציאה (ראה תרשים)

עבור המקלט תצטרך:

1 x Arduino NANO / UNO / Pro Mini
1 x מודול רדיו NRF24l01
1 x ווסת מתח AMS1117 3.3V
מסרקים 30 x pls
1X קרש לחם
קבלים 1 x 10 uF

להלן תוכלו לראות תמונה גרפית של כל הרכיבים ותרשים של הקשר שלהם. לפני ההרכבה, יש להגדיר ממירי באק, XL6009 עד 12.6 וולט (מודול זה אחראי לטעינה), LM2596 עד 3.3 V (חשמל למודול הרדיו). במקום LM2596 ניתן תיאורטית להשתמש ב- ASM117, על פי גיליון הנתונים, מתח הכניסה המקסימלי של מייצב זה הוא 15 וולט, אך מומלץ לא להחיל אותו מעל 12 וולט. ככל הנראה, על סמך שיקולים אלה, השתמש המחבר בממיר DC / DC אחר. במקום זאת, אתה יכול גם להשתמש במייצב מתכוונן, למשל LM317.




דיור

ציוד בקרת רדיו על ארדואינו


המקרה מורכב משני חלקים עיקריים: החלק העליון והתחתון. בנוסף מודפסים 9 כפתורים (8 לחיתוך וכפתור מצב אחד), 5 גיבויים לכפתורים, לוח תצוגה ומחלף כוח.המחבר הדפיס PLA עם מחק עם כיסוי של 20%, זרבובית 0.4 מ"מ וגובה שכבה של 0.3 מ"מ. אגב, אף אחד לא אוסר להשתמש בתיק אחר, אתה יכול פשוט לקחת קופסה מתאימה, להדביק אותה בעצמך או לקחת מארז גדול למדי מצעצוע סיני, הם כמעט נמכרים בשקיות באתרים מסווגים.


הרכבה משדר

הסוללות מחוברות בסדרות. הכותב עשה זאת בהלחמה, אני רוצה לציין שפחי הלחמה משנת 18650 דורשים מיומנות מסוימת, כך שאם אין לך ניסיון כזה, קנה סוללות עם עלי כותרת מרותכים כבר והלחמה אליהם. כמו כן, הסוללות בהתאם לתכנית לעיל מולחמות למודול BMS, שכניסתו מסופקת במתח ממיר XL6009 (במקום זאת ניתן להשתמש ב- MT3608). ה- BMS אחראי לטעינה / פריקה אחידה של כל הפחים באופן שווה וכיבוי הכוח כאשר הסוללות מותשות. ניתן לעקוב אחר מתח גם באמצעות התצוגה. הסוללות נטענות באמצעות ספק כוח 9 וולט עם זרם של לא יותר מ- 3 A (מקסימום ל- XL6009). למעשה, יש לחשב את זרם הטעינה בהתאם לקיבולת הסוללות ולקחת את ספק הכוח עם זרם מעט נמוך יותר או להגביל אותו. זה נוח להרכיב את המודולים בתוך הדיור בעזרת קלטת דו צדדית "רכב".




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




הכפתורים קשורים זה בזה באמצעות נגדים, ובכך למעשה משאירים מקלדת התנגדות קטנה, המאפשרת להשתמש רק בסיכה אחת מלוח הארדואינו. החוטים מולחמים לפוטנציומטרים של הג'ויסטיק, המוליכים הקיצוניים יורדים לקרקע ו ​​-5 וולט, הממוצע מוביל לפין הארדואינו המקביל. יש לי תוכניות לחזור על הסכימה הזו, ניסיתי כבר מעט ואני יכול לומר שלקוד יש את הפונקציה להפוך אוטומטית ערוצים לפי הצורך, אבל עדיין לא הבנתי איך התוכנית קובעת את הצורך הזה מאוד. זאת אומרת שהיפוך הערוצים מתבצע בעיקרו על ידי הלחמת המסקנות הקיצוניות במקומות. ג'ויסטיקים כאלה, בזמן כתיבתם, נמכרים בעלי במחיר של כ- $ 7 ליחידה, בין אם זה תלוי בך ובין אם זה תלוי בך. במקום זאת, אתה יכול להשתמש במודולי הג'ויסטיק עבור arduino או ג'ויסטיק מבקרי משחק.

למעשה, הג'ויסטיק עובד כמחלק, מסיט את הידית, אנו משנים את המתח בפלט האמצעי של הפוטנציומטר, ובהתאם למתח זה, הארדוינו קובע את הסטייה.
[מרכז] [/ מרכז]
גם מכבלים קשורים זה לזה. יש צורך במתגי הפעלה במצב כיבוי, מאחר והתעלה היא דיסקרטית ויש לה שני ערכים בלבד - 0 או 1, תלוי אם תפוקת הארדואינו נמשכת לאדמה או אל ספק כוח 5V. יתר על כן, מתג ההפעלה הוא הכרחי, אם משאירים את הפלט "תלוי באוויר", מה יקרה כשמשתמשים בשלושה פוזיציות, הבקר לא מבין מה קורה והערך קופץ באקראי 0 או 1 (מניסיוני). אינך יכול לקבוע פוטנציומטרים נוספים, כרגע הם אינם מעורבים. או שאתה יכול לשים ולעקוב אחר דף המקור, אולי המחבר בסופו של דבר יפרסם את הקושחה המעודכנת.




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




קושחה

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


מקלט



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




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


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




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


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

כל ההצלחה בעבודה!
8.9
8.6
8.6

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
30 הערות
feonor12 כותב נכון שצריך למשוך תשומות שאינן בשימוש לקרקע או לשלטון. התחלתי לדבוק כלל זה ברגע שלמדתי לעבוד עם שבבי CMOS. אה, כמה זמן עבר ... ובמיקרו-בקרים, כמובן, איש לא ביטל את הכלל הזה.
תודה רבה !!!!!
הכותב
בתהליך ההדרכה הקצתי גם מחדש כמה משתנים וגם כתבתי שיש מעט זיכרון, למרות שנכתב מייד שהסקיצה משתמשת ב 77% מהזיכרון. הסקיצה מגושמת, אף אחד לא מכחיש, אבל זה עובד. הדבר העיקרי שכתב. בנה מעגל בדיקה ובדוק כיצד הוא עובד, יש לפתור בעיות ככל שהן זמינות. כשאתה מרכיב את מעגל הבדיקה של המשדר - כל הערוצים שאינם בשימוש, בין אם מדובר בג'ויסטיק, מתג למתג או מקלדת, באופן כללי, כל מה שלא מחובר חייב להיות קשור לאדמה או ל -5 וולט, אם אתה משאיר את המכשיר "תלוי באוויר" הוא לא יעבוד כראוי, עם זה התנגש כשחזר על עצמו.

Z.Y. הירשמו ותוכלו.
האורח אנדרו
זה התברר כמעט כמו בתמונה שלך.
רק עכשיו נשבעת, בקיצור, כאן
ג: \ משתמשים \ mozga \ מסמכים \ ארדואינו \ ספרייה \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: בפונקציית החבר 'ערך בוליאני Adafruit_GFX_Button :: מכיל (int16_t, int16_t)':

ג: \ משתמשים \ mozga \ מסמכים \ ארדואינו \ ספריה \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: אזהרה: השוואה בין ביטויים שלמים חתומים ללא חתימה [-Sign-השווה]

להחזיר ((x> = _x1) && (x <(_ x1 + _w)) &&

                             ^

C: \ משתמשים \ mozga \ Documents \ Arduino \ ספריה \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: אזהרה: השוואה בין ביטויים שלמים שלמים חתומים ולא חתומים [-Sign-השווה]

(y> = _y1) && (y <(_ y1 + _h)));
בסופו של דבר ההסכם הושלם
וכותב מספיק זיכרון והתוכנית עשויה שלא לעבוד ביציבות.
סליחה, אני לא יכול לשים כאן תמונה.
הכותב
הסר / שם שני חתכים.

# הגדר SSD1306_128_64
// # הגדר את SSD1306_128_32
// # הגדר את SSD1306_96_16

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

// # הגדר את SSD1306_128_64
# הגדר SSD1306_128_32
// # הגדר את SSD1306_96_16

להעיר את השני ולבטל את הסעיף הראשון.
הכותב
שמע, לא כתבתי את הקוד הזה ואני לא מומחה בתכנות. מה שידעתי, אז התבקש, זה לא מתאים לך. זה עובד עבור הכותב, אספתי את זה - זה עובד גם בשבילי. זה לא עובד בשבילך, כך שהשגיאה אינה בקוד או בספריה. צרו קשר עם הפורום התימטי, גשו למקור וכתבו למחבר, או חכו עד שמישהו שיודע כאן יענה. אמרתי שאני לא יודע מה העניין, מה עוד צריך ממני, כדי שאפיל הכל והתחל לטפל בבעיה בשבילך? סליחה, לא.
האורח אנדרו
"תודה על העזרה"
שגיאה בספריית Adafruit_SSD1306.h
ויש לי בעיה של "סדר פרטי".
זה מה שנותן.
קוד משדר: 102: 2: שגיאה: #error ("גובה שגוי, תקן זאת ב- Adafruit_SSD1306.h!");
אולי איזה מספר או אות צריך לשנות שם, אבל אני לא יודע
הכותב
ואז אני לא יודע, הכל אסף ותפור. עכשיו בדקתי לצורך העניין, גם הכל נערך. אז בעיה פרטית.

האורח אנדרו
ספריית Adafruit_SSD1306-master
התקין את התוכנית arduino ide בתוכנית עצמה
הכותב
האם יש שגיאה במהלך ההרכבה? הוא מקלל בספריית התצוגה. התקנת את הספרייה של Adafruit_SSD1306-master מהארכיון ביום רביעי?
האורח אנדרו
שלום.
החלטתי לבדוק קודם את הסקיצות. מקלטי PPM ו- PWM (קרא)
התחלתי לבדוק את המשדר, זה נותן שגיאה.
#error ("גובה שגוי, אנא תקן זאת ב- Adafruit_SSD1306.h!");
מתרגם גוגל.
#error ("גובה שגוי, אנא תקן זאת ב Adafruit_SSD1306.h!");
ומה עלי לעשות עכשיו, אני אפילו לא יודע ..............
הכותב
שלום לכולם. באופן כללי אין לי זמן ולא רצון לסיים את האפליקציה בעתיד הקרוב כדי שאוכל לכתוב עליו מאמר, אך במשך זמן רב ציירתי חותם של המקלט שצריך לקחת אותו. לא אספתי את הלוח, אך בדקתי אותו מספר פעמים, נראה שהכל נכון. כמה מילים שלא יהיו שאלות:
מייצב מודול הרדיו מולחם ב- smd על הלוח (ASM1117 במהירות 3.3 וולט, מופעל באמצעות גיליון נתונים). אם זה יעבוד בצורה לא יציבה או למרחקים קצרים - תלו 10 מיקרו-מורדים של תקעים ישירות על מגעי הכוח של המודול (לא יכולתי למצוא מקום לדחוף אותו על הלוח).
אנו מלחמים את ה- smd, ואז את המגשרים, ואחריהם את הארדואינו (כפות תכנות לסרק היציאות), "הקומה" השנייה של מודול הרדיו, כמו שעשיתי בבקר הטיסה. מודול הרדיו חופף את כפתור האיפוס של הארדואינו, אז הבאתי אותו לחלק האחורי של החותם (פשוט הלחמו אותו מהארדואינו והלחמו אותו). אם המתכנת שלך מושך את עצמך באיפוס, או שאתה לא מתכוון להתיז מחדש לאחר ההרכבה, אתה יכול להסיר את הכפתור ואת המסילה מפחית ההשקיה, הצעיף ייצא כמה מילימטרים צרים וקצרים יותר (20X50 מ"מ). בכל מקרה, הצעיף יצא קומפקטי מאוד. במודול הרדיו רצוי לנתק את האנטנה וההלחמה המודפסים כמו על מקלטים רגילים של 2.4 ג'יגה הרץ (תמונה למטה). זה לא ישפיע על הטווח, אך הקבלה תשפר עם אוריינטציות שונות במרחב. כוח 5 וולט לכל מחבר מווסת משקל או חיצוני.
הציבו את הלוח המוגמר בכיווץ חום שקוף, תוכלו לצייר מראש, להדפיס ולהכניס לוחית השמה עם ייעודן של קבוצות מגע. או להכין לחם חזה כמו אותו מייצב טיסה.
ובכן, נראה שהכל יהיה אתה יכול להוריד חותם כאן.



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


האורח ולדיסלב
כתוב כדי לעזור, אספתי את הסקיצה בחלקים, מכיוון שבן ילי לא התחיל, עכשיו הכל עובד בסדר, Viber 0993482290
הרובוט
עזרה בסקייטק. יש המון טעויות !!
הכותב
אני עושה Appu בזמני הפנוי אפילו מזמן חופשי, טאוטולוגיה, אבל זה נכון.שכן יש אפליקציית מפעל flysky i6, זו, לצורך העניין הספורטיבי, אני אוספת אותה. כשאני אסיים את זה לחלוטין, אאסוף את המקלט הרגיל - אני אערוך הכל במאמר נפרד.
אבל כדי שלא יהיה לך ספק לגבי הביצועים שלה, הנה נופף להילוך האילון:

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

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

וכבר אמרתי על האוכל. פחית אחת של 18650 + MT3608 + ASM1117 + TP4056 עם הגנה על -54-5 דולר. כאופציה, אך ישנם רבים מהם, לפחות מסוללות.
Andrew1978
הציגו את הסרטון של השלט הרחוק שלכם… אודות שטויות - שטויות אולי בשבילכם, אבל זה 65% מעלות השלט הרחוק כולו - שלושה דודים, מטען ושלושה ליתיום….
הכותב
אף אחד לא טורח לארגן ארוחות אחרת. משום מה כולם נאחזים בשטויות, משמיטים את הניואנס העיקרי - מדובר ב"מוחות "מוכנים, המקלט והמשדר על אות PPM סטנדרטית, ואיך להאכיל אותם ובמקרה כזה לדחוף זה הדבר העשירי. ניתן להעביר מכוח פחית אחת באמצעות ממיר DC / DC משפר, ולתקן את הקוד כך שיציין נכון את המטען של פחית אחת. עד כה אכלתי מהכתר, לשימוש קבוע לא הגהתי את הגרסא שלי.
Andrew1978
איזו סטייה להאכיל את שלושת הליתיומים בשלט רחוק שמשתמש 5v ו 3.3v ....
הכותב
הכותב
האם אתה רוצה לטעון תיק בעצמך? זה בזבוז זמן, בדרך כלל זה עדיין לא יסתדר. באתרים מודעות מסווגות מוכרות חבורה של שלטים מצעצועים, כולל סוג אקדח. למכור תמורת אגורה (הילד הרג את הצעצוע, אבל השלט רחוק נשאר). בחר פחות מאסיבי וערוך מחדש. השינויים מצטמצמים לזריקת המילוי כולו וחוטט לפקדים של פוטנציומטרים לינאריים.
אפשרות נוספת היא לקנות appu עם מילוי משומש, אבל כל המכניקה. באתרים של דוגמניות צצים מעת לעת.
האפליקציה שלי תיראה משהו כזה (לוחית השעון היא מבחן, ואז אני אעשה את זה יפה יותר)
האורח יוג'ין
זה המכניקה והאינטרסים ואין עם מה לצייר מחדש
הכותב
למה? כן, ומי מתערב, זה עניין של מכניקה. קח את קונסולת האקדח מהצעצוע, שנה אותה וזה יהיה ככה. אתה יכול לקחת כל דבר, ג'ויסטיק למחשב לסימולטורי טיסה, אפילו משחק מקוון של סוניה. כאן התוכנית העיקרית.
אני כבר מרכיב את עצמי מקונסולת צעצועים.
האורח יוג'ין
ייצור ציוד אקדח ...
הכותב
פשוט בדק, הכל נפתח ומוריד. אולי יש לך סוג של חוסם מודעות או משהו כזה.
אם למישהו אחר יש בעיות בהורדה - כתוב, אני אפנה למנהל המערכת.
זה לא עובד כאן
הכותב
אתה יכול להוריד את כל מה שאתה צריך כאן.

לחץ כאן
הכותב
אתה יכול להוריד את כל מה שאתה צריך כאן.

לחץ כאן
והיכן הסקיצה של הציוד

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...