Acquista da IT | ||||||
Nella lezione 1, abbiamo imparato come utilizzare la scheda di base OSOYOO per creare un server web semplice e visualizzare “Hello World” nel browser remoto. Ciò avviene utilizzando un protocollo chiamato HTTP per lo scambio di dati con il dispositivo cliente remoto (browser).
In questa lezione, ti insegneremo a utilizzare un protocollo molto semplice e potente chiamato UDP, comunemente usato per il servizio di posta elettronica e il segnale di controllo. Utilizzeremo un’applicazione per cellulari per accendere/spegnere un LED in remoto nell’IDE attraverso il protocollo UDP.
Scheda di base OSOYOO x 1
Scheda OSOYOO ESP8266 WIFI x 1
Cavo USB x 1
LED x 1
Resistenza da 200 ohm x 1
Innanzitutto, inserisci la scheda WiFi ESP8266 nella tua scheda di base,
assicurati che il jumper cap sia connesso tra E_TX e D4 e tra E_RX e D5.
Quindi, connetti il pin lungo del LED al D13 nella scheda WIFI attraverso una resistenza da 200 ohm, il pin corto del LED a GND, il circuito è come segue:
Passo A: Installa l’ultima versione dell’IDE (se hai una versione dell’IDE successiva alla 1.1.16, salta questo passaggio).
Scarica l’IDE da https://www.arduino.cc/en/Main/Software?setlang=en, quindi installa il software.
Passo B: Collega la scheda di base OSOYOO al computer tramite il cavo USB.
Passo C: Apri l’IDE e scegli il tipo di scheda e il tipo di porta corrispondenti per il tuo progetto.
Passo D: Scarica il file di sketch da: https://osoyoo.com/driver/wifi-iot/lesson2/esp8266-lesson2.zip
Scompatta il file scaricato ed entra nella cartella esp8266-lesson2.
Passo E: IDE: fai clic su file -> fai clic su Apri -> scegli il codice “esp8266-lesson2”, carica lo sketch nella tua IDE.
Nello sketch, trova le seguenti righe:
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password sostituisci i ****** con il tuo corretto SSID e password Wi-Fi, altrimenti il tuo progetto non si connetterà a Internet.
Passo F: Carica lo sketch sulla scheda e apri il monitor seriale, vedrai che il tuo router assegnerà un indirizzo IP al tuo IDE come segue:
Nell’esempio sopra, 192.168.1.81 è l’indirizzo IP del mio shield Wi-Fi ESP8266, dobbiamo impostare questo indirizzo IP nella nostra app nel passaggio successivo.
Passo G) Installare l’applicazione mobile di invio UDP È possibile utilizzare qualsiasi applicazione mobile di invio UDP per eseguire questa lezione. In questa lezione, utilizziamo l’applicazione OSOYOO IOT UDP Robot per effettuare il test.
Su Google Play o Apple Store, cercare le parole chiave “OSOYOO IOT UDP Robot APP”, troverete un’icona gialla dell’applicazione.”Se non riesci a trovare questa app su Google Play, puoi scaricarla direttamente dal seguente link: https://osoyoo.com/driver/udp-app.apk”
Assicurarsi che il proprio cellulare sia nella stessa rete locale dell’Arduino. Aprire l’applicazione, fare clic su Impostazioni, inserire l’indirizzo IP dell’Arduino dal passaggio F e la porta 8888 nelle impostazioni:
Dopo aver cliccato sul pulsante del cellulare, il monitor seriale dell’Arduino mostrerà anche l’indirizzo IP del proprio cellulare come segue:
Si prega di scrivere questo indirizzo IP, lo utilizzeremo nella prossima lezione.
FAQ sull’applicazione WiFi UDP e sul codice di sketch:
Q1) Cosa succede quando si premono i pulsanti nell’applicazione OSOYOO WiFi UDP Robot Car?
A: Quando si preme un pulsante dell’applicazione, l’applicazione invia un messaggio di una sola lettera tramite il protocollo UDP al dispositivo di destinazione (in questo esempio, il nostro shield WiFi).
Pulsante | UDP messaggio |
F1 | F |
F2 | G |
F3 | H |
F4 | I |
F5 | J |
F6 | K |
▲ | A |
▼ | B |
► | R |
◄ | L |
⮸ | E |
Q2: Come reagisce al comando dell’applicazione?
A: Il nostro codice di esempio (esp8266-lesson2.ino) dalle righe 69 alla 76 dello statemene switch gestisce il comando UDP remoto.
switch (c) //serial control instructions { case 'F': digitalWrite(ledPin, HIGH) ;break; //TURN ON LED case 'G':digitalWrite(ledPin, LOW) ;break; //TURN OFF LED default:break; }
Nelle righe del codice sopra indicate, la variabile c è il messaggio che abbiamo ricevuto dall’applicazione mobile. Se il messaggio è ‘F’, significa che il tasto F1 è stato premuto e dovremmo accendere il LED, se il messaggio è ‘G’, significa che il tasto F2 è stato premuto e dobbiamo spegnere il LED.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
When using this tutorial, averything works as expected EXCEPT:
My serial monitor doesnot show the IP address of my mobile phone.
I am directed to write this down because it will be required in the next tutorial.
I am using:
Arduino IDE 2.0.4
OSOYOO WiFi Internet of things learning kit for arduino
Arduino sketch downloaded today (3/17/23) from OSOYOO website “esp8266-lesson2.zip
Serial monitor displays:
please set your UDP APP target IP to: xx.x.x.xx target port 8888
Received packet of size 1
Received packet of size 1
Received packet of size 1
In Step F, the Serial monitor will show your Arduino IP address. Did you get your Arduino IP address and set it to your cell phone?