Mundarija:
- 1 -qadam: Fusion 360 -da qismlarni modellashtirish va bosib chiqarish
- 2 -qadam: simlarni o'rnatish va yig'ish
- 3 -qadam: Arduino kodi - ISS pozitsiyasini real vaqtda olish
- 4 -qadam: Arduino -ning yakuniy kodi
- 5 -qadam: ISS kuzatuvchisidan rohatlaning
Video: ISS kuzatuv chirog'i: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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 tanlovida birinchi mukofot
Tavsiya:
Portativ quyosh avtomatik kuzatuv tizimi: 9 qadam (rasmlar bilan)
Portativ Quyoshdan avtomatik kuzatuv tizimi: Medomyself - Amazon Services MChJ Associates dasturining ishtirokchisi, sheriklik reklama dasturi, saytlarni reklama qilish va amazon.comby saytiga havola qilish orqali reklama to'lovlarini olish imkoniyatini taqdim etish uchun mo'ljallangan: Deyv Uaver Bu qurilish
Kuzatuv: Odroid N2 va Kodi bilan rivojlangan media markazi (4k va HEVC qo'llab-quvvatlashi): 3 qadam
Folow-UP: Odroid N2 va Kodi bilan rivojlangan media markazi (4k va HEVC-ni qo'llab-quvvatlash): Bu maqola mening juda mashhur Raspberry PI-ga asoslangan ko'p tomonlama media-markazni qurish haqidagi oldingi muvaffaqiyatli maqolamning davomi. Keyinchalik, HEVC, H.265 va HDMI 2.2 ga mos keladigan chiqish yo'qligi sababli, u o'zgartirildi
ESP32-CAM bilan oddiy kuzatuv roboti: 4 qadam
ESP32-CAM bilan oddiy kuzatuv roboti: ESP32-CAM moduli arzon, kam quvvat sarflaydigan moduldir, lekin u ko'rish, ketma-ket aloqa va GPIO uchun ko'plab manbalarni taqdim etadi. oddiy kuzatuv rc robot, u
20 dollargacha bo'lmagan lazerli kuzatuv tizimi: 7 qadam (rasmlar bilan)
20 dollargacha bo'lmagan lazer nazorati tizimi: OGOHLANTIRISH: bu loyiha lazer qurilmalarini ishlatish va o'zgartirishni o'z ichiga oladi. Men ishlatishni tavsiya qilayotgan lazerlarni (do'konda sotib olingan qizil ko'rsatkichlar) nisbatan xavfsiz bo'lsa-da, hech qachon to'g'ridan-to'g'ri lazer nuriga qaramang, aks ettirishdan ehtiyot bo'ling va juda ehtiyot bo'ling
PM kuzatuv stantsiyasini qurishni boshlang: 3 qadam (rasmlar bilan)
Boshqaruv kuzatuv stantsiyasini qurishni boshlang: Men havoning ifloslanish darajasiga juda qiziqaman, chunki men Xitoyda yashayman va mening shahrim Shenjen, ehtimol Xitoyning eng toza shaharlaridan biri bo'lsa -da, uning yomon kunlari hali ham bor. O'n yarim havo bilan taqqoslaganda o'z uyimni qurmoqchi edim