Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Je to zábavný a ľahký projekt, ktorý má veľa potenciálu na vytvorenie zaujímavej, vzdelávacej a konverzačnej úvodnej obrazovky. Na zobrazenie aktuálnej orientácie štyroch hlavných mesiacov Jupitera používa lacný (10 dolárov) neopixelový svetelný pás.
Zásoby
Arduino Uno (postačí akýkoľvek variant)
NeoPixel pás (použil som jeden dostupný z Amazonu)
3 prepojovacie vodiče
Krok 1: Pripojte svoje Arduino k Lightstrip
K tomuto nic moc Svetelný pás má tri pripojenia; Červená pre +5 V, Čierna pre uzemnenie, Zelená pre signál.
Môžete mať iný svetelný pás ako ja, takže farby sa môžu líšiť, ale spojenie bude rovnaké.
Pripojte nasledujúce:
Svetelný pás -------- Arduino Pin
Červený vodič -------------- 5V
Čierny drôt ------------ GND
Zelený drôt ------------ Pin 6 (môže to byť akýkoľvek kolík, ale môj náčrt používa 6)
Pred zapnutím svetelného pásu možno budete chcieť počkať, kým naprogramujete Arduino. To zabráni tomu, aby náhodný stav pri štarte napájal všetky svetlá súčasne a potenciálne preťažil USB port počítača.
Krok 2: Naprogramujte Arduino
Načrtnite náčrt do Arduina pomocou akejkoľvek metódy, na ktorú ste zvyknutí.
Poznámka: Budete musieť mať načítanú knižnicu Adafruit Neopixel. Ďakujem spoločnosti Adafruit za úžasnú podporu komunity Maker !!!
Jedná sa o veľmi jednoduchú implementáciu, ktorá vám ponecháva veľa priestoru na zlepšenie. V súčasnej dobe tvrdo kódujete dátum a čas (v UTC). Aktualizujte premenné na aktuálny čas UTC. Skompilovajte a stiahnite si kód do svojho Arduina. Mali by ste vidieť aktuálny stav mesiacov. Jupiter sa objaví ako ČERVENÝ bod v strede prúžku. Ostatné farby mesiacov je možné v náčrte zmeniť na čokoľvek, čo si budete priať. Pretože dátum a čas pri spustení je v náčrte, môžete teraz vziať displej niekam inam, zapojiť ho a spustí sa v aktuálnom čase. To vám umožní naprogramovať ho a rýchlo ho niekam presunúť bez straty dátumu alebo času.
Krok 3: Prispôsobte si ho
Je zrejmé, že existuje niekoľko skvelých spôsobov, ako to zlepšiť, ak chcete z tohto domu urobiť krásny projekt:
1) Pridajte hodiny v reálnom čase zálohované batériou. Sú veľmi lacné a k dispozícii je množstvo informácií o ich použití. To vám umožní nestratiť aktuálny dátum alebo čas, keď jednotka stratila napájanie.
2) Do Arduina môžete pridať niekoľko prepínačov a prísť s kódom na nastavenie času iba pomocou svetelného pásu ako displeja. Možno nastavte každú číslicu dátumu a času podľa toho, koľko diód LED ste mimo Jupitera (alebo jedného konca pásu).
3) Pridal som malý obrázok Jupitera, aby som lepšie zvýraznil planétu. Pri montáži na pozadie hviezdneho poľa by sa tento projekt skutočne preslávil.
4) V súčasnej dobe kód prepíše dva mesiace, ktoré sú na rovnakom pixeli. Môžete zmeniť kód tak, aby striedavo blikal dve farby, ak sú na rovnakom pixeli.
5) Podobne ako v prípade 2 vyššie, môžete prísť so schémou na striedanie medzi zobrazením mesiaca a časom. (Ako môžete zobraziť čas na lineárnom páse, je na vás). Kód primárne nastaví zobrazenie a potom zavolá podprogram, aby opakovane vypočítal polohy. Do podprogramu Loop () som pridal riadok, aby som k času pri každej iterácii Loop pridal 120 sekúnd. To vám umožní vidieť rýchlejšie sa pohybujúce mesiace voči sebe navzájom a poskytne skutočne skvelú ukážku týchto kozmických tanečníkov.
Video ukazuje kód, v ktorom je komentovaný tento riadok. Môžete vidieť, ako Io trhá okolo Jupitera a Callisto tam úplne strieľa. Dúfam, že sa vám tento projekt bude páčiť. Ak ho vytvoríte, zdieľajte ho so všetkými.