-
-
Save pije76/97edc7ff12e214cd2f52b3b18b41fa81 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from tkinter import * | |
from skyfield.api import Topos, load | |
import motor | |
ts = load.timescale() | |
#Motor al laser | |
m1 = motor.Motor([18, 22, 24, 26], mode = 3) | |
m1.rpm = 10 | |
#Motor a la base | |
m2 = motor.Motor([17,25,12,16], mode = 3) | |
m2.rpm = 10 | |
planets = load('de421.bsp') | |
mars = planets['mars'] | |
venus1 = planets['venus'] | |
luna = planets['moon'] | |
earth = planets['earth'] | |
def marte(): | |
posicion = earth + Topos(latitud.get(), longitud.get()) | |
t = ts.now() | |
astro = posicion.at(t).observe(mars) | |
app = astro.apparent() | |
alt, az, distance = app.altaz() | |
altitud_cadena.set(alt.dstr()) | |
azimut_cadena.set(az.dstr()) | |
return altitud_cadena | |
return azimut_cadena | |
def venus(): | |
posicion = earth + Topos(latitud.get(), longitud.get()) | |
t = ts.now() | |
astro = posicion.at(t).observe(venus1) | |
app = astro.apparent() | |
alt, az, distance = app.altaz() | |
altitud_cadena.set(alt.dstr()) | |
azimut_cadena.set(az.dstr()) | |
return altitud_cadena | |
return azimut_cadena | |
def moon(): | |
posicion = earth + Topos(latitud.get(), longitud.get()) | |
t = ts.now() | |
astro = posicion.at(t).observe(luna) | |
app = astro.apparent() | |
alt, az, distance = app.altaz() | |
altitud_cadena.set(alt.dstr()) | |
azimut_cadena.set(az.dstr()) | |
return altitud_cadena | |
return azimut_cadena | |
def movimiento(): | |
altitud_cad = altitud_cadena.get() | |
azimut_cad = azimut_cadena.get() | |
altitud = int(altitud_cad[0] + altitud_cad[1]) | |
print(altitud) | |
if altitud < 90 and altitud > 0: | |
m1.move_to(altitud) | |
else: | |
print("La altitud no se encuentra en rango") | |
if azimut_cad[2].isdigit() == True: | |
azimut = int(azimut_cad[0] + azimut_cad[1] + azimut_cad[2]) | |
print(azimut) | |
m2.move_to(azimut) | |
else: | |
azimut = int(azimut_cad[0] + azimut_cad[1]) | |
print(azimut) | |
m2.move_to(azimut) | |
return altitud | |
return azimut | |
def reset(): | |
print("------") | |
print("0") | |
m1.move_to(0) | |
print("0") | |
m2.move_to(0) | |
root = Tk() | |
latitud = StringVar() | |
longitud = StringVar() | |
altitud_cadena = StringVar() | |
azimut_cadena = StringVar() | |
Label(root, text="Latitud:").grid(row=1, column=1) | |
Entry(root, textvariable=latitud).grid(row=1, column=2) | |
Label(root, text="Longitud:").grid(row=2, column=1) | |
Entry(root, textvariable=longitud).grid(row=2, column=2) | |
Label(root, text="Altitud").grid(row=6, column=1) | |
Entry(root, state='disabled', textvariable=altitud_cadena).grid(row=6, column=2) | |
Label(root, text="Azimut").grid(row=7, column=1) | |
Entry(root, state='disabled', textvariable=azimut_cadena).grid(row=7, column=2) | |
Button(root, command=marte, text="Marte").grid(row=3) | |
Button(root, command=venus, text="Venus").grid(row=4) | |
Button(root, command=moon, text="Luna").grid(row=5) | |
Button(root, command=movimiento, text="Localizar").grid(row=8) | |
Button(root, command=reset, text="Reset").grid(row=9) | |
root.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment