AllSkyCam Acri

Un sistema avanzato di sorveglianza del cielo che monitora 24/7 l'attività meteorica attraverso una rete di 5 telecamere astronomiche posizionate per riprendere in completezza il cielo sopra Acri (Cs). Il sistema utilizza algoritmi di computer vision per il rilevamento automatico di bolidi e meteore, registrando video in tempo reale e calcolando parametri come velocità e luminosità. Ogni rilevamento viene sincronizzato con il database remoto e condiviso pubblicamente per gli appassionati.

Rilevamenti Bolidi RealTime

Bolidi rilevati automaticamente dal sistema AGBolideTracker con 5 camere Sony IMX 664

Bolide - 25 Dicembre 2024, 02:35:30
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera AllSkyCam.
Camera AllSkyCam | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 17 Luglio 2025, 23:34:45
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera AllSkyCam.
Camera AllSkyCam | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 23 Luglio 2025, 23:25:00
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Ovest.
Camera Ovest | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 6 Settembre 2025, 04:26:46
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Sud.
Camera Sud | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 26 Settembre 2025, 02:04:20
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Nord.
Camera Nord | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 1 Novembre 2025, 21:15:51
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Est.
Camera Est | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 11 Novembre 2025, 00:31:35
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Est.
Camera Est | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 11 Novembre 2025, 03:27:54
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Nord.
Camera Nord | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 14 Novembre 2025, 22:13:23
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Ovest.
Camera Ovest | Sony IMX 664 @ 7fps | Rilevamento automatico
Bolide - 17 Novembre 2025, 21:46:35
Bolide rilevato automaticamente dal sistema AGBolideTracker. Camera Nord.
Camera Nord | Sony IMX 664 @ 7fps | Rilevamento automatico
Star Trail
Star Trail 24-25 Aprile 2025
Star Trail catturato dalla Skycam Nord, Stella polare al centro. Notare le centinaia di piccole scie, i satelliti.
ZWO ASI662MC | AllSkeye Pro | Detection automatica
Esplora Rilevamenti Guarda Live

Video Astronomici

Dalle aurore boreali alle meteore spettacolari, catturate dal mio sistema automatizzato

Aurore Boreali ad Acri (Latitudine 39°N)

Evento eccezionale! Il mio osservatorio ha catturato due spettacolari aurore boreali, fenomeno rarissimo a queste latitudini. La prima l'11 Maggio 2024 con camera Hikvision, la seconda il 12 Novembre 2025 con il sensore Sony IMX 664 in qualità superiore. Questi eventi sono testimonianza dell'intensa attività solare di questo ciclo.

Aurora Boreale - 11 Maggio 2024
EVENTO RARO! Prima aurora boreale catturata ad Acri (39°N). Intensa attività geomagnetica ha permesso la visibilità a latitudini così basse.
Camera IP Hikvision | Location: Acri, Cosenza
Aurora Boreale - 12 Novembre 2025
QUALITÀ SUPERIORE! Seconda aurora catturata con il nostro sensore Sony IMX 664 a 7 fps. Dettagli spettacolari dei movimenti aurorali.
Sony IMX 664 @ 7fps | Location: Acri, Cosenza
Super Bolide - 26 Settembre 2025
EVENTO ECCEZIONALE! Ripreso simultaneamente da 3 camere (AllSkycam, Nord, Est). Incremento luminosità: dal 75% al 96% con esplosioni multiple.
Sony IMX 664 @ 7fps | Multi-camera tracking | Brightness increase: 75→96%
Bolidi Lunga Esposizione - Agosto 2024
INIZIO PROGETTO! Prime catture bolidi con tecnica lunga esposizione. Sistema ASI662MC con AllSkeye Pro, 45 secondi per frame.
ZWO ASI662MC | AllSkeye Pro | 45s exposure
Treno StarLink - 6 Agosto 2025
Passaggio spettacolare di satelliti StarLink. La "catena" di satelliti attraversa il cielo in formazione.
Sony IMX 664 @ 7fps | Satellite tracking
Tramonti AllSkyCam - 21 Gennaio 2025
Time-lapse dei tramonti catturati dalla camera AllSky panoramica. Transizione dal giorno alla notte con visibilità completa del cielo.
Sony IMX 664 @ 7fps | AllSkyCam 360°
Tramonti Acresi - Alta Risoluzione
Tramonti catturati con Canon R6 e super-teleobiettivo. Dettagli spettacolari del disco solare e dell'orizzonte montuoso di Acri.
Canon EOS R6 | Canon RF 800mm F11 IS STM
Astrofotografia Estate DeepSky
Montaggio fotografico delle migliori riprese deep-sky dell'estate. Nebulose, galassie e ammassi stellari.
Canon EOS R6 | Tecnosky APO ED 70/420 | Montaggio fotografico
Il Sole di Notte
Time-lapse che mostra il passaggio dalla notte all'alba, con il sorgere del sole e l'evoluzione della luce nel cielo.
Sony IMX 664 @ 7fps | AllSkyCam 360° | Time-lapse alba

