Përmbajtje:
- Hapi 1: Modelimi i pjesëve në Fusion 360 dhe Shtypja
- Hapi 2: Instalimi dhe montimi
- Hapi 3: Kodi Arduino - Marrja e pozicionit ISS në kohë reale
- Hapi 4: Kodi përfundimtar Arduino
- Hapi 5: Shijoni Gjurmuesin tuaj ISS
Video: Llamba përcjellëse ISS: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Shumicën e kohës, po pyes veten se ku është ISS që shikon qiellin. Për t'iu përgjigjur kësaj pyetjeje, unë kam bërë një objekt fizik për të ditur saktësisht se ku është ISS në kohë reale.
Llamba Ndjekëse ISS është një llambë e lidhur me internetin e cila vazhdimisht gjurmon ISS -në dhe shfaq vendndodhjen e saj në sipërfaqen e Tokës (e shtypur në 3D).
Bonus: llamba gjithashtu shfaq anën me diell të Tokës me Neopixel! ??
Pra, në këtë Instructables, ne do të shohim hapat e ndryshëm për të ndërtuar këtë llambë bazuar në WEMOS D1 Mini, motor stepper, servo motor, lazer dhe pjesë 3D.
Unë ndërtoj gjithçka vetë, përveç Tokës së printuar 3D, e cila është blerë në Aliexpress.
Softuer:
- Kodi i bazuar në Arduino
- API ISS Vendndodhja: Hap Njoftimin - Vendndodhja aktuale e ISS (nga Nathan Bergey)
- Analizimi i të dhënave: Biblioteka ArduinoJson (nga Benoit Blanchon)
CAD & Pjesë:
- Toka e printuar 3D me diametër 18 cm (e blerë në Aliexpress: këtu)
- Mbështetës motorësh të printuar 3D - të dizajnuar me Fusion 360 dhe të shtypur me Prusa i3 MK2S
- Tub bakri
- Baza betoni, e bërë me Vikingët Francezë
Hardware:
- Mikrokontrolluesi: Wemos D1 Mini (antena wifi e integruar)
- Servo EMAX ES3352 MG
- Stepper Motor 28byj-48 (me tabelën e shoferit ULN2003)
- 10 LED NeoPixels
- Laser me gjatësi vale 405 nm
- Kaloni kufirin
- Furnizimi me energji 5V 3A
Hapi 1: Modelimi i pjesëve në Fusion 360 dhe Shtypja
Për të montuar të gjithë harduerin, ne do të krijojmë bazën kryesore të montimit në pjesët 3D. Pjesët janë në dispozicion në Thingiverse këtu.
Ka 3 pjesë:
1) Gjatësia Gjeografike e Mbështetjes
Kjo pjesë është bërë për montimin e motorit stepper, WEMOS, shiritit Neopixels dhe tubit të bakrit
2) Ndërprerësi i Mbështetjes
Kjo pjesë është bërë për montimin e kalimit të kufirit (përdoret për të treguar në hapësi gjerësinë -0 °/-180 °). Screwshtë i dehur në majë të hapit
3) Mbështetja Servo Latitude
Kjo pjesë është bërë për montimin e motorit servo. Servo Mbështetëse është montuar në motorin stepper
Të gjitha pjesët u shtypën në Prusa I3 MK2S, me fije të zezë PETG
Hapi 2: Instalimi dhe montimi
Ky qark do të ketë një hyrje të energjisë 5V 3A (për të përdorur të njëjtën furnizim për drejtuesin e hapjes, lazerin, Neopixels dhe WEMOS)
Nga Skica e mëposhtme, ne duhet të lidhim furnizimin me energji direkt në elementet e mësipërm paralelisht:
- Shofer Stepper
- Lazer
- Rrip neopixelësh (NB: ka 10 neopixelë në realitet, jo 8 siç tregon skica)
- WEMOS
Tjetra, ne duhet të lidhim elementë të ndryshëm me WEMOS:
1) Shoferi stepper që ndjek këtë listë:
- IN1-> D5
- IN2-> D6
- IN3-> D7
- IN4-> D8
2) Servo motori në vijim:
Pin Servo Data -> D1
3) Rripi Neopixels në vijim:
Të dhënat e Neopixels Pin -> D2
4) Ndërprerësi i kufirit në vijim:
Dy kunjat e kalimit në GND dhe D3
Lidhni çelësin limit në një mënyrë që qarku të hapet/prishet kur shtypim çelësin (kështu qarku mbyllet kur asgjë nuk shtyn mbi të). Kjo është për të shmangur çdo ligjëratë të gabuar për shkak të një kulmi të tensionit.
Hapi 3: Kodi Arduino - Marrja e pozicionit ISS në kohë reale
Për të drejtuar dy motorët për të arritur pozicionin e ISS, ne duhet të marrim pozicionin e ISS në kohë reale:
- Për atë së pari ne do të përdorim API nga Open Notify Here
- Pastaj, ne duhet të analizojmë të dhënat për të marrë vlerën e thjeshtë të vendndodhjes ISS me ndihmën e analizimit të të dhënave: Biblioteka ArduinoJson (nga Benoit Blanchon)
#include <ESP8266WiFi.h #include <ESP8266HTTPClient.h #include <ArduinoJson.h // Parametrat WiFi const char* ssid = "XXXXX"; const char* fjalëkalim = "XXXXX"; void setup () {Serial.begin (115200); WiFi.filloni (ssid, fjalëkalim); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (1000); Serial.println ("Po lidhet …"); }}
Ky program lidh NodeMCU me WiFi, pastaj lidhet me API, merrni të dhënat dhe printojini ato me seri.
lak void () {
nëse (WiFi.status () == WL_CONNECTED) // Kontrolloni statusin e WiFi {HTTPClient http; // Objekti i klasës HTTPClient http.begin ("https://api.open-notify.org/iss-now.json"); int httpCode = http. GET (); // Kontrolloni kodin e kthyer nëse (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 ()); // Parametrat const char* mesazh = rrënjë ["mesazh"]; const char* lon = rrënjë ["iss_position"] ["gjatësi gjeografike"]; const char* lat = rrënjë ["iss_position"] ["gjerësi gjeografike"]; // Dalja në monitorin serik Serial.print ("Mesazhi:"); Serial.println (mesazh); Serial.print ("Gjatësia gjeografike:"); Serial.println (lon); Serial.print ("Gjerësia gjeografike:"); Serial.println (lat); } http.end (); // Mbyll lidhjen} vonesë (50000); }
Hapi 4: Kodi përfundimtar Arduino
Kodi i mëposhtëm Arduino merr vendndodhjen ISS për të lëvizur lazerin në vendin e duhur në sipërfaqen e Tokës dhe marrja e pozicionit të diellit për të ndriçuar Neopixelët e shqetësuar për të ndriçuar sipërfaqen e prekjes së Tokës nga dielli.
Bonusi 1: Kur llamba është e ndezur, gjatë fazës së fillimit, lazeri do të tregojë pozicionin e llambës (id: pozicioni ku është ruteri)
Bonusi 2: Kur ISS është pranë vendndodhjes së llambës (+/- 2 ° e gjatë. Dhe +/- 2 ° lat.), Të gjithë neopixelët do të bëjnë me sy të butë
Hapi 5: Shijoni Gjurmuesin tuaj ISS
Ju keni bërë një llambë përcjellëse ISS, kënaquni!
Çmimi i parë në konkursin e autorit për herë të parë
Recommended:
Llamba Simulatori Sunrise: 7 hapa (me fotografi)
Llamba Simulatore Sunrise: Unë e krijova këtë llambë sepse isha lodhur të zgjohesha në errësirë gjatë dimrit. Unë e di që ju mund të blini produkte që bëjnë të njëjtën gjë, por më pëlqen ndjenja e përdorimit të diçkaje që kam krijuar. Llamba simulon lindjen e diellit duke u rritur gradualisht në
Llamba e humorit IOT: 8 hapa (me fotografi)
Llambë IOT Mood: Një llambë IoT Mood e bërë duke përdorur një Node MCU (ESP8266), LED RGB dhe një kavanoz. Ngjyrat e llambës mund të ndryshohen duke përdorur Blynk App. Unë kam zgjedhur Statujën Përkujtimore të Tony Starks të cilën e kam printuar 3D për ta vënë në këtë llambë. Ju mund të merrni ndonjë statujë të gatshme ose mund të
Llamba Saturn V: 8 hapa (me fotografi)
Llamba Saturn V: Raketa Saturn V është më e popullarizuara nga të gjitha raketat, ajo u bë e famshme nga fluturimi historik i korrikut 1969 i cili solli dy astronautë në tokën hënore, kjo ngjarje ndodhi 50 vjet më parë! Unë e bëra këtë llambë duke imituar një fluturim të këtij r
Llamba spirale (e njohur edhe si llamba e tavolinës Loxodrome): 12 hapa (me fotografi)
Llamba Spirale (a.k.a Lampodrome Desk Lamp): Llamba Spirale (a.k.a The Loxodrome Desk Lamp) është një projekt që kam filluar në vitin 2015. wasshtë frymëzuar nga Loxodrome Sconce i Paul Nylander. Ideja ime origjinale ishte për një llambë tavoline të motorizuar që do të projektonte rrotullime drite të rrjedhshme në mur. Kam dizajnuar dhe
Sensori i presionit të fijes përcjellëse: 7 hapa (me fotografi)
Sensori i presionit të fijes përçuese: Qepni fijen përçuese në neopren për të krijuar një jastëk të ndjeshëm ndaj presionit. Ky sensor është shumë i ngjashëm me Sensorin e Përkuljes së Pëlhurës ose anasjelltas. Dhe gjithashtu afër Sensorit të Presionit të Pëlhurës, por ndryshimi është se sipërfaqja përçuese është mini