إذا كنت مهتمًا بالتحديد بموقع ISS (محطة الفضاء الدولية) بالضبط ، فهذا المشروع يناسبك.
يوجد داخل الجهاز محركان للسائر يتحكمان في موضع الليزر. يتم أيضًا تنفيذ إضاءة ذلك الجزء من الأرض الذي تسقط عليه أشعة الشمس.
الأدوات والمواد:
-3D مطبوعة الأرض بقطر 18 سم ؛
طابعة ثلاثية الأبعاد
- أنبوب نحاسي ؛
- بلاط خرساني
- وحدة Wemos D1 Mini مع Wi-Fi ؛
- محرك سيرفو EMAX ES3352 MG ؛
- محرك خطوة 28BYJ-48 مع لوحة السائق ULN2003 ؛
-10 المصابيح NeoPixels ؛
- ليزر بطول موجي 405 نانومتر ؛
- التبديل الحد.
- امدادات الطاقة 5V 3A ؛
الخطوة الأولى: الطباعة ثلاثية الأبعاد
لتجميع جميع المعدات التي تحتاجها لطباعة تفاصيل الإطار. يمكنك تنزيل الملفات للطباعة هنا.
يتكون الإطار من ثلاثة أجزاء:
-قاعدة - لتركيب محرك السائر ، WEMOS ، شريط Neopixels وأنبوب نحاسي.
- الجزء الأوسط لتثبيت مفتاح الحد ؛
- الجزء العلوي لتركيب محرك مؤازر.
الخطوة الثانية: الاتصال والبناء
بالنسبة للطاقة ، سيتم توفير جهد 5 فولت 3 أمبير. يتم توفير الطاقة من الموصل إلى برنامج التشغيل التدريجي والليزر ومصابيح LED ووحدة Wemos.
بعد ذلك ، تحتاج إلى إجراء اتصال بـ Wemos:
1) سائق الخطوة
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) محرك سيرفو
Data Servo Pin -> D1
3) المصابيح
دبوس Neopixels -> D2
4) التبديل الحد
دبابيس تبديل على GND و D3
الخطوة الثالثة: الرمز
لكي يتحرك محركان بشكل متزامن مع محطة الفضاء الدولية (ISS) ، تحتاج إلى الحصول على موقع محطة الفضاء الدولية في الوقت الفعلي:
للقيام بذلك ، سنستخدم أولاً API من افتح الإخطار هنا
ثم تحتاج إلى تحليل البيانات للحصول على قيمة موقع محطة الفضاء الدولية باستخدام تحليل البيانات: مكتبة ArduinoJson
# تتضمن 0) {// التحليل
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100 ؛
DynamicJsonBuffer jsonBuffer (حجم المخزن المؤقت) ؛
JsonObject & root = jsonBuffer.parseObject (http.getString ()) ، // المعلمات
const char * message = root ["message"] ؛
const char * lon = root ["iss_position"] ["longitude"] ؛
const char * lat = root ["iss_position"] ["latitude"] ؛ // الإخراج إلى جهاز عرض تسلسلي
Serial.print ("الرسالة:") ؛
Serial.println (رسالة) ؛
Serial.print ("Longitude:") ؛
Serial.println (lon) ؛
Serial.print ("Latitude:") ؛
Serial.println (lat) ؛
}}
http.end () ؛ // أغلق الاتصال
}}
تأخير (50000) ؛
}}
التعليمات البرمجية التالية اردوينو يسمح لك بالحصول على موقع ISS لنقل الليزر إلى الموقع المطلوب على سطح الأرض والحصول على موقع الشمس لإضاءة مصابيح LED المقابلة على سطح الأرض ، مضاءة بواسطة الشمس.
ISS_Tracker_Final.ino
كل شيء جاهز.