AllSkyCam Lunga Esposizione

Foto e video time-lapse catturati con camera ZWO ASI662MC - esposizioni da 45 secondi

Star Trail
Star Trail - 24-25 Agosto 2025
Composizione di tutta la notte che mostra le tracce stellari. Ogni stella disegna un arco luminoso durante la rotazione terrestre.
ZWO ASI662MC | AllSkeye Pro | Composizione intera notte
Cielo notturno
Cielo Notturno - 4 Luglio 2025, 00:13:25
Singolo frame lunga esposizione catturato dal sistema AllSkyCam.
ZWO ASI662MC | AllSkeye Pro | 45s exposure
Cielo notturno
Cielo Notturno - 8 Luglio 2025, 01:45:53
Singolo frame lunga esposizione catturato dal sistema AllSkyCam.
ZWO ASI662MC | AllSkeye Pro | 45s exposure
Cielo notturno
Cielo Notturno - 26 Settembre 2025, 00:04:09
Singolo frame lunga esposizione catturato dal sistema AllSkyCam.
ZWO ASI662MC | AllSkeye Pro | 45s exposure
Rilevamento
Rilevamento - 26 Settembre 2025, 00:04:09
Frame con rilevamento automatico di oggetto luminoso cerchiato dal sistema.
ZWO ASI662MC | AllSkeye Pro | Detection automatica
Time-Lapse - 26 Agosto 2025
Video time-lapse composto da frame a lunga esposizione. Movimento stellare e fenomeni celesti condensati in pochi minuti.
ZWO ASI662MC | AllSkeye Pro | Time-lapse 45s/frame
Esplora Archivio Completo 📹 Diretta Lunga Esposizione

Astrofotografia Deep-Sky

Nebulose, galassie e oggetti del profondo cielo catturati con lunghe esposizioni

