To set up a telescope to follow aerial objects like airplanes, without dependence on stars or constellations, requires adjustments for real-time tracking based on object positions.
Software Requirements:
indi-bin, indi-full)ffmpeg (for recording)Hardware Requirements:
Tools for real-time video processing and object tracking:
Install OpenCV:
sudo apt install python3-opencv
Install Pylon (if your camera supports it): Some high-end telescope cameras support Pylon for advanced controls.
sudo apt install pylon
RS232 Setup:
Connect the telescope's RS232 port to the laptop using a compatible cable.
Check the serial port:
dmesg | grep tty
Note the device (e.g., /dev/ttyUSB0).
Camera Setup:
Connect the USB camera to the laptop.
Verify the device is detected:
lsusb
The camera will likely appear as /dev/video0.
Use Minicom to confirm the telescope responds to LX200 commands:
minicom -D /dev/ttyUSB0 -b 9600
Example commands:
#:RAHH:MM:SS# - Set Right Ascension (RA).#:DecDD:MM:SS# - Set Declination (DEC).#:MS# - Slew to the specified coordinates.Since airplanes do not follow celestial coordinates, you will rely on video-based tracking to guide the telescope.
Capture Video from the USB Camera: Use OpenCV to process the camera feed in real time.
import cv2
import serial
# RS232 connection
ser = serial.Serial('/dev/ttyUSB0', 9600)
# Capture video feed
cap = cv2.VideoCapture(0) # Use the correct camera device ID
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Object detection logic (simple color tracking or AI model)
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower_bound = (0, 100, 100) # Adjust for airplane color
upper_bound = (10, 255, 255)
mask = cv2.inRange(hsv, lower_bound, upper_bound)
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# Find the largest contour
if contours:
c = max(contours, key=cv2.contourArea)
x, y, w, h = cv2.boundingRect(c)
cx, cy = x + w//2, y + h//2 # Center of the object
# Send telescope commands based on the object's location
ra_command = f"#:RA{cx}#"
dec_command = f"#:Dec{cy}#"
ser.write(ra_command.encode())
ser.write(dec_command.encode())
# Draw tracking
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
cv2.imshow("Tracking", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Run the Tracking Script:
Save the above script as track_airplane.py and run:
python3 track_airplane.py
If you prefer a graphical interface:
Start the INDI server with the telescope driver:
indiserver indi_lx200generic indi_v4l2_ccd
Use guiding tools like Ekos or PHD2 Guiding to follow objects. In Ekos:
Automate real-time adjustments using INDI scripting and periodic RA/DEC updates.
Coordinate System: Airplanes don’t use RA/DEC coordinates; instead, use alt-azimuth (Alt/Az). Use software to translate pixel movement from the camera feed into Alt/Az coordinates and send commands to the telescope.
Example Alt/Az command (LX200 protocol):
#:SzAzimuth##:SaAltitude##:MS# (to slew).Use ffmpeg to record the video feed:
ffmpeg -f v4l2 -i /dev/video0 -r 30 -q:v 2 output.mp4
Create a startup script:
#!/bin/bash
# Start INDI server
indiserver indi_lx200generic indi_v4l2_ccd &
sleep 5
# Launch tracking script
python3 track_airplane.py &
Save as start_telescope.sh, make it executable, and run:
chmod +x start_telescope.sh
./start_telescope.sh
This approach ensures that the telescope can autonomously follow airplanes or other moving objects without relying on celestial references.
The growing interest in identifying and tracking aerial objects, particularly those classified as unidentified flying objects (UFOs) or unmanned aerial vehicles (UAVs), has inspired individuals and organizations to explore innovative methods for sky surveillance. One practical approach involves adapting motorized telescopes with RS232 ports and USB cameras to track and record moving objects in the sky. Using a Debian Linux-powered laptop, this setup offers a robust and affordable solution for monitoring, documenting, and analyzing aerial phenomena. The ultimate goal of such efforts is to provide actionable evidence for Freedom of Information Act (FOIA) requests to agencies like the Federal Aviation Administration (FAA), aiding in the determination of these objects' origins.
The first step in this process involves configuring the telescope's RS232 port to communicate with the laptop, ensuring smooth motorized control. Software such as INDI and OpenCV enables precise adjustments to follow objects that do not adhere to celestial coordinates, such as airplanes or fast-moving UAVs. Unlike traditional telescope tracking, which relies on star maps and constellations, this system uses real-time video feedback from a USB camera to guide the telescope based on the object's motion. This shift from celestial to dynamic tracking makes it possible to document aerial objects in transit, often with irregular or unexpected flight paths.
The integration of OpenCV, a powerful open-source library for computer vision, enables real-time detection and tracking of moving objects based on video input. By translating pixel movement into altitude and azimuth adjustments, the telescope can maintain focus on the target object. This innovative approach provides high-resolution footage, critical for analyzing object behavior, speed, and trajectory. Additionally, the recorded footage can serve as evidence when filing FOIA requests with the FAA or other agencies, demanding records of radar detections, flight plans, or pilot observations that might explain the object's origin.
Documenting aerial phenomena through telescope tracking serves a dual purpose: it contributes to transparency in airspace management and fosters public understanding of UFO sightings. With the rising number of unidentified aerial object reports, having reliable, independently gathered data helps ensure government accountability. When used in tandem with FOIA requests, this evidence can pressure agencies to release records that would otherwise remain classified or overlooked. By starting with the FAA and expanding to other agencies, this method builds a case for greater disclosure of unexplained aerial events.
The combination of technology, public engagement, and legal advocacy through FOIA requests underscores the importance of documenting aerial objects systematically. Whether for scientific inquiry or public awareness, this approach empowers individuals to play an active role in uncovering the mysteries of the skies. By utilizing accessible tools and open-source software, the effort to identify unidentified objects transitions from speculative to methodical, providing a foundation for greater understanding and accountability.