Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Aquest és un projecte fàcil i divertit que té un munt de possibilitats per mostrar una pantalla interessant, educativa i de conversa. Utilitza una tira de llum de neopíxels econòmica (10 dòlars) per mostrar l’orientació actual de les quatre llunes principals de Júpiter.
Subministraments
Arduino Uno (qualsevol variant ho farà)
Tira NeoPixel (n'he utilitzat una disponible a Amazon)
3 cables de connexió
Pas 1: connecteu el vostre Arduino al Lightstrip
No hi ha gaire. La tira de llum té tres connexions; vermella per a + 5V, negre per a terra, verda per a senyal.
És possible que tingueu una tira de llum diferent a la meva, de manera que els colors poden variar, però la connexió serà la mateixa.
Connecteu el següent:
Banda de llum -------- Pin Arduino
Fil vermell -------------- 5V
Fil negre ------------ GND
Cable verd ------------ Pin 6 (pot ser qualsevol pin, però el meu esbós en fa servir 6)
Podeu esperar a programar l'Arduino abans de connectar la tira de llum. Això evitarà que una condició aleatòria a l’arrencat encengui totes les llums al mateix temps i potencialment sobrecarregui el port USB de l’ordinador.
Pas 2: programa l'Arduino
Carregueu l'esbós a l'Arduino mitjançant qualsevol mètode amb què estigueu acostumat.
Nota: haureu de carregar la biblioteca Adafruit Neopixel. Gràcies a Adafruit pel seu increïble suport a la comunitat Maker !!!
Es tracta d’una implementació molt senzilla que us deixa molt d’espai per millorar. Actualment, codifiqueu la data i l’hora (en UTC). Actualitzeu les variables a la vostra hora UTC actual. Compileu i baixeu el codi al vostre Arduino. Hauríeu de veure l’estat actual de les llunes. Júpiter apareixerà com un punt VERMELL al centre de la tira. Els altres colors de les llunes es poden canviar a l'esbós pel que desitgi. Com que la data i l'hora d'inici es troben a l'esbós, ara podeu portar la pantalla a un altre lloc i connectar-la i començarà a l'hora actual. Això us permet programar-lo i traslladar-lo ràpidament a algun lloc sense perdre la data ni l’hora.
Pas 3: feu-lo vostre
És evident que hi ha algunes maneres fantàstiques de millorar-ho si voleu fer d’aquest un bonic projecte per a casa vostra:
1) Afegiu un rellotge en temps real amb bateria. Aquests són molt econòmics amb molta informació disponible sobre com utilitzar-los. Això us permetria no perdre la data o l'hora actuals quan la unitat va perdre energia.
2) Podeu afegir un parell de commutadors a l'Arduino i crear el codi per configurar l'hora només utilitzant la tira de llum com a pantalla. Potser definiu cada dígit de la data i l’hora segons el nombre de LEDs que esteu lluny de Júpiter (o un extrem de la tira).
3) He afegit una petita imatge de Júpiter per ressaltar millor el planeta. El muntatge a un fons de camp estrella realitzaria aquest projecte.
4) Actualment, el codi sobreescriurà dues llunes que es troben al mateix píxel. Podeu modificar el codi per intermitir alternativament els dos colors quan estiguin al mateix píxel.
5) De manera similar al 2 anterior, podríeu arribar a un esquema per alternar entre la visualització de la lluna i l’hora. (Depèn de vosaltres com podeu mostrar el temps en una franja lineal). El codi configura principalment la pantalla i després crida a la subrutina per calcular les posicions repetidament. He afegit una línia a la subrutina Loop () per afegir 120 segons al temps de cada iteració de bucle. Això us permet veure les llunes que es mouen les unes amb les altres més ràpidament i proporciona una exhibició molt divertida d’aquests ballarins còsmics.
El vídeo mostra el codi amb aquesta línia comentada. Podeu veure com Io trenca Júpiter i Callisto dispara per aquí. Espero que gaudiu d’aquest projecte. Si en feu un, compartiu-lo amb tothom.