Autore: Emanuele Rossi - IK1APW Versione: Finale con connessione remota Hardware: Arduino Nano + Display OLED SSD1306 + Encoder + EEPROM Status: ✅ Stable – Built and Tested
- DESCRIZIONE
Il sistema consente di controllare 6 porte digitali tramite:
- Encoder rotativo con pulsante (controllo locale)
- Comunicazione seriale con software remoto (Python o .exe)
Tutte le impostazioni vengono salvate automaticamente in EEPROM e vengono ripristinate al riavvio.
- CONNESSIONI HARDWARE
OLED 0.96" SSD1306 --> SDA=A4, SCL=A5 (I2C addr 0x3C) Encoder CLK --> D3 Encoder DT --> D4 Encoder SW --> D5 Porte digitali 1–6 --> D6–D11 (uscite logiche 0/1) Alimentazione --> 5V / GND
- COMUNICAZIONE SERIALE
-
Baud rate: 9600
-
Terminatore riga: \n
-
Esempi di comandi inviabili via terminale o software remoto:
ON1 ... ON6 → accende la porta 1–6 OFF1 ... OFF6 → spegne la porta 1–6 STATUS → restituisce lo stato di tutte le porte CLEAR → resetta le memorie (EEPROM)
Risposta STATUS esempio: STATE:1,0,0,1,0,1
- INSTALLAZIONE
- Aprire il file "Switch_6_Porte_Remoto_IK1APW.ino" con Arduino IDE.
- Selezionare la scheda "Arduino Nano" e la porta COM corretta.
- Caricare il programma.
- Collegare il dispositivo e verificare il funzionamento locale e remoto.
- NOTE
- Tutte le modifiche allo stato delle porte sono salvate in EEPROM.
- Al riavvio, le porte vengono ripristinate all'ultimo stato salvato.
- Il display OLED mostra sempre lo stato aggiornato e la selezione corrente.
This project is released under the MIT License.