Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AutoPass πŸš—βš‘

AutoPass Γ¨ un sistema IoT basato su ESP32 progettato per l'apertura automatica di cancelli o garage tramite rilevamento di vicinanza di dispositivi iBeacon (smartphone, tag BLE o smartwatch) con supporto per aggiornamenti del firmware wireless via Wi-Fi (ArduinoOTA).


🌟 Caratteristiche Principali

  • πŸ“‘ Rilevamento iBeacon Continuo: Scansione Bluetooth ad alte prestazioni in background tramite libreria NimBLE.
  • ⏱️ Protezione Anti-Rimbalzo (Cooldown): Timer configurabile per prevenire attivazioni ripetute del relΓ¨ mentre ci si trova nel raggio del cancello.
  • πŸ“Ά Wi-Fi OTA (ArduinoOTA): Aggiornamento del firmware wireless ad alta velocitΓ  tramite rete locale senza dover collegare cavi USB.
  • πŸ”’ Gestione Sicura delle Credenziali: Credenziali di rete esternalizzate tramite file di configurazione per prevenire il caricamento involontario di informazioni sensibili su GitHub.

πŸ› οΈ Tecnologie Utilizzate

  • Firmware: C++ su framework Arduino per ESP32 (PlatformIO).
  • Bluetooth Stack: NimBLE-Arduino (stack BLE leggero ed efficiente).
  • OTA Library: ArduinoOTA.

πŸ“ Struttura del Progetto

AutoPass/
β”œβ”€β”€ include/
β”‚   └── config.h.example     # Template per le credenziali Wi-Fi
β”œβ”€β”€ src/
β”‚   └── main.cpp             # Logica principale ESP32 (Scansione iBeacon, RelΓ¨, ArduinoOTA)
β”œβ”€β”€ platformio.ini           # Configurazione PlatformIO e dipendenze
└── README.md                # Documentazione di progetto

πŸš€ Configurazione e Installazione

1. Configurazione del Firmware

Rinominare include/config.h.example in include/config.h (o crearne uno nella cartella src/) inserendo le credenziali della propria rete Wi-Fi:

#ifndef CONFIG_H
#define CONFIG_H

#define WIFI_SSID "NOME_RETE_WIFI"
#define WIFI_PASS "PASSWORD_WIFI"

#endif

2. Compilazione e Flashing iniziale via USB

pio run -t upload

πŸ“Ά Aggiornamento Firmware via Wi-Fi (ArduinoOTA)

Una volta caricato il primo firmware via USB, Γ¨ possibile aggiornare l'ESP32 via Wi-Fi:

  1. Modificare il file platformio.ini decommentando ed inserendo l'IP dell'ESP32:
    upload_protocol = espota
    upload_port = YOUR_ESP32_IP
  2. Eseguire l'upload wireless:
    pio run -t upload

πŸ›‘οΈ Licenza

Questo progetto Γ¨ distribuito sotto licenza MIT.

About

πŸš—βš‘ Smart ESP32 gate automation system featuring proximity iBeacon detection, configurable cooldown protection, and seamless Wi-Fi OTA firmware updates via PlatformIO.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages