Last active
July 14, 2021 20:12
-
-
Save MiguelJPer/46d90471aa956087e75b5210f924c256 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