Skip to content

leo-divini/radar-esp32-web

Repository files navigation

Radar ESP32 con visualizzazione web

Progetto scolastico di radar semplificato sviluppato in due fasi:

  • Arduino UNO con sensore LIDAR VL53L1X su servomotore MG995, barra LED WS2812 e buzzer.
  • ESP32 con Wi-Fi, invio dati via HTTP POST a backend PHP su divini.cloud e pagina web per visualizzare misure e storico.

Materiale principale per Unica

Questi file sono nel root della cartella per corrispondere al materiale caricato su Unica:

  • Relazione_Arduino_Parte1+Parte2.pdf: relazione completa del progetto.
  • Presentazione_arduino_(Parte1).pdf: presentazione della prima fase Arduino.
  • Codice_sorgente.pdf: raccolta del codice sorgente.

Struttura

  • radar/esp32_lidar_neopixel.ino: firmware ESP32 per lettura LIDAR, controllo NeoPixel e invio HTTP.
  • radar/salva.php: endpoint PHP che riceve JSON via POST e aggiorna lo storico.
  • radar/index.html: dashboard web che legge dati.json e mostra distanza, LED virtuali e storico.
  • radar/dati.json: dati dimostrativi usati dalla dashboard.
  • radar/Relazione_Arduino_Parte1.pdf: relazione della prima fase.
  • radar/Relazione_Arduino_Parte2.pdf: relazione della seconda fase.

Componenti e librerie

Componenti citati nella documentazione:

  • Arduino UNO.
  • ESP32.
  • Sensore ToF/LIDAR VL53L1X nella prima fase e VL53L0X nello sketch ESP32 presente in cartella.
  • Servomotore MG995.
  • Striscia LED RGB WS2812/NeoPixel da 8 LED.
  • Buzzer.

Librerie Arduino citate o usate:

  • Adafruit VL53L0X / Adafruit VL53L1X.
  • Adafruit NeoPixel.
  • ArduinoJson.
  • WiFi.
  • HTTPClient.
  • Servo e FastLED nella prima fase Arduino UNO.

Descrizione per Unica

Radar semplificato sviluppato in due fasi. Nella prima, con Arduino UNO: sensore LIDAR VL53L1X su servomotore MG995 che scansiona 120 gradi, striscia 8 LED WS2812 che cambia colore in base alla distanza e buzzer a 1000 Hz sotto 7,5 cm. Nella seconda fase, migrazione a ESP32 con Wi-Fi: i dati vengono inviati via HTTP POST a un backend PHP su divini.cloud e visualizzati in tempo reale su una pagina web con barra LED virtuale e storico misurazioni.

Motivo della scelta

Ho scelto questo progetto perche' unisce programmazione embedded, elettronica e sviluppo web in un unico sistema funzionante. Passare da Arduino UNO a ESP32 mi ha permesso di affrontare problemi reali di migrazione hardware e di imparare PHP e comunicazione HTTP durante lo sviluppo. Simulare i dati con script prima di avere il circuito fisico mi ha insegnato a lavorare in parallelo su componenti diversi di un sistema.

Competenze emerse

Il progetto ha richiesto lettura di datasheet, saldatura componenti, debug di circuiti fisici e gestione di librerie multiple. La fase web ha introdotto concetti di client-server, JSON e aggiornamento asincrono dei dati, competenze nuove acquisite direttamente durante il lavoro.

About

Radar ESP32 con visualizzazione web: LIDAR, NeoPixel, backend PHP e dashboard live

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors