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

Nelle lezioni precedenti abbiamo mostrato come utilizzare il browser Web per accedere a OSOYOO Advanced Board per la scheda Arduino MEGA2560 attraverso Internet. In questi esempi, abbiamo utilizzato un protocollo chiamato HTTP. Arduino funziona come un server HTTP (web server) e risponde alla richiesta del browser (client) .

In questa lezione vi insegneremo a utilizzare un protocollo molto semplice e potente chiamato UDP, comunemente utilizzato per i servizi di posta elettronica e i segnali di controllo. Utilizzeremo un’APP del telefono cellulare per inviare il segnale di controllo dell’angolo alla scheda avanzata OSOYOO per Arduino MEGA2560 e far ruotare il servo a un angolo specifico.

Verrà inoltre mostrato come utilizzare un tastierino per controllare il servo localmente.

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

Collegare quindi il modulo LED alla porta D12 della scheda di espansione MEGA-IoT di OSOYOO con un cavo PnP a 3 pin, collegare il servomotore alla porta D3 come indicato di seguito (il cappuccio del ponticello deve collegare ESP8266 RX con A8, TX con A9):

modulo LED–12

servomotore-D3

Tastiera 4 x 4—4 x 4 KEYPAD

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

Passo 1 Scaricare l’APP OSOYOO WIFI UDP per il controllo dell’auto robotica
In Google Play o Apple Store, cercare le parole chiave “OSOYOO WIFI UDP Robot Car”, si troverà un’icona arancione APP come segue:

È necessario impostare l’indirizzo IP della SmartHome in base al risultato del Passo successivo 2.

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

Per utilizzare il tastierino, è necessario scaricare e installare una libreria di tastierini dal sito:
https://osoyoo.com/driver/smarthome/Keypad.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 Per utilizzare il servo nell’IDE, è necessario scaricare la libreria Servo.h da this link e salvarlo come operazioni precedenti.

Passo 4 Dopo aver installato le librerie di cui sopra, scaricare il codice principale dal seguente link:
https://osoyoo.com/driver/smarthome/smarthome_lesson8B.zip

decomprimere, si vedrà una cartella chiamata “smarthome-lesson8B”

Fase 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-lesson8B.ino” nella cartella, fare doppio clic sul file e aprire lo sketch sulla scheda avanzata OSOYOO per Arduino MEGA2560.

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::

L’indirizzo IP e il numero di porta si ottengono come segue:

Dal monitor seriale, è possibile vedere l’indirizzo IP della scheda MEGA2560 nel cerchio di lettura (nell’immagine precedente, 192.168.50.47) e il numero di porta predefinito è 8888, è necessario scrivere l’indirizzo IP nelle impostazioni dell’APP come segue:

Facendo clic sui due link mostrati nell’immagine precedente, controllerete il servo collegato al vostro MEGA2560 attraverso l’IoT Shield.

Ora nella vostra APP,
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!

È anche possibile utilizzare il tastierino per controllare il servo.
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 0, 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!