ESP32 – Sistema di Apertura porte con codice o con card

IMG 4485 scaled e1738576763241
Elenco Attrezzature - Progetto ESP32

📌 Elenco Attrezzature - Progetto ESP32

🖥️ Microcontrollore

  • ESP32 Dev Module (con WiFi e Bluetooth)

📡 Modulo RFID

  • Modulo RFID-RC522 (con interfaccia SPI)
  • Carte o Tag RFID (compatibili)
  • Cavi Dupont per connessione

⌨️ Tastierino Numerico

  • Keypad 4x4 (16 tasti, per inserimento PIN)
  • Cavi Dupont per collegamento

📟 Display LCD

  • Display LCD 16x2 con interfaccia I2C
  • Modulo I2C backpack (se necessario)

🌡️ Sensore di Temperatura e Umidità

  • Sensore DHT11 (per temperatura e umiditĂ )
  • Resistenza da 10kΊ (stabilizzazione segnale DHT)

⚡ Relè per Controllo Porta

  • Modulo Relè 5V o 3.3V (compatibile con ESP32)
  • Diodo di protezione 1N4007

🔌 Alimentazione e Cablaggio

  • Cavo USB (USB-A a Micro-USB o USB-C)
  • Alimentatore 5V 2A (opzionale)
  • Basetta sperimentale (Breadboard)
  • Cavi Dupont (maschio-maschio, maschio-femmina, femmina-femmina)
  • Resistenze da 4.7kΊ o 10kΊ

🔩 Strumenti e Accessori

  • Multimetro digitale
  • Saldatore e stagno
  • Nastro isolante o guaina termorestringente

🔗 Collegamenti ai PIN dell'ESP32

Componente ESP32 GPIO
📡 RFID-RC522 (SDA/SS)GPIO 15
📡 RFID-RC522 (SCK)GPIO 18
📡 RFID-RC522 (MOSI)GPIO 23
📡 RFID-RC522 (MISO)GPIO 19
📟 Display LCD I2C (SDA)GPIO 21
📟 Display LCD I2C (SCL)GPIO 22
🌡️ Sensore DHT11GPIO 16
⚡ RelèGPIO 4
⌨️ Tastierino ROW1GPIO 32
⌨️ Tastierino ROW2GPIO 33
⌨️ Tastierino ROW3GPIO 25
⌨️ Tastierino ROW4GPIO 26
⌨️ Tastierino COL1GPIO 27
⌨️ Tastierino COL2GPIO 14
⌨️ Tastierino COL3GPIO 12
⌨️ Tastierino COL4GPIO 13
				
					#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <MFRC522.h>
#include <SPI.h>
#include <DHT.h>
#include <Keypad.h>

// Definizione PIN
#define SS_PIN 15      // Lettore RFID
#define RST_PIN 5
#define RELAY_PIN 4    // Relè
#define DHT_PIN 16     // Sensore DHT11
#define DHT_TYPE DHT11 

// Inizializzazione dispositivi
LiquidCrystal_I2C lcd(0x27, 16, 2);
MFRC522 mfrc522(SS_PIN, RST_PIN);
DHT dht(DHT_PIN, DHT_TYPE);

// Definizione Tastierino 4x4
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
    {'1', '2', '3', 'A'},
    {'4', '5', '6', 'B'},
    {'7', '8', '9', 'C'},
    {'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {32, 33, 25, 26};
byte colPins[COLS] = {27, 14, 12, 13};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

// UID autorizzati (Modifica con gli UID reali delle tue card)
String validCards[] = {"F487DB9", "5FB05948"};

// PIN di sicurezza
String correctPIN = "1234";
String enteredPIN = "";

unsigned long lastDisplayUpdate = 0;
int displayState = 0;  // Stato del display per alternare le informazioni

void setup() {
    Serial.begin(115200);
    SPI.begin();
    mfrc522.PCD_Init();
    
    // Inizializza LCD
    lcd.init();
    lcd.backlight();
    
    // Inizializza DHT11
    dht.begin();

    // Configura relè
    pinMode(RELAY_PIN, OUTPUT);
    digitalWrite(RELAY_PIN, LOW);  // Relè spento inizialmente

    Serial.println("📡 Sistema pronto!");
}

void showStandbyMessage() {
    lcd.clear();
    lcd.setCursor(3, 0);
    lcd.print("ALBA RELAIS");
    lcd.setCursor(1, 1);
    lcd.print("Carta o PIN:");
}

// Legge l'UID della carta
String readCard() {
    if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
        return "";
    }
    String uid = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
        uid += String(mfrc522.uid.uidByte[i], HEX);
    }
    uid.toUpperCase();
    return uid;
}

// Controlla se l'UID è valido
bool isValidCard(String uid) {
    for (String validUID : validCards) {
        if (uid == validUID) return true;
    }
    return false;
}

// Mostra temperatura e umiditĂ  in modo alternato sul display
void updateDisplay() {
    if (millis() - lastDisplayUpdate > 3000) {  // Cambia ogni 3 secondi
        lastDisplayUpdate = millis();
        lcd.clear();

        if (displayState == 0) {
            lcd.setCursor(3, 0);
            lcd.print("ALBA RELAIS");
        } 
        else if (displayState == 1) {
            float temperature = dht.readTemperature();
            lcd.setCursor(0, 0);
            lcd.print("Temp: ");
            lcd.print(temperature, 1);
            lcd.print("C");
        } 
        else if (displayState == 2) {
            float humidity = dht.readHumidity();
            lcd.setCursor(0, 0);
            lcd.print("Umid: ");
            lcd.print(humidity, 1);
            lcd.print("%");
        }
        
        displayState = (displayState + 1) % 3;  // Alterna le schermate
    }
}

// Chiede il PIN all'utente
bool askForPIN() {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Inserisci PIN:");

    enteredPIN = "";
    while (enteredPIN.length() < 4) {
        char key = keypad.getKey();
        if (key) {
            lcd.setCursor(enteredPIN.length(), 1);
            lcd.print("*");  // Mostra asterisco per ogni cifra digitata
            enteredPIN += key;
        }
    }

    delay(500);
    return (enteredPIN == correctPIN);
}

// Attiva il relè
void openDoor() {
    lcd.clear();
    lcd.setCursor(2, 0);
    lcd.print("Porta aperta");
    digitalWrite(RELAY_PIN, HIGH);
    delay(5000);  // Relè attivo per 5 secondi
    digitalWrite(RELAY_PIN, LOW);
    showStandbyMessage();
}

void loop() {
    updateDisplay();  // Aggiorna LCD con temperatura/umiditĂ 

    // Controlla carta RFID
    String cardID = readCard();
    if (cardID != "" && isValidCard(cardID)) {
        openDoor(); // Se la carta è valida, apre direttamente il relè
        return;
    }

    // Controlla PIN da tastierino
    char key = keypad.getKey();
    if (key == '#') { // Se preme #, avvia la verifica PIN
        if (askForPIN()) {
            openDoor(); // Se il PIN è corretto, apre il relè
        } else {
            lcd.clear();
            lcd.setCursor(2, 0);
            lcd.print("Accesso negato");
            delay(2000);
            showStandbyMessage();
        }
    }
}

				
			

Eugenio Marinelli

Attore – Doppiatore

In qualitĂ  di doppiatore ha prestato la voce a: Gene Wilder, Elliot Gould, David Suchet (Poirot), John Goodman, Jean Reno, John Candy, Armand Assante, Gerard Depardieu, Jim Belushi, ecc. Fra le serie tv ha diretto:  Hercule Poirot, Nypd, Flipper, Murder one, Il principe di belair, Profiler, Elite 1e 2, 3 ecc…

CINEMA: Notti Magiche (regia Paolo Virzì), Il fuggiasco (regia A. Manni), I Giudici – nel ruolo di Pippo Calò (regia Ricky Tognazzi), Il Prefetto di Ferro (regia Pasquale Squitieri), Altrove (regia Enzo Balestrieri).

TELEVISIONE: L’amante dell’Orsa Maggiore e Strada senza Uscita (RAI 1, regia A.G.Majano); Quei 36 gradini  e  La Piovra 5(RAI1, regia L.Perelli), La luna nel pozzo (RAI 2, regia Enzo Balestrieri), Il caso Giner (RAI 3  telefono giallo di Augias), Milagros(telenovela per Rete4, 100 puntate nel ruolo di Damien), Caro Maestro (regia Rossella Izzo), Il maresciallo Rocca e La Memoria e il perdono (RAI 1, regia Giorgio Capitani), L’ispettore Giusti (regia S. Martino), Un prete fra noi III° serie (regia  R. Donna), Turbo(regia A. Bonifacio), Sei forte maestro II°( regia C. Risi),Un caso di coscienza (RAI 1, regia L. Perelli), Carabinieri e Distretto di Polizia 6 (regia A. Grimaldi), Gentedimare2 (RAI1, regia G. Serafini), Il Capitano 2 (RAI 1, regia Vittorio Sindoni) RIS  4 Questa è la mia terra 2 e Amore e Vendetta e Solo per amore 2 (R. Mertez), Provaci Ancora Prof 4 (Rai 1), Applausi e Sputi regia di Ricky Tognazzi.

TEATRO: ha lavorato con Lorenzo Salveti, Lauretta Masiero, Pino Micol, Riccardo Cavallo, Patric Rossi Gastaldi, A. Kost, Fabio Crisafi ,C. Frosi, M. Landi, Antonello Riva, Berto Gavioli, Ugo Margio, ecc.

RADIO: 1977/88  Speaker per Radio Lazio, diretta da Claudio Villa; 1980/93  Conduttore dei programmi per la Rai corporation di New York

Jacopo Mauriello

Attore – Doppiatore

Diplomato all’Accademia Nazionale del Cinema di Bologna in Recitazione e Doppiaggio. Docenti Silvia Luzzi, Massimo Giuliani e Rodolfo Bianchi. Si perfeziona con Micheal Margotta (allievo diretto di Lee Stransberg e all’Actor Studio di New York) ; con  Barbara Enrichi (vincitrice del David di Donatello come miglior attrice non protagonista). Master “Il Dialogo” di Silvia Luzzi presso Accademia Nazionale del Cinema, Bologna.

Ratatouille, percorso di perfezionamento professionale sul monologo e spettacolo : testi tratti da Apocalypse Now, La 25° Ora, L’Attimo fuggente, Festen ecc…C.N.T TeatrocittĂ . Partecipa al progetto Penis Project  di P. Schiavo per il Roma Fringe festival. C.N.T TeatrocittĂ 

CORTOMETRAGGI. How to promote a movie – Regia di D. Misischia. Otto minuti – Regia di Luca Dal Canto. Ruolo: Co-Protagonista. Petis Amis – Regia di D. Albano. Ruolo: Protagonista. Take Off – Regia di A. Capanna. Un tarlo nell’orecchio – Regia di G. Fenocchi. Exit -Regia di G. Fenocchi e Filippo Cursio. Ruolo: Protagonista.

Paolo Madonna

Ammesso e frequenta l’Accademia Nazionale d’Arte Drammatica “Silvio D’Amico” per il triennio 20/22.

Frequenta il Lab c/o Centro Sperimentale di Cinematografia a cura di Giancarlo Giannini

Ammesso al Seminario Propedeutico di Recitazione c/o Centro Sperimentale di Cinematografia per il triennio 2020/2022. Lab di recitazione con Danilo Nigrelli; Daniele Parisi e Luciano Colavero. Lab di Commedia dell’ Arte con Andrea Pangallo c/o Teatro della Scaletta

 Masterclass di recitazione Cinematografica con il Casting Director Dario Ceruti

Seminario di recitazione “Cechov e Noi” a cura di Eljana Popova c/o teatro Azione Campus. Seminario di recitazione “Officina dell’attore” a cura di Filippo Gili. Corso di doppiaggio presso Magma Lab Studio Direzione Artistica di Teo Bellia. Diploma presso Accademia Professionale di recitazione “Padiglione Ludwig”Direzione Artistica di Roberto Valerio e Martino D’ Amico (Docenti: Mauro Avogadro; Filippo Gili; Roberto Valerio; Carlotta Viscovo; Claudia Vegliante; Patrizia Hartman; Pietro Bontempo; Elisabetta Piccolomini; Sabrina Scuccimarra; Martino D’ Amico; Marcello Cotugno)

TEATRO Enaiat l’incredile storia, C.N.T Teatrocittà, regia di P. Schiavo. Jacques e il suo Padrone di Milan Kundera – Regia di Danilo Nigrelli,Cucina Buona In Tempi Cattivi ( testo di Francesco Battaglia)– Regia di Matteo Finamore; Compagnia Fucina Zero. Il Gabbiano di Anton Cechov – Regia di Luca De Bei. Hedda Gabler di Henrik Ibsen – Regia di Veronica Cruciani. La Piccola Città di Thornton Wilder- Regia di Marcello Cotugno Verso la Guerra di Carlo Goldoni- Regia di Roberto Valerio. Concorso in Divenire (Teatro Danza) – Regia di Valeria Andreozzi

Antonio De Stefano

Si diploma al Centro di formazione e Allenamento alle arti sceniche ACTING CREAZIONE RICERCA, diretto da Lucilla Lupaioli.

Studia educazione della voce con Valeria Benedetti Michelangeli; movimento scenico con Alberto Bellandi; canto con Evelina Meghnagi; metodo linklater con Antonella Voce; danza con Paola Sorressa e Susanna Odevaine; aikido con il maestro Mario Comite.

Prosegue il suo percorso professionale motivato dalla convinzione che coltivare contesti di ricerca, costruzione e creazione collettiva, aggiunga valore al suo lavoro. Significativi i progetti con la regista Lucilla Lupaioli e la Compagnia Bluestocking (tra i principali: Falsae Praetextae, finalista al Premio Tuttoteatro.com alle Arti Sceniche Dante Cappelletti 2013; Siamotuttigay –debutto al Todi Festival 2013; Darkroom e Il viaggio dell’eroe, Non perdo niente -Totally over you- di Mark Ravenhil, Primo Dicembre e Bric a Brac di L.Lupaioli, per la regia di Alessandro Di Marco) Lavora con Formiche di Vetro Teatro, sotto la direzione di Luca Trezza e con la Compagnia Teatro A – fondata da Arnaldo Ninchi e diretta dalla regista russa Valeria Freiberg.

Prende parte al Romeo e Giulietta di W.Shakespeare al Globe Theatre di Roma per la regia di Gigi Proietti. Per il cinema e la televisione: Le rose della Signora Wesmaker di Piermaria Cecchini; Ettore Spalletti: lo spazio che accoglie lo sguardo di Christian Angeli; videoclip del brano La maestrina di Fabrizio Fraioli, regia di Estefania Lochtenberg.

Nel 2014 è tra i cofondatori della CNT Compagnia Nuovo Teatro, diretta da Patrizia Schiavo, sotto la cui regia lavora agli allestimenti di Canto Clandestino, Umanità a numero chiuso, Io semplicemente noi, Picciridda, Penis Project.

Patrizia Schiavo

Direzione artistica. Attrice, regista, autrice, formatrice e insegnante di teatro.

Si forma seguendo, ancora giovanissima, diversi percorsi e metodologie in Italia e all’estero. Lavora con maestri come Dario Fo, Leo de Berardinis, Roberto Guicciardini, Carmelo Bene, Giorgio Albertazzi, Ugo Gregoretti, Giancarlo Cauteruccio e altri; con diverse compagnie teatrali e attori come (Giulio Brogi, Flavio Bucci, R. Giovampietro, Oreste Lionello, Regina Bianchi, V. Zernizt, Aldo Reggiani, C. Clery, Lello Arena e altri), affrontando diversi generi e autori, classici e contemporanei, con una attenzione particolare alla ricerca e al Teatro di impegno civile.

Ha frequentato il Lee Strasberg Institute di Los Angeles, ha continuato a perfezionarsi con Micael Margotta, Doris Hichs, Francesca de Sapio e Beatrice Bracco, costruendo con gli anni una propria strategia formativa mirata allo sviluppo e al potenziamento delle risorse individuali (rapporto tra espressivitĂ  ed emozioni, vissuti e personaggi, creativitĂ  e self leadership). Collabora con la radio Rai e con la Rtsi in qualitĂ  di attrice.

Dal 93 tiene seminari e corsi di teatro in Italia, Svizzera, Germania e Olanda. Dal 1995 al 2001 dirige artisti provenienti da diverse parti del mondo all’interno di un progetto multiculturale contro la violenza e il razzismo, organizzato dall’Interkunst di Berlino.

Nel 94 fonda a Locarno, in Svizzera la C.N.T. Compagnia Nuovo Teatro, lavorando come autrice, attrice e regista.
Dal 2000 conduce corsi di formazione in ambito aziendale (tra cui Bnl, Tim, Ferrari, Terna, Social Change): “Public speaking”, “Teatro d’impresa”, creatività e comunicazione, gestione del conflitto. Docente presso “La palestra dell’attore”, la Scuola Svizzera e il Goethe Institut di Roma.

