Acquista da US Acquista da UK Acquista da DE Acquista da FR Acquista da IT Acquista da ES ここでご購入を!

In questa lezione realizzeremo un complesso progetto Capstone che utilizzerà molte delle nostre conoscenze precedenti. Realizzeremo due gruppi di sensori e attuatori installati su due shield MEGA-IoT (per semplificare le cose, chiameremo Device A e Device ). Dobbiamo inoltre utilizzare la libreria ArduinoJson che può utilizzare stringhe brevi per trasferire dati in formato json.

Il progetto ha le seguenti funzioni:

Il dispositivo A dispone di un sensore di temperatura DHT 11 che invia i dati al dispositivo B e visualizza il valore di temperatura/umidità sul display LCD 1602 del dispositivo B.
Il dispositivo A è dotato di un sensore di gas che invia i dati al dispositivo B. Se viene rilevato del gas, il cicalino del dispositivo B emette un allarme.
Il dispositivo A dispone di un modulo RFID che può inviare l’ID della carta IC al dispositivo B 1602 LCD .
Il dispositivo B è dotato di un LED rosso che può essere acceso/spento dai pulsanti del dispositivo A.

OSOYOO Scheda MEGA2560 x 2
OSOYOO Scheda di estensione MEGA-IoT x 2
Cavo USB x 2
LED rosso Modulo x 2
Modulo pulsante x 2
Modulo LCD I2C 1602 x 1
Modulo di rilevamento gas x 1
Moduli RFID x 1
Modulo cicalino x 1

1).Collegare la scheda di estensione MEGA-IoT di OSOYOO alla scheda avanzata di OSOYOO per la scheda MEGA2560:

Collegare quindi i moduli con due schede di espansione OSOYOO MEGA-IoT (dispositivo A e dispositivo B) con i cavi PnP come indicato di seguito.

(Il cappuccio del ponticello deve collegare ESP8266 RX con A8, TX con A9)

Moduli – Dispositivo A

DHT11 – D2

Modulo RFID – RFID
Sensore di gas –  A3
Modulo pulsante – D7

Moduli – Dispositivo B
Modulo LCD 1602 – I2C
Modulo cicalino – D5
Modulo LED rosso- D11

Avviso: Spegnere la batteria o scollegare l’adattatore di alimentazione quando si carica il codice dello sketch sulla scheda OSOYOO Arduino MEGA2560.

Si noti che in questa lezione sono necessari due pezzi di Osoyoo Mega-IoT extension shield, mega 2560 e dispositivi (dispositivo A e dispositivo B).

Passo 1Installare l’ultimo IDE (se si dispone di una versione dell’IDE successiva alla 1.1.16, saltare questo passo)  https://www.arduino.cc/en/software, quindi installare il software.

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 

Passo 3 Aprite l’IDE, fate clic su Sketch – Include Library – Add .Zip library per caricare i file zip di cui sopra nell’IDE.

Passo4 scaricare la libreria ArduinoJson da:
https://osoyoo.com/driver/smarthome/ArduinoJson.zip  

Aprite l’IDE ->Sketch ->Include Library ->Add ,Zip library per caricare i file zip di cui sopra nell’IDE.

Passo4 Dopo aver installato la libreria di cui sopra, scaricare il codice principale dal seguente link.Decomprimere il file zip scaricato lesson19.zip, si vedrà una cartella chiamata smarthome-lesson19.

https://osoyoo.com/driver/smarthome/smarthome-lesson19.zip

Decomprimendo il file zip scaricato, si vedranno due sottocartelle in smarthome-lesson19: deviceA e deviceB.

Passo 6 Al termine delle operazioni sopra descritte, collegare le schede OSOYOO MEGA2560 ai PC con i cavi USB.

Passo 7  Aprire l’IDE e scegliere il tipo di scheda e il tipo di porta corrispondenti al progetto.
Passo 8 IDE: Fare clic su file -> fare clic su Apri -> scegliere il codice “smarthome-lesson19”, caricare lo sketch nella cartella deviceA sul dispositivo A e lo sketch nella cartella deviceB sul dispositivo B.

Nota:

Nello schizzo del dispositivoA, è necessario modificare l’SSID WIFI e la password nelle righe 28 e 29; è inoltre necessario impostare l’indirizzo IP del dispositivo B nella riga 32.

Nello schizzo del dispositivoB, è necessario modificare l’SSID WIFI e la password nelle righe 22 e 23; è inoltre necessario impostare l’indirizzo IP del dispositivo A nella riga 26.

Passo 1) caricare deviceA.ino sul dispositivo mittente.

Assicurarsi di aver modificato le righe 22,28,32 con la password wifi, l’ssid e l’indirizzo IP del dispositivo B corretti.

Se non si conosce l’indirizzo IP del dispositivo ricevitore, è necessario eseguire il codice di esempio in lesson 3 

Aprire il monitor seriale, inserire una scheda IC nel modulo RFID e vedere la seguente schermata:

Poiché lo schizzo del ricevitore non è in esecuzione, non è possibile ottenere alcuna azione in questo momento.

Passo 2) Caricare deviceB.ino sulla scheda del dispositivo B, cambiare anche l’ssid wifi, la password e l’indirizzo Ip del dispositivo A in modo corretto.

Aprire il monitor seriale e visualizzare la seguente schermata:

All’inizio si verifica un errore perché non viene rilevata alcuna scheda IC nel dispositivo A. Dopo aver inserito una scheda IC nel modulo RFID del dispositivo A, il numero RFID viene visualizzato nel monitor seriale.

Ora controllate il display LCD collegato allo slot I2C 1 del dispositivo B: mostrerà la temperatura, l’umidità e il numero RFID inviato dal sensore DHT11 e dal modulo RFID.

LED rosso nel dispositivo B che può essere acceso/spento tramite i pulsanti del dispositivo A.

Utilizziamo un accendigas per far fuoriuscire un po’ di gas dal sensore del gas, il cicalino del dispositivo B emetterà un allarme.

È possibile aggiungere altri sensori e attuatori a questo progetto e realizzare progetti IoT molto più complessi. Per qualsiasi domanda, non esitate a contattare [email protected] per ricevere assistenza.