Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pije76/97edc7ff12e214cd2f52b3b18b41fa81 to your computer and use it in GitHub Desktop.
Save pije76/97edc7ff12e214cd2f52b3b18b41fa81 to your computer and use it in GitHub Desktop.
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