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
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!
DownLoad Url osoyoo.com