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 controllarla tramite Internet. Questa è un’applicazione tipica dell’Internet of Things (IoT).

Prima di iniziare questa lezione, è necessario aver completato la lezione 5.


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: Assemblare il telaio base dell’auto intelligente come descritto nella lezione 5. Se il sensore di tracciamento non è ancora installato, completare prima la lezione 5.

Passo 2: Collegare:

⚠️ Nota: per impostazione predefinita, sullo OSOYOO UART WiFi Shield V1.3 i pin TX/RX BLE UART sono collegati a D4/D5 tramite jumper.

.

Passo 3: Collegare il servo SG90, il modulo driver motore OSOYOO e lo UART WiFi Shield seguendo lo schema elettrico

Passo 4: Collegare il sensore a ultrasuoni e il buzzer allo WiFi Shield

 

Passo 5: Collegare il sensore di tracking allo WiFi Shield come spiegato nella Lezione 4

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 UDP 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) Installare l’app

Cercare e installare OSOYOO IoT UDP Robot APP da:

Se non disponibile, scaricarla direttamente: 👉 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) Modificare nel codice i parametri WiFi::

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.

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 F8, l’auto eseguirà una guida automatica per evitare gli ostacoli, come nella Lezione 5

Se si fa clic sul tasto F7, 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
F7 O
F8 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.