Nel 2014 fonda a Roma con un gruppo di giovani attori la nuova CNT e nel 2016 apre Teatrocittà, all’interno di un progetto di riqualificazione socio-culturale e urbanistica, in zona Torrespaccata alle spalle degli studi di Cinecittà.

Tra le varie iniziative la rassegna di corti teatrali: “Frammenti al femminile”, workshop e contest come “Corpo mobile”, dedicato alla danza contemporanea e il progetto “Parla con lei” per una nuova cultura della paritĂ  e del rispetto aperto con lo spettacolo molto amato da pubblico e critica,”Il laboratorio della Vagina”.

ENAIAT
l'incredibile storia

E’ la storia di un viaggio incredibile, un’odissea durata circa otto anni, dall’Afghanistan, attraverso Pakistan, Iran, Turchia, Grecia e infine Italia. È la storia vera e commovente di Enaiatollah Akbari un ragazzino afghano che per essere salvato, viene “abbandonato” dalla madre… tra mille difficoltĂ , in Pakistan, a soli dieci anni.Il padre derubato e ucciso dai banditi, provoca nei pashtun, proprietari delle merci rubate, voglia di risarcimento per il danno subito: prendere come schiavo un figlio di quell’uomo.  

L’etnia a cui Enaiatollah appartiene è quella hazara, soggiogata dai talebani, e sua madre non aveva altra possibilitĂ  di evitargli una fine terribile se non portandolo via dall’Afghanistan.
In Pakistan si ritrova solo, senza denaro e senza la minima idea di cosa fare, se non la voglia disperata di vivere e di mantenere fede ai tre insegnamenti che la madre, prima di tornare in Afghanistan, gli lascia come regola di vita: non fare mai uso di droghe, non usare armi per colpire un altro essere umano, non rubare ma guadagnarsi da vivere lavorando.

Enaiat racconta la violenza che lo ha circondato da sempre, a partire da quando ha visto uccidere dai talebani il suo maestro colpevole solo di non aver voluto chiudere la scuola. Ma in lui prevale sempre il desiderio di farcela, di iniziare una nuova vita, facendo i lavori piĂš umili e faticosi, sempre con il sorriso sulle labbra e riconoscenza per coloro che gli danno un giaciglio o un po’ di cibo come il padrone del Samavat dove la madre l’aveva lasciato o il mercante che gli fa vendere la merce al bazar.

Riesce a fare amicizia con altri bambini hazara anche loro soli e costretti a vivere lavorando. Insieme ad uno di loro, Sufi, dal Pakistan raggiunge con un trafficante di uomini l’Iran, lavorando poi duramente in un cantiere per riuscire a pagarsi il viaggio.

In Iran il cantiere diventa la sua casa e la sua prigione. Nessuno esce dal cantiere per paura di essere preso dalla polizia, fanno i turni solo per andare a fare la spesa. Poi dopo le ennesime ingiustizie, gli sgomberi, i rimpatri, le botte prese dai poliziotti, decide di raggiungere la Turchia, scalando le montagne per circa un mese, di notte per non essere visti, al freddo, senza cibo. E dopo tre giorni di viaggio nel cassone di un camion con un doppio fondo alto circa cinquanta centimetri, Istanbul. Ma in Turchia non c’è lavoro, così Enaiatollah e i suoi amici, che convince a pagargli il viaggio poiché sapeva qualche parola di inglese, partono di notte con un gommone a remi per la Grecia, senza salvagente, una follia dettata dall’entusiasmo e dall’incoscienza come prova che si possa anche vincere una sfida impossibile.

Insomma rischiare di essere scoperto e rimandato indietro o di perdere la vita, considerando che Enaiat è solo un bambino, sono prove cosÏ drammatiche che solo alcuni fortunati riescono a superare.  Per fortuna incontra persone che hanno umanità nei confronti di questo ragazzino educato e terribilmente solo.

Sono proprio questi pochi, ma fondamentali incontri che hanno permesso a Enaiatollah di arrivare a Torino, trovare una famiglia che lo ha preso in affido, studiare e costruirsi un futuro.

Quanti possono dire la stessa cosa? Quanti sono invece spariti nei doppifondi di un camion, congelati sulle montagne che tentavano di attraversare, o ingoiati dal mare? Ci sentiamo sereni per la vittoria di uno o dobbiamo vergognarci per la sconfitta (che significa quasi sempre morte) di tanti?

Ti richiamiamo noi!