Sistema Controllo Accessi Arduino – Guida Completa
🔐

Sistema Controllo Accessi

Progetto Arduino con RFID, Tastierino e Monitoraggio Ambientale

📋 Panoramica del Progetto

Un sistema completo di controllo accessi che combina sicurezza, monitoraggio ambientale e interfaccia utente intuitiva.

📱

Doppia Autenticazione

Accesso tramite carte RFID o codice PIN da tastierino per massima flessibilità e sicurezza.

🌡️

Monitoraggio Ambientale

Sensore DHT11 integrato per temperature e umidità con visualizzazione su display LCD.

⚡

Controllo Relè

Attivazione automatica di serrature elettriche o altri dispositivi per 5 secondi.

🖥️

Display Informativo

LCD I2C 16×2 con rotazione automatica delle informazioni e feedback visivo.

🔒

Sicurezza Avanzata

Timeout automatico, mascheramento PIN e prevenzione accessi non autorizzati.

⚙️

Facilmente Personalizzabile

Codice modulare e ben documentato per facili modifiche e ampliamenti futuri.

🛠️ Lista Materiali

Componente Quantità Descrizione Prezzo Indicativo
Arduino Uno R3 1 Microcontrollore principale €15-25
Modulo RFID MFRC522 1 Lettore di carte RFID 13.56MHz €3-5
Carte RFID 2-5 Carte o portachiavi RFID compatibili €1-2 cad.
Display LCD I2C 16×2 1 Display con interfaccia I2C €4-6
Tastierino 4×4 1 Tastierino a matrice 16 tasti €3-5
Sensore DHT11 1 Sensore temperatura e umidità €2-3
Modulo Relè 5V 1 Relè per controllo carichi esterni €2-4
Breadboard + Jumper Wires 1 set Per collegamenti e prototyping €5-8
Costo totale stimato: €45-75 – Un investimento accessibile per un sistema di sicurezza completo!

🔌 Schema Elettronico

Tabella Connessioni

📡 RFID MFRC522

  • Pin 10 → SDA/SS
  • Pin 11 → MOSI
  • Pin 12 → MISO
  • Pin 13 → SCK
  • Pin 9 → RST
  • 3.3V → VCC
  • GND → GND

🖥️ LCD I2C

  • Pin A4 → SDA
  • Pin A5 → SCL
  • 5V → VCC
  • GND → GND

🌡️ DHT11

  • Pin 7 → DATA
  • 5V → VCC
  • GND → GND

⚡ Modulo Relè

  • Pin 8 → IN
  • 5V → VCC
  • GND → GND

⌨️ Tastierino 4×4

TASTIERINO 4×4 → ARDUINO UNO ═══════════════════════════════ Righe: Riga 1 → Pin 6 Riga 2 → Pin 5 Riga 3 → Pin 4 Riga 4 → Pin 3 Colonne: Colonna 1 → Pin A3 Colonna 2 → Pin A2 Colonna 3 → Pin A1 Colonna 4 → Pin A0 Layout Tastierino: ┌─────┬─────┬─────┬─────┐ │ 1 │ 2 │ 3 │ A │ ├─────┼─────┼─────┼─────┤ │ 4 │ 5 │ 6 │ B │ ├─────┼─────┼─────┼─────┤ │ 7 │ 8 │ 9 │ C │ ├─────┼─────┼─────┼─────┤ │ * │ 0 │ # │ D │ └─────┴─────┴─────┴─────┘
Importante: Assicurati di utilizzare 3.3V per il modulo RFID, non 5V! Il modulo potrebbe danneggiarsi con tensioni superiori.

💻 Codice Arduino

Librerie Necessarie: Prima di caricare il codice, installa queste librerie dal Library Manager:
  • • LiquidCrystal_I2C by Frank de Brabander
  • • MFRC522 by GithubCommunity
  • • DHT sensor library by Adafruit
  • • Keypad by Mark Stanley
📄 arduino_access_control.ino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <MFRC522.h>
#include <SPI.h>
#include <DHT.h>
#include <Keypad.h>

// Definizione PIN per Arduino Uno/Nano
#define SS_PIN 10      // Lettore RFID (SPI SS)
#define RST_PIN 9      // Lettore RFID Reset
#define RELAY_PIN 8    // Relè
#define DHT_PIN 7      // Sensore DHT11
#define DHT_TYPE DHT11

// Inizializzazione dispositivi
LiquidCrystal_I2C lcd(0x27, 16, 2);  // I2C: A4 (SDA), A5 (SCL)
MFRC522 mfrc522(SS_PIN, RST_PIN);    // SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
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'}
};
// Pin modificati per Arduino Uno
byte rowPins[ROWS] = {6, 5, 4, 3};    // Pin digitali per le righe
byte colPins[COLS] = {A3, A2, A1, A0}; // Pin analogici usati come digitali per le colonne
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(9600);  // Baudrate standard per Arduino
    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 Arduino pronto!");
    
    // Mostra messaggio iniziale
    showStandbyMessage();
}

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();
    mfrc522.PICC_HaltA(); // Ferma la lettura della carta
    return uid;
}

