NOTA: TUTTI I PRODOTTI OSOYOO PER ARDUINO SONO SCHEDE DI TERZE PARTI COMPLETAMENTE COMPATIBILI CON ARDUINO

Rivenditori online autorizzati

Dove acquistare il set con batterie 18650 e caricatore USB

Acquista dagli OSOYOO Acquista dagli US Acquista dagli UK Acquista dagli DE Acquista dagli IT Acquista dagli FR Acquista dagli ES Acquista dagli JP

Dove acquistare il set con custodie batteria 9V e 18650

Acquista dagli OSOYOO Acquista dagli US Acquista dagli UK Acquista dagli DE Acquista dagli IT Acquista dagli FR Acquista dagli ES Acquista dagli JP

Obiettivo:
In questo progetto collegheremo l’auto robot al WIFI e utilizzeremo un’APP per controllare l’auto tramite Internet. Si tratta di una tipica applicazione Internet of Things (IoT).

È necessario completare la lezione 5 prima di proseguire con questa lezione.


Parti e dispositivi:

Numero Immagine Dispositivo Quatità Accessori Collegamento
1 Sensore ultrasonico 1 Vite M1.5*8 x 4
M1.5 Dado x 4
clicca qui per acquistare
2 Servomotore 1 Vite autofilettante M2.2*8 x 2
Vite autofilettante M2*4 x 1
clicca qui per acquistare
3 Supporto di montaggio per sensore a ultrasuoni 1 Vite M1.5*8 x 4
M1.5 Dado x 4
Vite autofilettante M2*4 x 1
clicca qui per acquistare
4 Modulo sensore cicalino 1 Vite M3 in plastica x 2
Pilastro in plastica M3 x 2
Dado in plastica M3 x 2
clicca qui per acquistare
5 Modulo sensore di tracciamento 1 Vite M3 in plastica x 1
Pilastro in plastica M3 x 1
Dado in plastica M3 x 1
clicca qui per acquistare
6 Cavo da 7 pin da 25 cm da femmina a femmina 1 clicca qui per acquistare
7 Cavo ponticello 20 pin Maschio a femmina 20 cm alcuni clicca qui per acquistare
8 cacciavite a stella 1 clicca qui per acquistare
9 Cacciavite esagonale 1 clicca qui per acquistare
10 Vite autofilettante M2*4 1
11 Vite autofilettante M2.2*8 2
12 Vite e dado M1.5*8 4
13 Vite M3 in plastica 1
14 Pilastro in plastica M3 1
15 Dado in plastica M3 1

Installazione dell’hardware:

Passo 1: Installare il telaio di base della smart car come indicato nella lezione 5. Se non si installa il modulo del sensore di tracciamento, completare l’installazione in lezione 5.

Passo 2: Collegare il pin E_TX (Esp8266 TX) a D4 (soft serial RX per UNO) e il pin E_RX (ESP8266_RX) a D5 (software serial TX per UNO) come da figura seguente

(Nota: La nostra shield WiFi Uart di OSOYOO V1.3 è collegata alle porte BLE URAT TX/RX a D4 e D5 con tappi a ponticello per impostazione predefinita. Se si scopre che le porte BLE URAT TX/RX sono collegate, è necessario rimuovere questi tappi di ponticello e cambiare per collegare ESP URAT E-TX a D4 e E-RX a D5).

Passo 3: Collegare il servomotore SG90, il modulo driver motore OSOYOO MODEL X e OSOYOO Uart WiFi shield V1.3 come da grafico seguente (se avete completato i fili nella lezione 5, saltate questo passaggio)

Passo 4: Collegare il modulo a ultrasuoni e il modulo buzzer con lo shield WiFi Uart V1.3 di OSOYOO come indicato nel seguente schema di collegamento (se avete completato i fili nella lezione 5, saltate questo passaggio)

 

Passo 5: Collegare il modulo del sensore di tracciamento con OSOYOO Uart WiFi shield V1.3 come indicato nel seguente diagramma di connessione (Se avete completato i fili nella lezione 4, saltate questo passaggio)

Note:

