אם אתם מעוניינים היכן בדיוק נמצא ה- ISS (תחנת החלל הבינלאומית), אז הפרויקט הזה הוא בשבילכם.
בתוך המכשיר שני מנועי צעד השולטים על מיקום הלייזר. ההארה של אותו חלק בכדור הארץ שעליו נופלות קרני השמש מיושמת אף היא.
כלים וחומרים:
כדור הארץ מודפס -3D בקוטר 18 ס"מ;
מדפסת -3D;
צינור נחושת;
אריח בטון;
-מודולי D1 Miniemem עם Wi-Fi;
- כונן סרוו EMAX ES3352 MG;
מנוע שלב 28BYJ-48 עם לוח הנהג ULN2003;
-10 נוריות LED NeoPixels;
לייזר באורך גל של 405 ננומטר;
- מתג הגבלה;
- אספקת חשמל 5V 3A;
שלב ראשון: הדפסת תלת מימד
כדי להרכיב את כל הציוד הדרוש לך כדי להדפיס את פרטי המסגרת. ניתן להוריד קבצים להדפסה כאן.
למסגרת שלושה חלקים:
בסיס - להתקנת מנוע צעד, WEMOS, קלטת Neopixels וצינור נחושת.
- החלק האמצעי להתקנת מתג הגבלה;
- החלק העליון מיועד להתקנת סרוו מוטור.
שלב שני: התחבר ובנה
להספק, יסופק מתח של 5V 3A. הכוח מסופק מהמחבר למנהל התקנים, לייזר, נוריות LED ומודול Wemos.
בשלב הבא עליך ליצור קשר לוומוס:
1) מנהל התקן צעד
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) מנוע סרוו
פין סרוו נתונים -> D1
3) נוריות LED
פין ניאופיקסלים -> D2
4) מתג הגבלה
שני סיכות מתג ב- GND ו- D3
שלב שלישי: קוד
על מנת ששני מנועים ינועו באופן סינכרוני עם ה- ISS, עליכם לקבל את מיקום ה- ISS בזמן אמת:
לשם כך נשתמש תחילה ב- API מ- הודע פתוח כאן
אז אתה צריך לנתח את הנתונים כדי לקבל את ערך המיקום של ISS באמצעות ניתוח נתונים: ספריית ArduinoJson
# כלול 0) {// ניתוח
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // פרמטרים
const char * הודעה = שורש ["הודעה"];
const char * lon = root ["iss_position"] ["קו אורך"];
const char * lat = root ["iss_position"] ["קווי רוחב"]; // פלט למסך סידורי
Serial.print ("הודעה:");
Serial.println (הודעה);
Serial.print ("קו אורך:");
Serial.println (lon);
Serial.print ("Latitude:");
Serial.println (lat);
}
http.end (); // סגור חיבור
}
עיכוב (50000);
}
בעקבות הקוד ארדואינו מאפשר לך להשיג את מיקום ה- ISS כדי להזיז את הלייזר למיקום הרצוי על פני כדור הארץ ולקבל את עמדת השמש להאיר את נוריות ה- LED המתאימות על פני כדור הארץ, מוארות על ידי השמש.
ISS_Tracker_Final.ino
הכל מוכן.