El circuito trata de hacer un seguimiento de la Estación Espacial Internacional (ISS) avisándonos cuando se acerca a nuestra situación en la Tierra por medio del encendido secuencial de ocho LEDs. Una pantalla nos informa de la distancia a la que se encuentra así como su posición de coordenadas latitud y longitud.
El circuito consta de
-Un esp8266 Nodemcu D1 mini -Tira de 8 led del tipo WS2812 5050 RGB -Módulo de pantalla OLED I2C de 0,96 pulgadas 128x32 pixel -Zumbador
El circuito está hecho en una placa de tiras
Del esp8266 solo se necesita tres pines de control. Dos I2C para controlar la pantalla y solo uno para manejar la tira de 8 diodos LED ya que son del tipo WS2812 5050 RGB. El módulo usado se vende de 8 LED, pero puede usarse de tiras largas cortándolas. El uso de LED WS2815 se justifica porque solo requieren un hilo para controlar intensidad y color de cada led, ya que los dos últimos serán amarillo y verde.
El programa para el esp8266 tiene dos funciones principales:
Una para capturar la posición orbital de la ISS por medio de la API "http://api.open-notify.org/iss-now.json" que nos proporciona la latitud y longitud de la estación. Y la otra con la formula haversine para calcular la distancia geodésica a la ISS según las coordenadas.
En el programa hemos de poner nuestra posición obtenida por ejemplo con Google Earth que nos la da en formato GMS (grados, minutos, segundos) y hemos de pasarla a GD (grados decimales).
Los LED se comienzan a encender a menos de 4000km de la ISS, encendiendo uno más cada 500km menos a nuestra posición.
Dos imágenes del paso de la ISS y parece que la conduce un borracho, pero no, el tonto fui yo al tomar las fotos desde un paso elevado peatonal con mucho tráfico.