.. note::
Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
**Perché unirti a noi?**
- **Supporto Esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team.
- **Impara e Condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze.
- **Anteprime Esclusive**: Ottieni accesso anticipato ai nuovi annunci di prodotto e alle anteprime esclusive.
- **Sconti Speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
- **Promozioni e Giveaway Festivi**: Partecipa a promozioni e omaggi durante le festività.
👉 Sei pronto per esplorare e creare con noi? Clicca [|link_sf_facebook|] e unisciti oggi stesso!
.. _control_by_app:
13. Controllato tramite APP
==================================
Il controller SunFounder viene utilizzato per controllare robot basati su Raspberry Pi/Pico.
L'APP integra widget come Pulsanti, Interruttori, Joystick, D-pad, Slider e Slider per la velocità; widget di input come Display Digitale, Radar Ultrasonico, Rilevamento Grigio e Tachimetro.
Ci sono 17 aree A-Q, dove puoi posizionare diversi widget per personalizzare il tuo controller.
Inoltre, questa applicazione fornisce un servizio di streaming video in tempo reale.
Personalizziamo un controller PiCar-X usando questa app.
**Come fare?**
#. Installa il modulo ``sunfounder-controller``.
I moduli ``robot-hat``, ``vilib`` e ``picar-x`` devono essere installati prima, per i dettagli vedi: :ref:`install_all_modules`.
.. raw:: html
.. code-block::
cd ~
git clone https://github.com/sunfounder/sunfounder-controller.git
cd ~/sunfounder-controller
sudo python3 setup.py install
#. Esegui il codice.
.. raw:: html
.. code-block::
cd ~/picar-x/example
sudo python3 13.app_control.py
#. Installa `SunFounder Controller `_ da **APP Store(iOS)** o **Google Play(Android)**.
#. Apri l'app e crea un nuovo controller.
Crea un nuovo controller cliccando sul simbolo + nell'APP SunFounder Controller.
.. image:: img/app1.PNG
Ci sono controller preimpostati per alcuni prodotti nella sezione Preset, che puoi utilizzare se necessario. Qui, selezioniamo **PiCar-X**.
.. image:: img/app_control_preset.jpg
#. Connettiti a PiCar-X.
Quando clicchi sul pulsante **Connect**, verranno cercati automaticamente i robot nelle vicinanze. Il suo nome è definito in ``picarx_control.py`` e deve essere sempre in esecuzione.
.. image:: img/app9.PNG
Una volta cliccato sul nome del prodotto, apparirà il messaggio "Connessione riuscita" e il nome del prodotto apparirà nell'angolo in alto a destra.
.. image:: img/app10.PNG
.. note::
* Assicurati che il tuo dispositivo mobile sia connesso alla stessa LAN del PiCar-X.
* Se non viene cercato automaticamente, puoi anche inserire manualmente l'IP per connetterti.
.. image:: img/app11.PNG
#. Esegui questo controller.
Clicca sul pulsante **Run** per avviare il controller, vedrai le immagini riprese dall'auto e potrai controllare il tuo PiCar-X con questi widget.
.. image:: img/app12.PNG
Ecco le funzioni dei widget.
* **A**: Mostra la velocità attuale dell'auto.
* **E**: Attiva la funzione di evitamento ostacoli.
* **I**: Attiva la funzione di seguire la linea.
* **J**: Riconoscimento vocale, tieni premuto questo widget per iniziare a parlare, e mostrerà la voce riconosciuta quando lo rilasci. Nel codice abbiamo impostato i comandi ``forward``, ``backward``, ``left`` e ``right`` per controllare l'auto.
* **K**: Controlla i movimenti avanti, indietro, sinistra e destra dell'auto.
* **Q**: Ruota la testa (Telecamera) su, giù, sinistra e destra.
* **N**: Attiva la funzione di riconoscimento dei colori.
* **O**: Attiva la funzione di riconoscimento facciale.
* **P**: Attiva la funzione di riconoscimento degli oggetti, può riconoscere quasi 90 tipi di oggetti, per l'elenco dei modelli, fai riferimento a: https://github.com/sunfounder/vilib/blob/master/workspace/coco_labels.txt.