In questo progetto, realizzeremo un semplice sistema di porte di sicurezza controllato da RFID (IC card) + IoT. Utilizziamo l’APP del telefono cellulare per inviare il segnale di controllo attraverso il protocollo UDP simile a Lesson 8.
La porta di sicurezza viene spesso aperta da un servomotore. Per semplificare le cose, basta utilizzare un servo che ruota di 180 gradi per imitare l’apertura della porta e torna a 0 gradi per imitare la chiusura della porta.
L’intera procedura si svolge come segue:
Quando una scheda IC viene rilevata dal modulo RC522 RFID, OSOYOO MEGA2560 verifica se il suo ID corrisponde al record.
Se l’ID corrisponde al record, il servo ruota di 90 gradi. Il LED verde si accende e il LED rosso si spegne.
Se l’ID non corrisponde al record, il servo non si muove, ma il cicalino emette un allarme (è necessario utilizzare il browser per disattivare l’allarme dal computer remoto).
In qualsiasi momento, il browser remoto può aprire la porta (servo rotazione a 90 gradi) o chiuderla (servo ritorno a 0 gradi) o spegnere il cicalino e monitorare lo stato della porta.
1).Collegare la scheda di estensione MEGA-IoT di OSOYOO alla scheda avanzata di OSOYOO per la scheda MEGA2560:
Collegare quindi i moduli alla scheda di estensione MEGA-IoT di OSOYOO con tre cavi PnP a 3 pin e un cavo femmina-femmina a 8 pin da 12 cm come indicato di seguito (il cappuccio del ponticello deve collegare ESP8266 RX con A8, TX con A9):
LED verde Modulo – D12
LED rosso Modulo – D11
Modulo cicalino – D5
Servomotore micro – D3
Modulo RFID – RFID
Passo 1 Scaricare l’APP di controllo di OSOYOO WIFI UDP Robot Car
In Google Play o Apple Store, cercare le parole chiave “OSOYOO WIFI UDP Robot Car”, si troverà un’icona arancione APP come segue:
Passo 2 Installazione della libreria WifiEsp (se avete installato la libreria WifiESP, saltate questo passo).
OSOYOO MEGA-IoT estende il pin TX/RX al pin A9/A8 della scheda OSOYOO Advanced Board for MEGA2560 per impostazione predefinita. Pertanto, nel codice dello sketch, è necessario utilizzare la porta seriale software per comunicare con l’ESP8266 (impostare A9 come TX e A8 come RX nell’oggetto SoftwareSerial).
Per utilizzare questo shield wifi nell’IDE, è necessario scaricare la libreria WiFiEsp-master dal seguente link:
https://osoyoo.com/driver/WiFiEsp-master.zip
Aprite l’IDE, fate clic su Sketch – Include Library – Add .Zip library per caricare i file zip di cui sopra nell’IDE..
Passo 3 Installazione della libreria RFID
È inoltre necessario installare la libreria RFID: https://github.com/osoyoo/Osoyoo-development-kits/raw/master/Osoyoo%20Yun%20IoT%20Smarthome%20Kit/Libraries/RFID.zip e salvarlo come operazioni sopra descritte. Leggete il seguente articolo per testare la libreria RFID:
Ricordarsi di cambiare il numero RFID di una carta d’identità.
Passo 4 Dopo aver installato la libreria, scaricare il codice principale dal seguente link, decomprimerlo e vedere una cartella chiamata “smarthome-lesson16”:
https://osoyoo.com/driver/smarthome/smarthome-lesson16B.zip
Passo 5 Al termine delle operazioni sopra descritte, collegare la scheda OSOYOO MEGA2560 al PC con il cavo USB.
Passo 6 IDE: Scegliere il tipo di scheda e il tipo di porta corrispondenti al progetto.
Passo 7 IDE: Fare clic su file – Apri, quindi scegliere il codice “smarthome-lesson16B.ino” nella cartella, caricare lo sketch sulla scheda avanzata OSOYOO per Arduino MEGA2560.
Ricordate di modificare le righe 19 del codice con il numero di carta ottenuto al punto 3).:
unsigned char my_rfid[] = {186,11,86,89,190}; // replace {186,11,86,89,190} with your own RFID card number
Nota: nello schizzo sono presenti le seguenti linee:
char ssid[] = "******"; // your network SSID (name)char pass[] = "******"; // your network password
Sostituire ****** con l’SSID e la password wifi corretti, altrimenti il progetto non potrà connettersi a Internet.
Dopo aver caricato lo sketch nell’IDE, aprite il monitor seriale nell’angolo superiore destro dell’IDE e vedrete il seguente risultato:
Dal monitor seriale, è possibile vedere l’indirizzo IP della scheda MEGA2560 nel cerchio di lettura (nell’immagine precedente, l’IP è 192.168.50.47), la porta predefinita 8888, è necessario impostare l’indirizzo IP e il numero di porta nell’APP del telefono cellulare.
Ora aprire l’APP di colore arancione e fare clic su Setting, scrivere l’indirizzo IP nell’APP come segue:
Risultato della corsa:
Quando si utilizza una scheda IC che corrisponde al valore della riga di codice 19, la porta si apre (il servo ruota di 90 gradi) e il LED verde è acceso.
Quando si utilizza una scheda IC che non corrisponde al valore della riga 19, la porta NON si apre e il LED ROSSO è acceso. Anche il cicalino emette un allarme.
Se si utilizza l’APP del telefono cellulare per controllare il servo, il metodo di controllo sarà il seguente:
Quando si fa clic sul pulsante ◄, il servo punta a zero, il LED verde è spento.
Il Serial Monitor mostrerà Close THE DOOR!
Quando si fa clic sul pulsante ▲, il servo punta a 90 gradi, il LED verde è spento.
Il Serial Monitor mostrerà Half Close THE DOOR!
Quando si fa clic sul pulsante ►, il servo punta a 180 gradi, il LED verde è acceso.
Il Serial Monitor mostrerà OPEN THE DOOR!
quando si fa clic sul pulsante ||, il cicalino si spegne.
DownLoad Url osoyoo.com