// Controlla se l'UID è valido
bool isValidCard(String uid) {
    for (int i = 0; i < sizeof(validCards)/sizeof(validCards[0]); i++) {
        if (uid == validCards[i]) 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();
        
        if (displayState == 1) {
            float temperature = dht.readTemperature();
            if (!isnan(temperature)) {  // Verifica lettura valida
                lcd.clear();
                lcd.setCursor(0, 0);
                lcd.print("Temp: ");
                lcd.print(temperature, 1);
                lcd.print("C");
                lcd.setCursor(1, 1);
                lcd.print("Carta o PIN:");
            }
        }
        else if (displayState == 2) {
            float humidity = dht.readHumidity();
            if (!isnan(humidity)) {  // Verifica lettura valida
                lcd.clear();
                lcd.setCursor(0, 0);
                lcd.print("Umid: ");
                lcd.print(humidity, 1);
                lcd.print("%");
                lcd.setCursor(1, 1);
                lcd.print("Carta o PIN:");
            }
        }
        else {
            showStandbyMessage();
        }

        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 = "";
    unsigned long startTime = millis();
    
    while (enteredPIN.length() < 4) {
        // Timeout dopo 10 secondi
        if (millis() - startTime > 10000) {
            return false;
        }
        
        char key = keypad.getKey();
        if (key) {
            if (key >= '0' && key <= '9') {  // Solo numeri
                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");
    lcd.setCursor(4, 1);
    lcd.print("Benvenuto!");
    
    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)) {
        Serial.println("Carta valida rilevata: " + cardID);
        openDoor(); // Se la carta è valida, apre direttamente il relè
        delay(1000); // Evita letture multiple
        return;
    }

    // Controlla PIN da tastierino
    char key = keypad.getKey();
    if (key == '#') { // Se preme #, avvia la verifica PIN
        Serial.println("Richiesta PIN da tastierino");
        if (askForPIN()) {
            Serial.println("PIN corretto");
            openDoor(); // Se il PIN è corretto, apre il relè
        } else {
            Serial.println("PIN errato o timeout");
            lcd.clear();
            lcd.setCursor(2, 0);
            lcd.print("Accesso negato");
            delay(2000);
            showStandbyMessage();
        }
    }
}
Configurazione Importante: Ricordati di modificare gli UID delle carte nella sezione validCards[] e il PIN nella variabile correctPIN prima di caricare il codice!

🔧 Istruzioni di Montaggio

Preparazione Ambiente

Installa l’IDE Arduino e le librerie necessarie. Prepara la breadboard e organizza tutti i componenti sul tuo piano di lavoro.

Collegamento RFID

Collega il modulo RFID seguendo lo schema SPI. Attenzione: utilizza 3.3V per l’alimentazione, non 5V!

Montaggio Display LCD

Connetti il display LCD I2C ai pin A4 (SDA) e A5 (SCL). Verifica l’indirizzo I2C del modulo (solitamente 0x27).

Installazione Sensore DHT11

Collega il DHT11 al pin 7 per i dati, 5V per l’alimentazione e GND. Assicurati che il sensore sia orientato correttamente.

Configurazione Relè

Connetti il modulo relè al pin 8. Il relè controllerà i dispositivi esterni come serrature elettriche.

Collegamento Tastierino

Collega il tastierino 4×4 secondo la matrice specificata: righe sui pin 6,5,4,3 e colonne sui pin A3,A2,A1,A0.

Test e Programmazione

Carica il codice su Arduino, apri il Serial Monitor e testa tutte le funzionalità. Configura gli UID delle carte e il PIN.

Finalizzazione

Una volta testato tutto, puoi montare il sistema in un contenitore adeguato per un utilizzo più permanente.

🛠️ Risoluzione Problemi

🖥️

LCD non si accende

  • • Verifica collegamenti I2C (A4/A5)
  • • Controlla indirizzo I2C (0x27 o 0x3F)
  • • Testa alimentazione 5V
📡

RFID non legge

  • • Verifica collegamenti SPI
  • • Controlla alimentazione 3.3V
  • • Avvicina di più la carta
⌨️

Tastierino non risponde

  • • Verifica tutti i collegamenti
  • • Controlla continuità contatti
  • • Testa pin analogici
🌡️

DHT11 valori errati

  • • Attendi 2 secondi tra letture
  • • Verifica alimentazione 5V
  • • Sostituisci se danneggiato
Suggerimento: Utilizza sempre il Serial Monitor per diagnosticare i problemi. Il codice include messaggi di debug utili per identificare rapidamente eventuali malfunzionamenti.

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!