1)Ricordarsi di regolare la sensibilità dei moduli del sensore di tracciamento come per la lezione del link 4
2)Ricordarsi di effettuare l’allineamento della direzione del sensore a ultrasuoni come da lezione 5 del link


Installazione del software:

Software Arduino (IDE)
open-source
Scarica il software qui:
https://www.arduino.cc/en/Main/Software?setlang=en
7 zip è uno zip gratuito
utilità che decomprime i file zip
Scaricate gratuitamente 7zip qui
https://www.7-zip.org/
Osoyoo WIFI Robot APP ricerca “Osoyoo WIFI UDP Robot APP” in
Google Play o Apple Store
(se non riuscite a trovare questa APP in Google Play,
potete scaricare direttamente l’APP dal seguente link:
https://osoyoo.com/driver/udp-app.apk)              

Passo 1) Scarica 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 (
Nota: se non riuscite a trovare questa APP in Google Play, potete scaricare direttamente l’APP dal seguente link: https://osoyoo.com/driver/udp-app.apk):

Passo 2) Scaricare il file zip della libreria da WiFiEsp-master .Aprire l’IDE ->fare clic su Sketch ->Includere la libreria ->Aggiungere la libreria .ZIP, quindi caricare il file zip di cui sopra in sketch.

Passo 3) Codice di schizzo Installazione:
Osoyoo V2 Robot Car può funzionare in due modalità WIFI: Modalità STA e modalità AP. I disegni di queste due modalità sono diversi. Spieghiamo queste due modalità una per una

A)Modalità STA
In modalità STA, V2.1 Robot Car sarà un dispositivo client del router LAN. È necessario salvare il nome SSID e la password del router LAN nello schizzo.
Una volta eseguito lo sketch, il servizio DHCP del router assegnerà un indirizzo IP all’auto robot e l’APP utilizzerà questo indirizzo IP per accedere all’auto.

1) Scaricare il codice dello schizzo in modalità STA da v2smartcar-lesson6A . Decomprimere il file e vedere la cartella “v2smartcar-lesson6A”. Aprire l’IDE -> fare clic su file -> fare clic su Open -> scegliere il codice “v2smartcar-lesson6A.ino” nella cartella v2smartcar-lesson6A, caricare il codice nella scheda.

2) È necessario modificare il codice Linea 96 e Linea 98 :

char ssid[] = “YOUR_ROUTER_SSID”; // sostituirlo con l’SSID del router

char pass[] = “YOUR_ROUTER_WIFI_PASSWORD”; // sostituire con la password del wifi

3) Caricare lo sketch sulla scheda. Infine, fate clic sulla finestra Monitor seriale nell’angolo in alto a destra dell’IDE; vedrete il seguente risultato:

4) In questa modalità, si vedrà un indirizzo IP che è il nostro indirizzo IP LAN assegnato dal mio router. Annotare questo indirizzo IP e fare clic su Impostazione per impostare l’indirizzo IP del robot e impostare questo indirizzo IP nella sezione Impostazione APP e Port su 8888 nelle impostazioni.

Ora l’auto robot è collegata alla LAN, è possibile utilizzare il telefono cellulare sotto la stessa LAN per controllare l’auto robot. Se l’APP è in WAN, è necessario accedere al pannello di controllo del router, inoltrare la porta 80 all’indirizzo IP della LAN dell’auto robot, quindi è possibile utilizzare l’IP del router per controllare l’auto. Questa caratteristica rende la nostra auto robot un vero e proprio dispositivo INTERNET OF THING.

B)Modalità AP
A volte non disponiamo di un router LAN o WIFI. Per controllare l’auto, è necessario utilizzare la modalità AP.
Quando funziona in modalità AP, l’auto robot diventa un hot spot WIFI. Il nostro telefono cellulare può connettersi all’auto robot come client WIFI. L’indirizzo IP del robot è fissato a 192.168.4.1 e non è connesso alla rete WAN.
1) Scaricare lo schizzo dal seguente link: v2smartcar-lesson6B. Decomprimete il file e vedrete una cartella “v2smartcar-lesson6B”. Aprire l’IDE -> fare clic su file -> fare clic su Open -> scegliere il codice “v2smartcar-lesson6B.ino” nella cartella v2smartcar-lesson6B, caricare il codice nella scheda.

2) Aprite Serial monitor e vedrete un risultato simile a quello della modalità STA. Nella finestra verrà visualizzato un nuovo SSID WIFI “osoyoo_robot” con indirizzo IP 192.168.4.1. Ciò significa che l’auto robot ha un hot spot WIFI denominato “osoyoo_robot”, il cui indirizzo IP è 192.168.4.1.

3) Collegare il telefono cellulare all’hot_spot wifi “osoyoo_robot” e impostare l’indirizzo IP come “192.168.4.1” e la porta a 8888 nella sezione Impostazioni APP

Ora la vostra auto robot diventa un hot spot WIFI, è possibile utilizzare il controllo del telefono cellulare l’auto robot.

Final Testing:

Accendere la macchina. Ora fare clic su Impostazione per impostare l’indirizzo IP del robot.

A) In modalità STA, è necessario collegare il telefono cellulare allo stesso ssid LAN dell’auto robot e impostare l’indirizzo IP come l’IP del robot visualizzato in Serial Monitor.

B) In modalità AP, è necessario contattare il telefono cellulare con l’hot_spot wifi “osoyoo_robot” e impostare l’indirizzo IP come 192.168.4.1.

è possibile fare clic sui tasti di direzione ◄ ► ▲ ▼ per far muovere l’auto. Utilizzare il tasto || pause per fermare il movimento dell’auto.

Se si fa clic sul tasto Ostacolo, l’auto eseguirà una guida automatica per evitare gli ostacoli, come nella Lezione 5

Se si fa clic sul tasto Tracking, l’auto eseguirà una guida automatica con tracciamento dei collegamenti simile a la lezione 4.
Nota: F1~F6 sono funzioni che verranno sviluppate in futuro.

FAQ sull’APP UDP WIFI e sul codice di schizzo:

Q1)Come regolare la velocità dell’auto robot?
A: Se si desidera modificare le prestazioni di velocità dell’automobile robotica, si consiglia di inserire i seguenti parametri nelle righe da 11 a 13:

#define SPEED 85
#define TURN_SPEED 90
#define SHIFT_SPEED 130

SPEED valore determina la velocità di avanzamento
TURN_SPEED valore determina la velocità di rotazione
SHIFT_SPEED velocità di spostamento in parallelo

Q 2)Cosa succede quando si premono i pulsanti in OSOYOO WiFi UDP Robot Car APP?
A: Quando si preme un pulsante dell’APP, l’APP invia un messaggio di una sola lettera attraverso il protocollo UDP al dispositivo di destinazione (in questo esempio, il nostro scudo WIFI)

Pulsante Messaggio UDP
F1 F
F2 G
F3 H
F4 I
F5 J
F6 K
A
B
R
L
square E
obstacle O
tracking T

Q3)Come la scheda gestisce il comando UDP?
Following switch(c) statements in v2smartcar-lesson6 sketch file are handling the UDP command

            switch (c)    //serial control instructions
            {   
  
               case 'A':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;  WorkMode="GO_ADVANCE";break;
               case 'L':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; WorkMode="GO_LEFT";break;
               case 'R':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT;WorkMode="GO_RIGHT";break;
               case 'B':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK;WorkMode="GO_BACK";break;
               case 'E':Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;WorkMode="STOP_STOP";break;
               case 'O':Drive_Status=AUTO_DRIVE_UO;Serial.println("go OBSTACLE");WorkMode="OBSTACLE";break;
               case 'T':Drive_Status=AUTO_DRIVE_LF;WorkMode="line follow";break;
               case 'G':track_speed=track_speed+10;
                        if(track_speed>200) track_speed=200
                         ;break;
               case 'J':track_speed=track_speed-10;
                        if(track_speed<80) track_speed=80
                         ;break;
               default:break;
              } //END OF ACTION SWITCH

Nel codice precedente, c nelle parentesi switch() è il dato UDP inviato dall’APP del telefono cellulare. Una volta premuto il tasto ▲ dell’APP, la riga case ‘A’ … gestirà il comando e farà avanzare l’automobile.