Mundarija:

ISS kuzatuv chirog'i: 5 qadam (rasmlar bilan)
ISS kuzatuv chirog'i: 5 qadam (rasmlar bilan)

Video: ISS kuzatuv chirog'i: 5 qadam (rasmlar bilan)

Video: ISS kuzatuv chirog'i: 5 qadam (rasmlar bilan)
Video: HAMMA BU FUNKSIYANI O'CHIRIB QO'YISHI KERAK! 2024, Noyabr
Anonim
ISS kuzatuvchi chiroq
ISS kuzatuvchi chiroq
ISS kuzatuvchi chiroq
ISS kuzatuvchi chiroq

Ko'pincha men ISS osmonga qarab qaerda deb o'ylayman. Bu savolga javob berish uchun men real vaqtda ISS qayerda ekanligini aniqlaydigan jismoniy ob'ektni yaratdim.

ISS Kuzatuv Lampasi - bu Internetga ulangan chiroq, u ISSni doimiy kuzatib boradi va uni Yer yuzasida joylashishini ko'rsatadi (3D formatida chop etilgan).

Bonus: chiroq, shuningdek, Erning quyoshli tomonini neopiksellar bilan ko'rsatadi! ??

Shunday qilib, ushbu yo'riqnomada biz WEMOS D1 Mini, qadam dvigateli, servo dvigatel, lazer va 3D qismlarga asoslangan ushbu chiroqni yaratishning turli bosqichlarini ko'rib chiqamiz.

Men Aliexpress -da sotib olingan 3D bosilgan Erdan tashqari hamma narsani o'zim quraman.

Dasturiy ta'minot:

  • Arduino -ga asoslangan kod
  • API ISS joylashuvi: Ochiq bildirishnoma - ISSning hozirgi joylashuvi (Natan Bergey tomonidan)
  • Ma'lumotlarni tahlil qilish: ArduinoJson kutubxonasi (Benua Blanchon tomonidan)

SAPR va ehtiyot qismlar:

  • Diametri 18 sm bo'lgan 3D bosilgan Yer (Aliexpress -da sotib olingan: bu erda)
  • 3D bosma dvigatel tayanchlari - Fusion 360 bilan yaratilgan va Prusa i3 MK2S bilan bosilgan
  • Mis quvur
  • Beton asos, frantsuz vikinglari tomonidan qilingan

Uskuna:

  • Mikrokontroller: Wemos D1 Mini (wifi antenna o'rnatilgan)
  • Servo EMAX ES3352 MG
  • Step motor 28byj-48 (ULN2003 haydovchi platasi bilan)
  • 10 ta NeoPikselli LED
  • 405 nm to'lqin uzunlikdagi lazer
  • Limit kaliti
  • 5V 3A quvvat manbai

1 -qadam: Fusion 360 -da qismlarni modellashtirish va bosib chiqarish

Fusion 360 va bosmaxona qismlarini modellashtirish
Fusion 360 va bosmaxona qismlarini modellashtirish
Fusion 360 va bosmaxona qismlarini modellashtirish
Fusion 360 va bosmaxona qismlarini modellashtirish
Fusion 360 va bosmaxona qismlarini modellashtirish
Fusion 360 va bosmaxona qismlarini modellashtirish

Barcha jihozlarni o'rnatish uchun biz 3D qismlarida yadro yig'ish bazasini yaratmoqchimiz. Bu qismlar Thingiverse -da mavjud.

3 qismdan iborat:

1) Stepper uzunligini qo'llab -quvvatlash

Bu qism step motorini, WEMOS, Neopixels tasmasini va mis trubkasini o'rnatish uchun qilingan

2) Qo'llab -quvvatlash tugmasi

Bu qism chegara tugmachasini o'rnatish uchun qilingan (qadamga -0 °/-180 ° kenglikni ko'rsatish uchun ishlatiladi). U qadamning tepasida vidalanadi

3) qo'llab -quvvatlash Servo kengligi

Bu qism servo motorni o'rnatish uchun qilingan. Qo'llab -quvvatlash servosi step motoriga o'rnatiladi

Barcha qismlar qora PETG filamentli Prusa I3 MK2S -da bosilgan

2 -qadam: simlarni o'rnatish va yig'ish

O'rnatish va ulash
O'rnatish va ulash
O'rnatish va ulash
O'rnatish va ulash