M31 Andromeda
M31 - Galassia di Andromeda
La galassia più vicina alla Via Lattea, a 2.5 milioni di anni luce. Visibili i bracci spirali e le galassie satelliti M32 e M110.
30 Luglio 2022 | 59×300s ISO1600 f/5.9 (4h 55') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
M42 Orione
M42 - Nebulosa di Orione
Una delle nebulose più brillanti e fotografate del cielo. Regione di formazione stellare a 1.350 anni luce nella costellazione di Orione.
25 Dicembre 2022 | 29×600s (4h 50') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
B33 Horsehead
B33 - Nebulosa Testa di Cavallo
Iconica nebulosa oscura nella costellazione di Orione. La sua forma caratteristica è creata da polvere interstellare opaca.
23 Dicembre 2022 | 29×300s (2h 25') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
IC 1396
IC 1396 - Nebulosa della Proboscide dell'Elefante
Complesso nebulare di emissione nella costellazione del Cefeo. Contiene la famosa "Proboscide dell'Elefante" (vdB 142).
27 Luglio 2023 | 58×300s ISO800 (4h 50') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
IC 1805
IC 1805 - Nebulosa Cuore
Nebulosa di emissione nella costellazione di Cassiopea. La sua forma ricorda un cuore, da cui il nome.
9 Agosto 2023 | 74×300s ISO800 (6h 10') | Canon R6 + Samyang 135mm F2.8 | Sky-Watcher AZ-GTi
IC 1848
IC 1848 - Nebulosa Anima
Compagna della Nebulosa Cuore in Cassiopea. Insieme formano una delle coppie di nebulose più spettacolari del cielo.
11 Agosto 2023 | 83×300s ISO800 (6h 55') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
IC 410
IC 410 - Nebulosa Girino
Nebulosa di emissione nell'Auriga con la caratteristica "Girino" (struttura a coda visibile nell'immagine).
35×300s ISO800 (2h 55') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
NGC 2244
NGC 2244 - Nebulosa Rosetta
Grande nebulosa di emissione nella costellazione dell'Unicorno. Al centro si trova l'ammasso aperto NGC 2244.
3 Gennaio 2024 | 27×300s ISO800 (2h 15') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
NGC 6960
NGC 6960 - Veil Nebula (Nebulosa Velo)
Resto di supernova nella costellazione del Cigno, a circa 2.400 anni luce. L'esplosione è avvenuta circa 8.000 anni fa.
30 Luglio 2023 | 88×300s ISO800 (7h 20') | Canon R6 + Tecnosky APO ED 70/420 | Sky-Watcher AZ-GTi
NGC 7000
NGC 7000 - Nord America & Pelican Nebulae
Due nebulose adiacenti nel Cigno. NGC 7000 ricorda la forma del continente nordamericano, mentre IC 5070 somiglia a un pellicano.
2 Agosto 2021 | 27×600s (4h 30') | Canon EOS 800D + Samyang 135mm F2.0 | Sky-Watcher AZ-GTi
Luna
Luna - Alta Risoluzione
Mosaico lunare ad alta risoluzione. Visibili crateri, mari lunari e dettagli della superficie.
3 Luglio 2023 21:30 | 100 frame stacking | Canon R6 + Canon RF 800mm F11 IS STM | PIPP + AutoStakkert + Registax
Luna Minerale
Luna Minerale - Composizione Chimica
Elaborazione che evidenzia la composizione minerale della superficie lunare. I colori mostrano diverse concentrazioni di minerali.
3 Luglio 2023 21:30 | 100 frame stacking | Canon R6 + Canon RF 800mm F11 IS STM | Elaborazione minerale PixInsight
Via Lattea
Via Lattea - Lago Cecita
Panorama notturno della Via Lattea sopra il Lago Cecita (Sila, Calabria). Cielo buio di qualità con minimal inquinamento luminoso.
19 Luglio 2023 | 23×15s ISO6400 | Canon R6 + Samyang 14mm F2.8 | Panorama notturno
×

Il Progetto

Un sistema complesso che unisce passione astronomica, programmazione avanzata ed elettronica per catturare i fenomeni celesti

Il Sistema AllSkyCam

Questo sito è l'ultima parte di un progetto per la realizzazione di un osservatorio astronomico amatoriale. In questo momento l'osservatorio è formato da 5 camere realtime che registrano video a 7 fts, di cui 4 riprendono le visuali rispetto ai quattro punti cardinali ed un'altra lo zenit. Inoltre, c'è una camera che effettua scatti a lunga esposizione ed anch'essa inquadra lo zenit.

Alla fine di ogni sessione di ripresa, vengono prodotti dalla camera a lunga esposizione (All sky camera) dei video contenenti tutte le foto catturate durante la notte e uno Star Trail, cioè una foto che contiene tutte le tracce luminose che le stelle formano nel loro movimento nel cielo notturno. Con gli Star Trails si può anche determinare la natura degli oggetti luminosi, infatti, i pianeti hanno traiettorie diverse da quelle che determinano le stelle. I bolidi riconosciuti e tracciati, quindi fotografati e ripresi, hanno due modalità diverse di pubblicazione, quelli ripresi tramite le foto a lunga esposizione e determinati dal software di gestione della camera Allskeye, sono immediatamente pubblicati sul sito (molti falsi positivi), mentre quelli ripresi tramite le camere realtime sono caricati sul sito, ma solo dopo una verifica vengono pubblicati (nessun falso positivo). Ci sono anche due archivi: il primo "Archivio", contiene gli scatti della camera a lunga esposizione, star trail, le immagini dei bolidi catturati e in più i video montaggi degli scatti stessi. L’altro archivio è “Bolide Tracker“ che contiene tutti i tracciamenti realtime, con fotogrammi e video clip dei bolidi "catturati" con relativi dati dei tracciamenti. Infine, c'è anche una pagina con le statistiche inerenti ai bolidi con grafici navigabili.

Obiettivi del Progetto

Il progetto ha lo scopo di riprendere il cielo notturno con foto e video, per tutta la notte in piena autonomia attraverso algoritmi e domotica, per catturare le immagini ed i video di bolidi e meteore di una certa entità. Il prossimo sviluppo del progetto è indirizzato allo sviluppo di una verifica automatica delle condizioni meteo ed in base a quelle, in automatico impostare i parametri di tracciamento dei bolidi, così evitando il più possibile falsi positivi.

Questo progetto mi appassiona molto perché contempla gran parte delle mie passioni: la fotografia (specialmente quella astronomica), l'editing video, l'elettronica, la programmazione e la realizzazione di pagine web.

45s

Lunga Esposizione

45 secondi per frame, cattura stelle e bolidi

RealTime

5 camere direzionali per copertura completa

AI

Detection Intelligente

Rilevamento automatico con algoritmi proprietari

Cloud Sync

Sincronizzazione automatica database remoto

Sistema di Acquisizione

Camera Principale (Lunga Esposizione)

  • ZWO ASI662MC - Camera astronomica CMOS
  • Esposizione: 45 secondi per frame
  • Software: AllSkeye Pro (proprietario)
  • Posizionamento: Tetto dell'abitazione
  • Orario: Tramonto +30min → Alba -30min

Sistema RealTime (5 Camere)

  • Sensore: Sony IMX664 - 1/1.8" CMOS Starlight
  • Risoluzione: 2688 x 1520 pixel (4MP)
  • Pixel Size: 2.9 μm
  • Sensibilità: Starlight (eccellente in condizioni di scarsa luce)
  • Frame Rate Operativo: 7 fps (il sensore supporta fino a 120fps)
  • Configurazione: Camera Nord, Sud, Est, Ovest + Camera AllSky panoramica 360°
  • Streaming: HLS/WebRTC in tempo reale
  • Risoluzione Detection: 1280x720 (downscale per performance), originale per registrazione

Computing & Networking

  • PC: Lenovo Mini PC TINY M93P
  • CPU: Intel Core i5-4570T
  • Sistema Operativo: Windows 10
  • Connettività: LAN + WiFi disponibili sul tetto
  • Alimentazione: 220V con interruttori smart Sonoff
  • Automazione: Home Assistant per gestione ON/OFF automatica

Sistema Domotico

Home Assistant gestisce l'intero ciclo operativo: accensione del PC al tramonto tramite funzione OnPower del BIOS, spegnimento automatico dopo l'upload dei file. Inoltre controlla telecamere con illuminatori IR e luci del giardino, spegnendole durante le ore di ripresa per evitare disturbi luminosi.

Stack Tecnologico

Acquisizione Immagini

  • AllSkeye Pro: Gestione camera ASI662MC
  • Output: 2 versioni immagini (convertita + last), video time-lapse, StarTrail
  • Upload: FTP automatico al termine sessione
  • Rilevamento base bolidi con cerchiatura automatica

AGBolideTracker (Sistema Proprietario Python)

  • Linguaggio: Python 3.x
  • Computer Vision: OpenCV per analisi frame
  • Database: SQLite locale + MySQL remoto (sync API)
  • Web Interface: Flask per dashboard amministrativa
  • Streaming: Gestione 5 stream RTSP simultanei
  • Multi-threading: Un thread per ogni camera
# Struttura moduli Python AGBolideTracker.py # Core sistema ├── camera_manager.py # Gestione stream RTSP ├── bolide_detector.py # Algoritmo rilevamento ├── database.py # SQLite + Sync MySQL ├── ftp_manager.py # Upload automatico ├── web_interface.py # Dashboard Flask └── database_sync.py # Sync remoto API

Web Frontend

  • Backend: PHP 7.4+ con MySQL
  • Streaming: HLS.js per video live
  • Charts: Chart.js per statistiche avanzate
  • Responsive: CSS3 con media queries mobile-first
  • API: Endpoint REST per sync Python ↔ MySQL

Astronomical Manager v5.0 - Orchestratore Sistema

Sistema di gestione automatica che coordina tutti i componenti software dell'osservatorio. Funziona come servizio Windows eseguendosi in background senza bisogno di login utente, garantendo operatività continua anche dopo riavvii automatici del sistema.

Caratteristiche Principali

  • Avvio/Stop Automatico: Calcola alba e tramonto per Acri (CS) e avvia/ferma le applicazioni astronomiche negli orari configurati (tramonto +30min → alba -30min)
  • Esecuzione Headless: Avvia BolideTracker e Rtmp_Audio senza interfaccia grafica, completamente in background
  • Monitoraggio Continuo: Thread dedicato che verifica ogni 5 minuti lo stato delle applicazioni e le riavvia automaticamente in caso di crash
  • Gestione Intelligente: Gestisce finestre nascoste, flag di processo e configurazioni per garantire l'esecuzione senza interazione utente
  • Retry Logic: Sistema di tentativi multipli con metodi alternativi (wrapper Python) in caso di fallimento avvio standard
  • Logging Dettagliato: Registra ogni operazione per debug e analisi delle performance

Architettura del Sistema

Componenti Gestiti

  • BolideTracker: Sistema principale di rilevamento bolidi con 5 camere
  • Rtmp_Audio: Sistema streaming RTMP per dirette live

Modalità di Avvio

# Metodo 1: Avvio diretto con finestra nascosta startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW startupinfo.wShowWindow = subprocess.SW_HIDE creation_flags = CREATE_NO_WINDOW | DETACHED_PROCESS # Metodo 2: Wrapper Python (fallback) if direct_start_fails: create_minimal_wrapper() launch_via_wrapper()

Funzionalità Avanzate

1. Calcolo Astronomico Alba/Tramonto

Database interno con orari medi mensili per la località di Acri (39°N, 16°E). Sistema aggiornato automaticamente con offset configurabili (+30min dopo tramonto, -30min prima alba) per garantire acquisizione in completa oscurità.

# Dati astronomici per Acri (CS) - orari medi mensili sun_data = { 1: (7, 10, 17, 0), # Gennaio: alba 7:10, tramonto 17:00 2: (6, 45, 17, 35), # Febbraio # ... dati per tutti i 12 mesi 12: (7, 15, 16, 50) # Dicembre: alba 7:15, tramonto 16:50 } # Calcolo tempi operativi start_time = sunset + timedelta(minutes=30) stop_time = sunrise - timedelta(minutes=30)

2. Gestione Headless BolideTracker

Modifica automaticamente il file config.json di BolideTracker per abilitare modalità headless, disabilitare notifiche desktop, e configurare auto-start. Questo permette l'esecuzione come servizio Windows senza GUI.

# Preparazione config per headless config['system'].update({ 'headless_mode': True, 'minimize_to_tray': True, 'auto_start': True, 'web_port': 8081 }) # Disabilita notifiche che bloccano in background config['notifications']['desktop']['enabled'] = False

3. Sistema di Monitoraggio e Auto-Ripristino

Thread separato che verifica continuamente lo stato dei processi. Se rileva un crash o un'interruzione anomala, tenta automaticamente il riavvio. Check ogni 5 minuti con retry logic intelligente.

# Thread di monitoraggio (daemon) def monitor_and_fix(): while True: # Check BolideTracker if not bolide_manager.is_running(): log("⚠️ BolideTracker non attivo, riavvio...") bolide_manager.start_headless() # Check Rtmp_Audio if not rtmp_running: log("⚠️ Rtmp_Audio non attivo, riavvio...") start_rtmp_audio(config['rtmp_path']) time.sleep(300) # Check ogni 5 minuti

4. Verifica Web Interface

Oltre al check del processo, verifica che la web interface Flask di BolideTracker (porta 8081) sia effettivamente raggiungibile e funzionante. Questo garantisce che l'applicazione non sia solo "avviata" ma operativa.

# Verifica web interface attiva def verify_running(): try: response = requests.get( 'http://localhost:8081/api/status', timeout=5 ) return response.status_code == 200 except: return False

Integrazione con Windows Service

Lo script è progettato per essere eseguito come servizio Windows utilizzando NSSM (Non-Sucking Service Manager). Questo permette:

  • Avvio automatico all'accensione del PC (senza login utente)
  • Esecuzione in background permanente
  • Riavvio automatico in caso di crash del servizio
  • Log persistenti anche dopo riavvio sistema
  • Gestione priorità di processo
# Installazione come servizio con NSSM nssm install AstroManager "C:\Python\python.exe" ^ "C:\AstronomicalManager\astro_integrated.py" nssm set AstroManager AppDirectory "C:\AstronomicalManager" nssm set AstroManager DisplayName "Astronomical Manager" nssm set AstroManager Description "Sistema gestione osservatorio AllSkyCam" nssm set AstroManager Start SERVICE_AUTO_START # Avvio servizio nssm start AstroManager

Modalità di Esecuzione

1. Servizio Completo (Produzione)

python astro_integrated.py # Loop infinito con avvio/stop automatico basato su alba/tramonto

2. Test Manuale Avvio

python astro_integrated.py --test-start # Avvia immediatamente BolideTracker + Rtmp_Audio

3. Test Manuale Stop

python astro_integrated.py --test-stop # Ferma BolideTracker

4. Solo Monitoraggio

python astro_integrated.py --monitor # Avvia solo il thread di monitoraggio e auto-ripristino

Logging e Diagnostica

Sistema di logging completo che registra ogni operazione in C:\AstronomicalManager\astro_service.log con formato:

# Esempi di log 2025-01-15 18:30:00 - INFO - 🚀 AVVIO APPLICAZIONI ASTRONOMICHE 2025-01-15 18:30:02 - INFO - ✅ Config BolideTracker preparata per headless 2025-01-15 18:30:05 - INFO - ✅ BolideTracker avviato (PID: 12345) 2025-01-15 18:30:08 - INFO - ✅ BolideTracker verificato e funzionante 2025-01-15 18:30:11 - INFO - ✅ Rtmp_Audio avviato (PID: 12346) 2025-01-15 18:30:15 - INFO - Risultato avvio: ✅ SUCCESSO 2025-01-15 18:40:00 - INFO - [CHECK] Sistema attivo - Prossimo avvio: 18:30, Stop: 06:45 2025-01-15 06:45:00 - INFO - 🛑 STOP BOLIDETRACKER 2025-01-15 06:45:02 - INFO - ✅ BolideTracker terminato correttamente

Emoji per Stato Operazioni

  • 🚀 Avvio sistema
  • ✅ Operazione riuscita
  • ⚠️ Warning / Retry in corso
  • ❌ Errore critico
  • 🛑 Stop sistema
  • ℹ️ Informazione

Vantaggi del Sistema

  • Zero Intervento Manuale: Sistema completamente automatico, nessun login richiesto
  • Affidabilità 24/7: Monitoraggio continuo con auto-ripristino automatico
  • Risparmio Energetico: Avvio/stop preciso basato su alba/tramonto reali
  • Sicurezza: Nessuna GUI esposta, esecuzione in background sicura
  • Manutenibilità: Log dettagliati per debug e analisi problemi
  • Scalabilità: Facile aggiunta di nuove applicazioni da gestire

Configurazione

File C:\AstronomicalManager\astro_config.json:

{ "bolide_path": "C:\\BolideTracker\\BolideTracker.exe", "rtmp_path": "C:\\AG Rtmp_Audio_V9\\Rtmp_Audio.exe", "minutes_before_sunrise": 30, "minutes_after_sunset": 30, "use_wrapper": true, "force_headless": true, "web_interface_check": true, "retry_attempts": 3 }

Algoritmo di Rilevamento Bolidi

Il cuore del sistema è l'algoritmo di detection sviluppato completamente da zero per rilevare bolidi attraverso l'analisi della luminosità e del movimento degli oggetti nel campo visivo.

Caratteristiche Principali

  • Background Modeling: Calcolo background tramite media mobile di 30 frame
  • Motion Detection: Rilevamento oggetti in movimento tramite differenza frame
  • Brightness Threshold: Soglia fissa di luminosità minima (180/255)
  • Tracking Oggetti: Segue il movimento di oggetti luminosi per più frame consecutivi
  • Filtri Qualità: Area (30-50000 px²), velocità (50+ px/s), durata minima (4 frame), linearità traiettoria (>80%)

BREAKTHROUGH: Brightness Increase Detection

L'innovazione chiave per eliminare i falsi positivi!

Implementazione di un calcolo dell'incremento percentuale di luminosità rispetto ai 30 frame precedenti al rilevamento. Questo permette di distinguere un vero bolide (che causa un aumento significativo di luce) da oggetti normali in movimento.

Prestazioni del Sistema

  • Prima dell'implementazione: 25% falsi positivi (foglie, nuvole, riflessi)
  • Dopo l'implementazione: 8% falsi positivi
  • Riduzione: 68% di falsi positivi eliminati
  • Precisione rilevamento: ~92%

Cosa viene filtrato

  • Movimento di alberi o foglie
  • Nuvole in transito
  • Riflessi o luci artificiali
  • Animali o insetti vicini alla camera
  • Artefatti luminosi

Come Funziona

# 1. BASELINE: Calcola mediana luminosità 30 frame PRIMA del rilevamento baseline_frames = frames[-30:-1] baseline = median(brightness(baseline_frames)) # 2. DETECTION: Calcola luminosità per OGNI frame durante il rilevamento increases = [] for frame in detection_frames: current_brightness = mean(frame) increase_percent = ((current_brightness - baseline) / baseline) * 100 increases.append(increase_percent) # 3. RISULTATO: Media del TOP 10% frame più luminosi top_10_percent = sort(increases, reverse=True)[:max(1, len(increases)//10)] brightness_increase = mean(top_10_percent) # 4. FILTRO: Scarta se incremento < 0.03% (configurabile da 0.04% in poi) if brightness_increase < config['min_brightness_increase']: discard_as_false_positive() else: save_detection()

Esempio pratico (soglia configurata = 0.03%):
• Bolide intenso: baseline=120, picco=150 → incremento=25.0% ✓
• Bolide debole: baseline=120, picco=120.1 → incremento=0.08% ✓
• Foglia mossa: baseline=120, picco=120.02 → incremento=0.017% ✗
• Rumore: baseline=120, picco=120.01 → incremento=0.008% ✗

Nota tecnica: La soglia minima è configurabile partendo da 0.04% (molto sensibile) in su. Il valore attuale di 0.03% è estremamente sensibile e permette di catturare anche bolidi molto deboli, riducendo al contempo i falsi positivi del 68% rispetto al sistema senza questo filtro. Con questa configurazione il sistema raggiunge una precisione del 92%. Valori più alti (es. 0.5% o 1%) ridurrebbero ulteriormente i falsi positivi ma perderebbero eventi deboli.

Workflow Completo

# Pseudo-codice algoritmo completo per ogni frame: 1. calcola_background_medio(ultimi_30_frame) 2. rileva_differenza_movimento(frame_corrente, frame_precedente) se pixel_brightness > min_brightness (180): 3. identifica_oggetto_luminoso() 4. traccia_movimento(frame_consecutivi) se durata >= 4_frame AND velocità >= 50_px/s: 5. calcola_brightness_increase(frame_baseline, frame_detection) se brightness_increase > min_threshold (3%): 6. verifica_area(30_to_50000_px²) 7. verifica_linearità_traiettoria(>80%) 8. registra_rilevamento_confermato() 9. salva_video_con_buffer(pre:10s, post:8s) 10. estrai_frame_primo_ultimo() 11. upload_ftp_automatico() 12. sync_database_remoto_via_API() altrimenti: scarta_falso_positivo()

Frame Buffer & Recording

Sistema intelligente di buffering pre/post evento

  • Buffer Pre-Evento: 10-45 secondi configurabile (default 10s)
  • Recording Post-Evento: +8 secondi dopo fine rilevamento
  • Estrazione Frame: Primo e ultimo frame del bolide a risoluzione originale
  • Codec Video: H.264 qualità 85, ~2-5 MB per video
  • Organizzazione File: YYYYMMDD/camera/bolide_timestamp.mp4

Database Sync System

Sincronizzazione automatica bidirezionale SQLite ↔ MySQL

Workflow

  1. Rilevamento locale → salvataggio immediato SQLite
  2. Upload FTP video + frames (thread asincrono)
  3. Sync API REST → MySQL remoto ogni 5 minuti
  4. Admin conferma via web → update flag "confirmed"
  5. Sync inverso per coerenza database

Campi Database

  • timestamp, camera, duration, speed, distance
  • brightness, linearity
  • brightness_increase (nuovo campo!)
  • video_path, thumbnail_path
  • confirmed, false_positive, notes
  • ftp_uploaded, remote_synced

Scripts Python Realizzati

1. AGBolideTracker.py (Core Sistema)

Coordina tutti i moduli e gestisce il ciclo di vita dell'applicazione.

# Funzionalità principali: - Inizializzazione 5 camere RTSP - Gestione thread per ogni camera (uno per camera) - Coda rilevamenti asincrona (Queue) - Monitor sistema (CPU, RAM, Disk usage) - Signal handlers per shutdown pulito (SIGINT, SIGTERM) - Web interface Flask - Logging dettagliato per debug

2. camera_manager.py (Gestione Stream)

Thread dedicato per ogni camera che gestisce stream, buffer e rilevamento.

# Caratteristiche: - Buffer circolare 10-45 secondi (configurabile) - Frame dropping intelligente sotto carico CPU (>80%) - Resize immagini per detection (1280x720) - Salvataggio video H.264 qualità 85 - Estrazione frame primo/ultimo evento (risoluzione originale) - Reconnection automatica stream su errore - calculate_brightness_increase() per ogni detection - Filtro min_brightness_increase per scartare falsi positivi

3. bolide_detector_dynamic.py (Algoritmo Detection)

Algoritmo proprietario con soglia adattiva.

# Modalità disponibili: threshold_mode: "fixed" | "dynamic" brightness_calc: "per_frame" | "sliding_window" | "per_video" sensitivity: "high" | "medium" | "low" # Output per ogni rilevamento: { "timestamp": "2024-11-15 23:47:12", "camera": "camera_nord", "duration": 2.3, "speed": 892, "brightness": 245, "brightness_increase": 8.5, # NUOVO! "linearity": 0.87, "video_path": "...", "frames": ["f0.jpg", "f1.jpg"] }

4. database.py & database_sync.py

Gestione database locale e sincronizzazione remota.

# database.py - SQLite locale - Salvataggio immediato rilevamenti - Query per statistiche (per camera, per data, etc.) - Mark uploaded/synced flags - Campo brightness_increase aggiunto # database_sync.py - Sync remoto - API REST call ogni 5 minuti (configurabile) - Batch upload 5 rilevamenti per volta - Gestione conflitti e retry automatico - Verifica hash per evitare duplicati

5. ftp_manager.py (Upload Automatico)

Thread dedicato per upload FTP asincrono.

# Funzionalità: - Coda asincrona upload (non blocca detection) - Organizzazione file per data: YYYYMMDD/camera/ - Retry automatico su fallimento (max 3 tentativi) - Verifica integrità file (dimensione > 0) - Thread dedicato indipendente

6. web_interface.py (Dashboard Flask)

Dashboard per monitoraggio e gestione sistema.

# Routes API principali: GET / → Dashboard con stats real-time GET /api/stats → JSON statistiche sistema GET /api/detections → Lista rilevamenti (filtri opzionali) POST /api/sync → Forza sync manuale immediato GET /video/:id → Streaming video rilevamento GET /frame/:id → Immagine frame key POST /api/preset → Cambia preset detection

Scripts PHP Realizzati

1. ordinare.php (Organizzazione File)

Script automatico per organizzazione file caricati.

# Funzionalità: - Scansiona directory upload - Estrae data da nome file (YYYYMMDD_HHMMSS) - Crea struttura YYYY/MM/DD automatica - Sposta file mantenendo integrità - Log operazioni per debug - Esecuzione via cron ogni ora

2. get_all_images.php (API Immagini Live)

Endpoint unificato per recupero immagini live.

# Response JSON unificata: { "main": {"image": "path/converted.jpg"}, "last": {"image": "path/last.jpg"}, "detected": {"image": "path/detected.jpg"}, "startrails": {"image": "path/startrail.jpg"} } # Usato da diretta.php per aggiornamento ogni 5s

3. sync_api.php (Endpoint Sync Python)

API REST per sincronizzazione rilevamenti da Python.

# Gestisce: - Autenticazione API key - Insert nuovo rilevamento in MySQL - Update flag confirmed/false_positive - Verifica duplicati (timestamp + camera) - Response JSON con detection_id remoto - Campo brightness_increase salvato in DB

4. bolidetracker/index.php (Galleria Pubblica)

Interfaccia pubblica con filtri e paginazione.

# Features: - Query MySQL filtrando confirmed=1 - Ricerca video/frame con matching temporale preciso - Thumbnail + link video player - Statistiche per camera - Design gradient purple professionale - Mostra brightness_increase per ogni rilevamento

5. admin.php (Pannello Amministrazione)

Area riservata per validazione rilevamenti.

# Funzionalità: - Login protetto (password hash bcrypt) - Visualizza rilevamenti da verificare - Conferma validi / Marca falsi positivi - Preview video + frame inline - Filtri: pending, confirmed, false_positive - Bulk actions per selezione multipla - Campo brightness_increase visibile per decisione

6. statistics.php (Statistiche Avanzate)

Dashboard con grafici Chart.js.

# Grafici disponibili: - Rilevamenti per camera (bar chart) - Distribuzione oraria (line chart) - Rilevamenti giornalieri (area chart) - Velocità media per camera - Distribuzione brightness_increase (histogram) - Trends mensili

Risultati e Statistiche

Il sistema è operativo da oltre un anno con risultati significativi:

  • 132 bolidi confermati (157 tracciamenti totali)
  • Operativo da Dicembre 2024 (tracking ufficiale dal 21/12/2024)
  • Precisione migliorata: ~92% rilevamenti validi con brightness_increase
  • Falsi positivi ridotti: Da 25% a 8% con il nuovo filtro
  • Copertura cielo: 360° grazie alle 5 camere
  • Database: 157 rilevamenti totali
  • Storage: ~0.5 GB video

Evoluzione del Progetto

Dal concept iniziale al sistema multi-camera completo

Agosto 2024

🌟 Nascita del Progetto - AllSkyCam Lunga Esposizione

Il progetto parte da Agosto 2024, con l'installazione della AllSkyCam lunghe esposizione ASI662MC sul tetto, con PC, automazione e sito internet.

Autunno 2024

⚡ AllSkyCam RealTime - Sensore Sony IMX 664

La successiva evoluzione è stato l'inserimento di una AllSkyCam realtime, con sensore più grande il Sony IMX664, posizionata anch'essa sul tetto.

Dicembre 2024

🚀 AGBolideTracker v1.0 - Sistema Automatico

Il cuore del progetto: AGBolideTracker, il sistema proprietario Python che gestisce tutto automaticamente. Home Assistant dà alimentazione ai PC al tramonto (accendendoli) e toglie alimentazione a fine sessione alle 7 del mattino (i PC sono già spenti in automatico).

Architettura a due PC:
PC Tetto: Collegato via USB alla ASI662MC (AllSkyCam lunga esposizione). AllSkeye Pro e script proprietario caricano le immagini sul sito.
PC Interno: AGBolideTracker (BolideTracker.exe), Astronomical Manager.exe, AGRelay per audio camera IP. Gestisce stream RTSP locali per rilevamento, stream RTMP verso server IONOS che converte in WebRTC per dirette sul sito.

La logica: Nessun intervento dell'uomo, tutto in automatico.

Aprile 2025

🌌 SkyCam Nord - Caccia all'Aurora

In Aprile 2025 ho installato la Skycam Nord, in previsione di un'Aurora boreale visibile a basse latitudini, che si è verificata il 12 novembre 2025. La camera è posizionata sul terrazzo con visuale Nord.

Estate 2025

📡 Sistema Multi-Camera Completo

Infine, nell'estate del 2025 ho installato le tre camere rimanenti: Skycam Sud, Est ed Ovest.

Sud sopra ed Est sotto. Ed Ovest dislocate in diversi punti per avere la visuale migliore.

Tutte le tre camere sono collegate via LAN fino all'osservatorio, poi fino a casa con un ponte wireless.

Novembre 2025

💡 Brightness Increase Detection

Breakthrough algoritmico. Implementazione calcolo incremento percentuale luminosità rispetto ai 30 frame precedenti. Falsi positivi ridotti da 25% a 8%. Precisione rilevamento ~92%.

Novembre 2025

🎯 Astronomical Manager v5.0

Sistema orchestrazione completa. Servizio Windows (via NSSM) con calcolo astronomico preciso alba/tramonto per Acri. Esecuzione headless, monitoraggio continuo, auto-ripristino. Zero intervento manuale - operatività 24/7.

× Screenshot ingrandito