.. note:: Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati. **Perché unirti a noi?** - **Supporto esperto**: Risolvi i problemi post-vendita e le 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 agli annunci di nuovi prodotti e anteprime. - **Sconti speciali**: Goditi sconti esclusivi sui nostri nuovi prodotti. - **Promozioni festive e giveaway**: Partecipa a promozioni festive e concorsi a premi. 👉 Pronto a esplorare e creare con noi? Clicca [|link_sf_facebook|] e unisciti oggi stesso! FAQ ============== Come cambiare il canale Wi-Fi ---------------------------------- La banda Wi-Fi a 2,4GHz dispone di canali che vanno da 1 a 13. ESP32 supporta i canali da 1 a 11. Altri dispositivi che operano sullo stesso canale possono causare interferenze, portando a problemi di connessione. Per mitigare questo problema, puoi provare a cambiare canale. Per impostazione predefinita, il canale è impostato su 1. Quando selezioni un nuovo canale, si consiglia di saltare 1-2 canali alla volta. Ad esempio, se il canale attuale è 1, prova prima con il canale 3 e, se il segnale è ancora debole, passa al canale 5. .. note:: È necessaria la versione 1.4.1 o superiore del firmware ESP32 CAM per cambiare canale. Consulta :ref:`update_firmware` per ulteriori dettagli. #. Accendi il GalaxyRVR. Per attivare l'ESP32 CAM, sposta l'interruttore di modalità sulla posizione **Run** e premi il pulsante **reset** per riavviare la scheda R3. .. raw:: html #. Trova ``GalaxyRVR`` nell'elenco delle reti disponibili sul tuo dispositivo mobile (tablet o smartphone), inserisci la password ``12345678`` e connettiti. .. note:: * La connessione attuale è all'hotspot GalaxyRVR, quindi non c'è accesso a Internet. Se richiesto di cambiare rete, scegli "Rimani connesso". .. image:: img/app/camera_lan.png :width: 500 #. Apri un browser web sul tuo dispositivo mobile e vai su ``http://192.168.4.1`` per accedere alla pagina di aggiornamento OTA di ESP32 CAM. .. image:: img/faq_cam_ota_141.jpg :width: 400 #. Nella sezione **Wi-Fi AP Channel**, seleziona un canale diverso. * Il canale predefinito è il 1. Quando selezioni un nuovo canale, salta 1-2 canali alla volta (ad esempio, dal canale 1 al 3, e se necessario, al 5). * Fai clic sul pulsante **Confirm** per salvare le modifiche. .. image:: img/faq_cam_ota_channel.png :width: 400 #. Verrà visualizzato un popup di conferma che ti chiederà di riavviare il dispositivo. Fai clic su **Confirm**. .. image:: img/faq_cam_ota_reset.jpg :width: 400 #. Premi il pulsante **Reset** per riavviare il dispositivo. Il GalaxyRVR è ora pronto per il normale funzionamento. .. image:: img/camera_reset.png .. _update_firmware: Come aggiornare il firmware di ESP32 CAM ----------------------------------------- Segui questi passaggi dettagliati per aggiornare il firmware del tuo ESP32 CAM: #. Accendi il GalaxyRVR. Per attivare l'ESP32 CAM, sposta l'interruttore di modalità sulla posizione **Run** e premi il pulsante **reset** per riavviare la scheda R3. .. raw:: html #. Trova ``GalaxyRVR`` nell'elenco delle reti disponibili sul tuo dispositivo mobile (tablet o smartphone), inserisci la password ``12345678`` e connettiti. .. note:: * La connessione attuale è all'hotspot GalaxyRVR, quindi non c'è accesso a Internet. Se richiesto di cambiare rete, scegli "Rimani connesso". .. image:: img/app/camera_lan.png :width: 500 #. Fai clic sul link sottostante per scaricare il file del firmware ``ai-camera-firmware-v1.4.1-ota.bin`` e salvalo sul tuo dispositivo mobile. * :download:`File del firmware di ESP32 CAM ` #. Apri un browser web sul tuo dispositivo mobile e vai su ``http://192.168.4.1`` per accedere alla pagina di aggiornamento OTA di ESP32 CAM. .. image:: img/faq_cam_ota.jpg :width: 400 #. Nella pagina OTA, fai clic sul pulsante per selezionare il file del firmware. .. image:: img/faq_cam_ota_choose.png :width: 400 #. Scegli il file ``ai-camera-firmware-v1.4.1-ota.bin`` precedentemente scaricato dal tuo dispositivo e fai clic su **OK**. .. image:: img/faq_cam_ota_file.png :width: 400 #. Fai clic sul pulsante **Update** per avviare il processo di aggiornamento del firmware. .. image:: img/faq_cam_ota_update.png :width: 400 #. Attendi il completamento dell'aggiornamento. Una volta che il numero di versione visualizzato passa a ``1.4.1``, l'aggiornamento è stato completato con successo. .. image:: img/faq_cam_ota_finish.png :width: 400 #. Dopo il completamento dell'aggiornamento, puoi chiudere il browser web. Premi il pulsante **Reset** per riavviare il dispositivo. L'ESP32 CAM è ora pronto per il normale funzionamento. .. image:: img/camera_reset.png .. _upload_galaxy_code: Come caricare il codice ``galaxy-rvr.ino``? ----------------------------------------------- Di default, la scheda Uno R3 del GalaxyRVR è preinstallata con il firmware necessario, permettendoti di controllarlo tramite l'APP. Se il tuo R3 è stato sovrascritto con altro codice ma desideri tornare al firmware predefinito e continuare con il processo :ref:`quick_start`, segui questi passaggi per ricaricare il codice sulla scheda R3: #. Usa un cavo USB per collegare l'Arduino al computer. Successivamente, posiziona l'interruttore **upload** sul rover in posizione "upload". .. image:: img/camera_upload.png :width: 400 :align: center #. Scarica il firmware necessario dal link qui sotto: * :download:`File del firmware della scheda R3 ` #. Estrai il file zip scaricato, quindi fai doppio clic sul file ``update-arduino-firmware.bat`` per eseguirlo. .. image:: img/faq_firmware_file.png #. Digita il numero corrispondente alla scheda Arduino Uno del tuo GalaxyRVR (es. ``2``) e premi **Invio** per avviare l'aggiornamento. .. note:: * Se la porta COM corretta non appare, o se non sei sicuro di quale sia, disconnetti altri dispositivi USB dal computer, lasciando connesso solo il rover. * Se incontri un errore come "avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0xXX", assicurati che l'interruttore **upload** sul rover sia impostato sulla posizione "upload", come descritto nel passaggio 1. .. image:: img/faq_firmware_port.png :width: 600 #. Dopo poco tempo, il nuovo codice verrà caricato correttamente sulla scheda Uno R3 del GalaxyRVR. .. image:: img/faq_firmware_finish.png :width: 600 .. _ap_to_sta: Configurazione della rete del Rover: WiFi domestico e modalità AP --------------------------------------------------------------------------------------------------------------- Per impostazione predefinita, l'Uno R3 è precaricato con un codice configurato in **modalità AP**. Ciò significa che il **GalaxyRVR** trasmetterà un hotspot, consentendoti di connettere il tuo dispositivo mobile e controllarlo tramite l'**app SunFounder Controller**. Se preferisci controllare il rover tramite la tua rete WiFi domestica o hai bisogno di **reimpostare la modalità AP** per evitare conflitti di nome tra più dispositivi, segui questi passaggi per caricare il codice modificato sulla scheda Uno: #. Scarica i file richiesti dal seguente link: * :download:`Codici GalaxyRVR ` #. Consulta la guida all'installazione: :ref:`install_arduino_ide`. #. Usa il **Gestore Librerie** per installare le librerie ``SoftPWM`` e ``SunFounder AI Camera``. Per istruzioni dettagliate, consulta :ref:`install_lib`. #. Vai alla cartella ``galaxy-rvr-main\galaxy-rvr`` e apri il file ``galaxy-rvr.ino``. .. image:: img/faq_galaxy_code.png #. Commenta le righe 69-71, rimuovi i commenti dalle righe 73-75 e sostituisci ``SSID`` e ``PASSWORD`` con le credenziali della tua rete WiFi domestica. .. code-block:: c // /** Configurazione modalità WiFi, SSID, password */ // #define WIFI_MODE WIFI_MODE_AP // #define SSID "GalaxyRVR" // #define PASSWORD "12345678" #define WIFI_MODE WIFI_MODE_STA #define SSID "xxxxxxxxxx" #define PASSWORD "xxxxxxxxxx" #. Collega il **GalaxyRVR** al computer con un cavo **USB** e sposta l'interruttore **upload** del rover sulla posizione di caricamento. .. image:: img/camera_upload.png :width: 400 :align: center #. Fai clic sul pulsante **Upload** nell'IDE di Arduino per caricare il codice modificato sulla scheda Uno. .. image:: img/faq_galaxy_upload.png #. Per attivare **ESP32 CAM**, sposta l'interruttore della modalità su **Run**, quindi premi il pulsante **reset** per riavviare la scheda R3. Noterai una luce **ciano lampeggiante** sulla striscia LED inferiore. .. raw:: html #. Assicurati che il tuo dispositivo mobile (tablet o smartphone) sia connesso alla tua rete **WiFi domestica**. .. image:: img/faq_connect_wifi.jpg :width: 400 :align: center #. Apri l'**app SunFounder Controller**, tocca l'icona "+", crea un nuovo controller, seleziona il **preset "GalaxyRVR"**, inserisci un nome oppure tocca **"Conferma"** per continuare. .. image:: img/app/play_preset.jpg :width: 600 #. L'app cercherà automaticamente il **GalaxyRVR**. Dopo qualche istante, apparirà un messaggio con scritto **"Connessione riuscita"**. .. image:: img/app/auto_connect.jpg :width: 600 #. Ora, tocca il pulsante **|app_run|** per visualizzare lo **stream video in tempo reale** della telecamera e controllare il rover utilizzando i widget disponibili. .. image:: img/app/play_run_view.jpg :width: 600 **Reimpostazione della modalità AP** #. Per reimpostare la modalità **AP** e modificare **SSID** e **password**, assicurati che le righe relative alla modalità AP siano abilitate e aggiorna i valori di **SSID** e **password**. .. code-block:: c #define WIFI_MODE WIFI_MODE_AP #define SSID "newSSIDName" #define PASSWORD "newPassword" // #define WIFI_MODE WIFI_MODE_STA // #define SSID "xxxxxxxxxx" // #define PASSWORD "xxxxxxxxxx" #. Segui gli stessi **passaggi per il caricamento del codice** descritti sopra. #. Dopo il caricamento, il **GalaxyRVR** trasmetterà la sua **rete personalizzata** con il nuovo nome e la nuova password, consentendo una **connessione diretta** senza dover utilizzare una rete WiFi domestica. Come invertire la fotocamera? ---------------------------------------- Se trovi il feed della fotocamera capovolto mentre usi il SunFounder Controller, puoi correggerlo facilmente tramite l'app. Segui questi passaggi: 1. Tocca il pulsante |app_edit| in alto a destra. .. image:: img/app/faq_edit.png :width: 500 2. Clicca il pulsante **camera** per aprire un popup. Attiva l'interruttore **Inverted** per abilitarlo. .. image:: img/app/faq_inverted.png :width: 500 3. Salva le impostazioni. .. image:: img/app/faq_save.png :width: 500 4. Torna all'interfaccia di controllo e clicca il pulsante |app_run|. .. note:: Occasionalmente, il feed della fotocamera potrebbe non apparire. In questo caso, metti in pausa il controller e poi clicca nuovamente il pulsante di esecuzione. .. image:: img/app/faq_run.png :width: 500 .. _install_lib: Errore di compilazione: ``SoftPWM.h`` o ``SunFounder_AI_Camera.h``: File o directory non trovato? ------------------------------------------------------------------------------------------------------------ Se ricevi un messaggio di errore "Errore di compilazione: ``SoftPWM.h``: File o directory non trovato", significa che non hai installato la libreria SoftPWM. Installa le due librerie necessarie ``SoftPWM`` e ``SunFounder AI Camera`` come mostrato. .. raw:: html Per la libreria ``SunFounder AI Camera``, devi selezionare "INSTALLA TUTTO" per installare contemporaneamente la dipendenza ``ArduinoJson`` richiesta. .. image:: img/faq_install_ai_camera.png :width: 600 avrdude: stk500_getsync() tentativo 10 di 10: non in sincronia: resp=0x6e? --------------------------------------------------------------------------------- Se compare il seguente messaggio dopo aver cliccato il pulsante **Upload**, anche se la scheda e la porta sono state selezionate correttamente: .. code-block:: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 At this point, you need to make sure that the ESP32 CAM is unplugged. L'ESP32-CAM e la scheda Arduino condividono gli stessi pin RX (ricezione) e TX (trasmissione). Pertanto, prima di caricare il codice, dovrai scollegare l'ESP32-CAM per evitare conflitti o potenziali problemi. .. image:: img/camera_upload.png :width: 500 :align: center Dopo aver caricato correttamente il codice, se hai bisogno di utilizzare l'ESP32 CAM, sposta l'interruttore a sinistra per avviare l'ESP32 CAM. .. image:: img/camera_run.png :width: 500 :align: center .. _stt_android: Come posso utilizzare la modalità STT sul mio dispositivo Android? ------------------------------------------------------------------------ La modalità STT richiede che il dispositivo mobile Android sia connesso a Internet e che sia installato il componente Google. Segui i passaggi qui sotto. #. Modifica la modalità AP del file ``galaxy-rvr.ino`` in modalità STA. * Apri il file ``galaxy-rvr.ino`` situato nella directory ``galaxy-rvr-main\galaxy-rvr``. * Poi commenta il codice relativo alla modalità AP. Decommenta il codice relativo alla modalità STA e inserisci ``SSID`` e ``PASSWORD`` del tuo Wi-Fi domestico. .. code-block:: arduino /** Configura modalità Wifi, SSID, password */ // #define WIFI_MODE WIFI_MODE_AP // #define SSID "GalaxyRVR" // #define PASSWORD "12345678" #define WIFI_MODE WIFI_MODE_STA #define SSID "xxxxxxxxxx" #define PASSWORD "xxxxxxxxxx" * Salva il codice, seleziona la scheda corretta (Arduino Uno) e la porta, poi clicca il pulsante **Upload** per caricarlo sulla scheda R3. #. Cerca ``google`` su Google Play, trova l'app mostrata qui sotto e installala. .. image:: img/google_voice.png :width: 500 :align: center #. Collega il tuo dispositivo mobile alla stessa rete Wi-Fi che hai configurato nel codice. .. image:: img/sta_wifi.png :width: 500 :align: center #. Apri il controller precedentemente creato in SunFounder Controller e collegalo a ``GalaxyRVR`` tramite il pulsante |app_connect|. .. image:: img/app/camera_connect.png :width: 400 :align: center #. Tocca e tieni premuto il widget **STT(J)** dopo aver cliccato il pulsante |app_run|. Apparirà un messaggio che indica che sta ascoltando. Pronuncia i seguenti comandi per muovere il rover. .. image:: img/app/play_speech.png * ``stop``: Tutti i movimenti del rover verranno fermati. * ``forward``: Il rover avanzerà. * ``backward``: Il rover si muoverà all'indietro. * ``left``: Il rover girerà a sinistra. * ``right``: Il rover girerà a destra. Informazioni sul firmware dell'ESP32 CAM --------------------------------------------------- Ecco il link per il firmware dell'ESP32 CAM: |link_ai_camera_firmware| .. ↓ this firmware only for sunfounder controller .. Q6: How to Flash New Firmware to an ESP32 CAM? .. ---------------------------------------------------- .. The camera module comes pre-flashed from the factory. However, if you encounter a data corruption issue, you can re-flash it with new firmware using the Arduino IDE. Here's how: .. **1. Prepare the Programmer** .. #. First, get a programmer ready. .. .. image:: img/esp32_cam_programmer.png .. :width: 300 .. :align: center .. #. Insert the ESP32 CAM into the programmer and then plug the programmer into your computer. .. .. image:: img/esp32_cam_usb.jpg .. :width: 300 .. :align: center .. **2. Install the ESP32 Board** .. To program the ESP32 microcontroller, you must install the ESP32 board package in the Arduino IDE. Follow these steps: .. #. Go to **File** and select **Preferences** from the drop-down menu. .. .. image:: img/install_esp321.png .. :width: 500 .. :align: center .. #. In the **Preferences** window, find the **Additional Board Manager URLs** field. Click on it to enable the text box. .. .. image:: img/install_esp322.png .. :width: 500 .. :align: center .. #. Add this URL to the **Additional Board Manager URLs** field: https://espressif.github.io/arduino-esp32/package_esp32_index.json. This URL links to the package index file for ESP32 boards. Click **OK** to save the changes. .. .. image:: img/install_esp323.png .. :width: 500 .. :align: center .. #. In the **Boards Manager** window, search for **ESP32**. Click the **Install** button to begin installation. This downloads and installs the ESP32 board package. .. .. image:: img/install_esp324.png .. :align: center .. **3. Install the Libraries** .. #. Install the ``WebSockets`` library from the **LIBRARY MANAGER**. .. .. image:: img/esp32_cam_websockets.png .. :width: 500 .. :align: center .. #. Follow the same steps to install the ``ArduinoJson`` library. .. .. image:: img/esp32_cam_arduinojson.png .. :width: 500 .. :align: center .. **3. Download and Upload Firmware** .. #. Download the firmware file. .. * :download:`ai-camera-firmware ` .. #. Extract the downloaded firmware file and rename the extracted folder from ``ai-camera-firmware-main`` to ``ai-camera-firmware``. .. .. image:: img/esp32_cam_change_name.png .. :align: center .. #. Open ``ai-camera-firmware.ino`` with the Arduino IDE, which also opens the associated code files. .. .. image:: img/esp32_cam_ino.png .. :align: center .. #. Select **Board** -> **esp32** -> **ESP32 Dev Module**. .. .. image:: img/esp32_cam_board.png .. :width: 500 .. :align: center .. #. Choose the correct port. .. .. image:: img/esp32_cam_port.png .. :width: 400 .. :align: center .. #. Ensure to enable **PSRAM** and select **Huge APP** in the **Partition Scheme**. .. .. image:: img/esp32_cam_psram.png .. :width: 400 .. :align: center .. #. Finally, upload the firmware to the ESP32 CAM. .. .. image:: img/esp32_cam_upload.png .. :width: 500 .. :align: center .. #. After successful firmware upload, you can find more information at this link: https://github.com/sunfounder/ai-camera-firmware.