Nota
Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci la tua conoscenza di Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirsi?
Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Ottieni accesso anticipato agli annunci sui nuovi prodotti e alle anteprime esclusive.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e giveaway: Partecipa a giveaway e promozioni per le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!
18. APP Control Plus
Questo progetto integra le funzioni di tracciamento della linea, follow e evitamento degli ostacoli basandosi su 17. Controllo tramite APP.
Nota
Installa SunFounder Controller dall’ App Store (iOS) o Google Play (Android).
Come fare?
La ESP32-CAM e la scheda Arduino condividono gli stessi pin RX (ricezione) e TX (trasmissione). Quindi, quando carichi il codice, devi prima scollegare la ESP32-CAM per evitare conflitti o problemi potenziali.
Apri il file
18_app_control_plus.inonel percorsozeus-car-main\examples\18_app_control_plus.Dopo aver caricato con successo il codice, puoi ricollegare la ESP32-CAM e poi spostare l’interruttore di alimentazione su ON per avviare la Zeus Car.
Sposta l’interruttore di upload sulla posizione Run (lato destro in questo schema) per avviare la ESP32-CAM.
Premi il pulsante di reset per riavviare il programma sulla scheda Arduino.
Connettiti alla rete WLAN
Zeus_Car.Ora collega il tuo dispositivo mobile alla rete locale (LAN) trasmessa dalla Zeus Car. In questo modo, il tuo dispositivo e la Zeus Car saranno sulla stessa rete, facilitando la comunicazione tra le applicazioni mobili e il veicolo.
Trova
Zeus_Carnella lista delle reti WLAN del tuo telefono (o tablet), inserisci la password12345678e connettiti.
La modalità di connessione predefinita è la modalità AP. Dopo la connessione, potrebbe apparire un avviso che indica l’assenza di accesso a Internet su questa rete WLAN. Scegli di continuare la connessione.
Crea un controller.
Per aggiungere un controller in SunFounder Controller, clicca sull’icona +.
Alcuni prodotti dispongono di controller preconfigurati. Qui selezioniamo Zeus Car. Assegna un nome al controller o premi semplicemente Confirm.
Una volta dentro, l’app cercherà automaticamente la Zeus Car. Dopo alcuni istanti, vedrai un messaggio che conferma «Connessione riuscita.»
Ora, tocca il pulsante
per visualizzare il video in diretta dalla fotocamera e controllare il veicolo utilizzando i widget disponibili.
Ecco le funzioni dei widget disponibili.
Calibration(E): Attiva la calibrazione della bussola.
Stop(F): Ferma tutti i movimenti della vettura.
Reset Heading(G): Dopo aver posizionato manualmente la vettura in una direzione, clicca su questo widget per impostare quella direzione come fronte di movimento. Questo permette di orientare rapidamente il veicolo senza doverlo girare manualmente.
Speech(I): Passa alla modalità di controllo vocale.
Drift Enable(J): Attiva la funzione di drift.
Move in All Directions(K): Controlla il movimento della vettura in tutte le direzioni.
Line Track: I seguenti due widget consentono di passare alla modalità di tracciamento della linea.
Line no Mag(M): Attiva la modalità di tracciamento della linea senza essere influenzato dal campo magnetico. Durante il tracciamento, l’orientamento della Zeus Car cambierà continuamente.
Line(N): Attiva la modalità di tracciamento della linea con l’influenza del campo magnetico, mantenendo l’orientamento della Zeus Car in una direzione specifica.
Follow(O): Passa alla modalità di inseguimento.
Avoid(P): Passa alla modalità di evitamento degli ostacoli.
Controllo della Direzione (Q): Controlla la direzione della testa del veicolo.
Calibration(E)
Attiva la calibrazione della bussola cliccando sul pulsante
.
Posiziona la Zeus Car a terra. Una volta avviata la calibrazione della bussola, l’auto inizierà a ruotare in senso antiorario e si fermerà dopo circa 1 minuto. Se la rotazione dura più di 2 minuti, significa che il campo magnetico in questa area è complesso. Prova a cambiare posizione e ripeti la calibrazione.
Drift Enable(J)
Clicca sul pulsante
per attivare la funzione di drift.
Facendo scorrere il widget
in senso antiorario, vedrai la Zeus Car derapare verso destra. Rilasciando il controllo, l’auto si fermerà nella posizione attuale.
Allo stesso modo, facendo scorrere il widget
in senso orario, la Zeus Car deraperà verso sinistra e si fermerà nella posizione attuale.
Move in All Directions(K)
La Zeus Car si muoverà nella direzione corrispondente quando scorri il widget
.
L’auto si muove ogni volta che trascini il widget. Se tieni il dito premuto senza rilasciare, l’auto continuerà a muoversi.
Speech(I)
Premendo il widget
, puoi attivare la funzione STT (Speech to Text).
L’app SunFounder Controller si integra con il motore di riconoscimento vocale del tuo dispositivo mobile. Toccando e tenendo premuto il widget Speech(I) nell’app SunFounder Controller, puoi parlare direttamente nel microfono del dispositivo.
Il tuo dispositivo catturerà il comando vocale, lo convertirà in testo e lo invierà alla Zeus Car. Se il testo corrisponde ai comandi preimpostati nel codice, l’auto eseguirà l’azione corrispondente.
Di seguito sono elencati i comandi attualmente preimpostati nel codice. Pronuncia uno di questi comandi e osserva la reazione della Zeus Car.
stop: Arresta tutti i movimenti dell’auto.pasue: Simile al comando Stop, ma se la testa dell’auto non è rivolta verso la direzione preimpostata, si muoverà lentamente per allinearsi.forward: Avanza.backward: Indietreggia.left forward: Avanza verso sinistra.left backward: Indietreggia verso sinistra.right forward: Avanza verso destra.right backward: Indietreggia verso destra.move left: Si sposta lateralmente a sinistra.move right: Si sposta lateralmente a destra.
Nota
La funzione STT (Speech to Text) richiede una connessione a Internet e i servizi Google sui dispositivi Android. Tuttavia, questa funzione non è compatibile con la modalità predefinita AP (Access Point) della Zeus Car.
In modalità AP, la Zeus Car crea una rete Wi-Fi locale a cui il tuo dispositivo mobile può connettersi, ma senza accesso a Internet.
Per utilizzare la funzione STT su Android, modifica il codice della Zeus Car passando dalla modalità AP alla modalità STA come indicato in Come utilizzare la funzione STT su un dispositivo Android?.
Nota
I dispositivi iOS, grazie a un motore di riconoscimento vocale offline, funzionano correttamente sia in modalità AP che STA.
Dopo aver ricevuto uno degli otto comandi sopra elencati, l’auto continuerà a muoversi nella direzione corrispondente fino a ricevere il comando stop o pasue.
turn left: Questo comando farà girare l’auto di 45° a sinistra attorno al proprio asse. Successivamente, l’auto avanzerà o si fermerà a seconda dello stato precedente. Se lo stato precedente era «stop», l’auto si fermerà dopo la rotazione; se era «forward», continuerà ad avanzare dopo aver completato la rotazione.
turn right: Questo comando farà girare l’auto di 45° a destra attorno al proprio asse e, come nel caso precedente, avanzerà o si fermerà in base allo stato precedente.
Line Track
Clicca sul widget
per attivare la modalità di tracciamento della linea.
La Zeus Car dispone di due modalità di tracciamento: una in cui la testa del veicolo è sempre rivolta nella direzione di movimento e un’altra in cui la testa rimane orientata in una direzione fissa. In questa configurazione, viene utilizzata la seconda modalità.
Applica una linea larga almeno 3 cm
Il modulo Omni grayscale dispone di otto sensori, con una distanza tra loro di circa 2-3 cm. Affinché il veicolo possa rilevare correttamente la linea, almeno due sensori devono essere in grado di percepire la linea nera contemporaneamente. Per questo motivo, la larghezza minima della linea adesiva deve essere di almeno 3 cm e l’angolo delle curve non deve essere inferiore a 90°.
Calibrare il modulo Omni Grayscale
Poiché il valore di grigio del pavimento può variare, la soglia di rilevamento preimpostata in fabbrica potrebbe non essere adatta al tuo ambiente. È consigliabile calibrare il modulo prima dell’uso e ripetere la calibrazione se il colore del pavimento cambia significativamente.
Posiziona la Zeus Car su una superficie bianca e regola il potenziometro finché il LED del sensore di grigio si illumina appena.
Ora posiziona i due sensori di grigio laterali tra la linea nera e la superficie bianca e regola lentamente il potenziometro finché l’indicatore del segnale non si spegne.
Muovi ripetutamente il veicolo tra la linea nera e la superficie bianca per verificare che il LED del sensore si spenga quando è tra le due aree e si illumini quando è sulla superficie bianca, confermando così che la calibrazione è riuscita.
Posiziona la Zeus Car sulla linea adesiva, clicca sul widget
e il veicolo inizierà a seguire la linea.A causa delle elevate esigenze ambientali del modulo Omni Grayscale, se il tracciamento non è accurato (es. deviazioni dalla linea), è consigliabile eseguire più calibrazioni.
Follow(O)
Clicca sul widget
per attivare la modalità di inseguimento.
Il sensore a ultrasuoni rileva ostacoli entro 20 cm e segue l’oggetto davanti a sé. I due moduli di evitamento ostacoli permettono alla Zeus Car di seguire a sinistra o a destra, ma devono essere calibrati (15 cm) prima dell’uso.
Calibrare il modulo di evitamento ostacoli a infrarossi
Inizia regolando il modulo di evitamento ostacoli destro. Durante il trasporto, il trasmettitore e il ricevitore del modulo IR possono inclinarsi a causa di urti. Assicurati di raddrizzarli manualmente.
Posiziona un ostacolo a circa 15 cm dal modulo IR di evitamento ostacoli.
Il modulo ha due potenziometri: uno per regolare la potenza di emissione e uno per la frequenza di trasmissione. Regolando questi due potenziometri, puoi modificare la distanza di rilevamento.
Ruota un potenziometro e verifica che, a 15 cm di distanza, l’indicatore di segnale si illumini. Se non si accende, prova a regolare l’altro potenziometro.
Ripeti la calibrazione per il modulo di evitamento ostacoli sinistro.
Posiziona la Zeus Car su un tavolo o a terra e lascia che segua la tua mano o un altro oggetto.
Avoid(P)
Per attivare la modalità di evitamento ostacoli, clicca sul widget
, ma prima consulta la sezione Follow(O) per calibrare i moduli di evitamento ostacoli.
La Zeus Car avanzerà.
Il modulo a ultrasuoni rileva ostacoli di fronte: se rilevati, il veicolo svolta a sinistra.
Se il modulo di evitamento ostacoli sinistro rileva un ostacolo, l’auto svolta a destra; se lo rileva quello destro, l’auto svolta a sinistra.
Controllo della Direzione (Q)
Quando il pulsante
è attivo, il widget
permette alla Zeus Car di derapare a sinistra e a destra.Quando il widget
è disattivato, il widget
viene utilizzato per controllare la direzione della testa del veicolo.Facendo scorrere il widget
in senso antiorario, l’auto ruoterà anch’essa in senso antiorario. Rilasciando il controllo, la testa del veicolo tornerà alla direzione originale.
Allo stesso modo, facendo scorrere il widget
in senso orario, l’auto ruoterà in senso orario e tornerà alla direzione originale quando il controllo viene rilasciato.