Ushbu kontaktlarning zanglashiga 5V 3A quvvat manbai bo'ladi (step haydovchisi, lazer, Neopixel va WEMOS uchun bir xil manbadan foydalanish uchun).

Quyidagi eskiz yordamida biz elektr ta'minotini to'g'ridan -to'g'ri yuqoridagi elementlarga parallel ravishda lehimlashimiz kerak:

  • Step haydovchi
  • Lazer
  • Neopiksellar tasmasi (eslatma: eskizda ko'rsatilgandek 8 emas, balki 10 ta neopiksel bor)
  • WEMOS

Keyinchalik, biz WEMOS -ga turli xil elementlarni ulashimiz kerak:

1) Stepper drayveri quyidagi ro'yxatga muvofiq:

  • IN1-> D5
  • IN2-> D6
  • IN3-> D7
  • IN4-> D8

2) Servo dvigatel quyidagilar:

Ma'lumot uzatish moslamasi -> D1

3) Neopixellar quyidagicha tasmalanadi:

Ma'lumotlar neopiksellari pin -> D2

4) Quyidagi chegara tugmasi:

GND va D3 ga o'tishning ikkita pimi

Cheklov tugmachasini biz kalitni bosganimizda kontaktlarning zanglashiga olib ketadigan tarzda ulang (shuning uchun hech narsa bosilmaganda kontakt yopiladi). Bu kuchlanish cho'qqisi tufayli noto'g'ri ma'ruzadan qochish uchun.

3 -qadam: Arduino kodi - ISS pozitsiyasini real vaqtda olish

Ikki dvigatelni ISS pozitsiyasiga etkazish uchun biz ISS o'rnini real vaqtda olishimiz kerak:

  • Buning uchun biz bu erda Open Notify -dan API -dan foydalanamiz
  • Ma'lumotlarni tahlil qilish yordamida ISS joylashuvining oddiy qiymatini olish uchun ma'lumotlarni tahlil qilishimiz kerak: ArduinoJson kutubxonasi (Benoit Blanchon)

#include <ESP8266WiFi.h #include <ESP8266HTTPClient.h #include <ArduinoJson.h // WiFi parametrlari const char* ssid = "XXXXX"; const char* parol = "XXXXX"; void setup () {Serial.begin (115200); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (1000); Serial.println ("Ulanmoqda…"); }}

Ushbu dastur NodeMCU -ni WiFi -ga ulaydi, keyin API -ga ulanadi, ma'lumotlarni oladi va uni ketma -ket chop etadi.

void loop () {

if (WiFi.status () == WL_CONNECTED) // WiFi holatini tekshirish {HTTPClient http; // HTTPClient sinfining ob'ekti http.begin ("https://api.open-notify.org/iss-now.json"); int httpCode = http. GET (); // Qaytish kodini tekshiring, agar (httpCode> 0) {// Parsing const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100; DynamicJsonBuffer jsonBuffer (bufferSize); JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Parametrlar const char* message = root ["xabar"]; const char* lon = root ["iss_position"] ["uzunlik"]; const char* lat = root ["iss_position"] ["kenglik"]; // Serial.print ketma -ket monitoriga chiqish ("Xabar:"); Serial.println (xabar); Serial.print ("Uzunlik:"); Serial.println (uzun); Serial.print ("Kenglik:"); Serial.println (lat); } http.end (); // Ulanishni yopish} kechikish (50000); }

4 -qadam: Arduino -ning yakuniy kodi

Quyidagi Arduino kodi ISS joylashuvini lazerni Yer yuzasida kerakli joyga ko'chiradi va Quyoshning pozitsiyasi tegishli Neopixellarni yoritadi, bu esa er yuzining quyoshga tegishini yoritadi.

Bonus 1: Chiroq yoqilganda, ishga tushirish bosqichida, lazer chiroq o'rnini ko'rsatadi (id: yo'riqnoma joylashgan joy)

Bonus 2: ISS chiroq joylashgan joyda (+/- 2 ° uzunlikda va +/- 2 ° lat.) Yonida bo'lsa, barcha Neopiksellar ohista ko'z qisadi.

5 -qadam: ISS kuzatuvchisidan rohatlaning

Siz ISS kuzatuv chiroqini yaratdingiz, rohatlaning!

Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi

Birinchi marta mualliflar tanlovida birinchi mukofot

Tavsiya: