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.
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.
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 leggedati.jsone 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 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.ServoeFastLEDnella prima fase Arduino UNO.
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.
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.
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.