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:

Nella schermata UI dell’app, fare clic sul pulsante F1, il LED si accenderà, quindi fare clic sul pulsante F2, il LED si spegnerà.

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.

PER SAPERNE DI PIÙ SULLE PARTI

No. Immagine Nome del prodotto Collegamento
1 Scheda base OSOYOO https://osoyoo.store/products/osoyoo-uno-r3-for-arduino?variant=31955265290351
2 Scudo WIFI OSOYOO https://osoyoo.store/products/esp8266-wifi-shiled-osoyoo-wifi-internet-of-things-learning-kit-for-arduino-uno?variant=31955252215919
3 Modulo sensore a fotoresistenza https://osoyoo.store/products/photoresistor-sensor-module-light-detection-digital-switch-mete-for-arduino?variant=31955271057519
4 Sensore di rilevamento del livello dell’acqua https://osoyoo.store/products/rain-water-level-sensor-module-detection-liquid-surface-depth-height-for-arduino?variant=31955273810031
5 Modulo sensore di rilevamento acustico https://osoyoo.store/products/high-sensitivity-sound-microphone-sensor-detection-module-for-arduino-avr-pic?variant=31955278921839
6 Sensore a ultrasuoni https://osoyoo.store/products/hc-sr04-ultrasonic-sensor-module-for-arduino?variant=31957815558255
7 Servomotore https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Modulo cicalino attivo https://osoyoo.store/products/buzzer-sensor-module-for-esp8266-iot-kit?variant=31955947225199
9 Sensore di temperatura e umidità https://osoyoo.store/products/dht11-temperature-humidity-sensor-module-for-arduino?variant=31955953221743
10 Modulo relè https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Modulo sensore gas https://osoyoo.store/products/mq-2-smoke-sensor-for-arduino?variant=31955955417199
12 Modulo sensore digitale di pressione barometrica https://osoyoo.store/products/bmp180-high-precision-pressure-sensor-for-arduino?variant=31957739339887
13 Modulo sensore a infrarossi https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
14 LED (6 x bianco, 6 x rosso, 6 x giallo, 6 x verde) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991