Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo tutorial fornisce i passaggi necessari per connettere, integrare e utilizzare la macchina da caffè con Alexa Dragonboard e l'applicazione Android.
Per maggiori dettagli sulla macchina da caffè, si prega di controllare questa istruzione.
Passaggio 1: connessione hardware
Per effettuare il collegamento hardware della macchina da caffè e per apprendere le informazioni tecniche sul funzionamento della macchina da caffè, si prega di leggere e seguire questo introvabile.
Passaggio 2: integrazione di Alexa su Dragonboard
Per fare in modo che Dragonboard riconosca i comandi vocali e fornisca risposte vocali appropriate, è necessario impostare alcuni servizi responsabili dell'esecuzione di Alexa su Dragonboard.
Su questo istruibile impari il modo corretto per farlo.
Passaggio 3: applicazione Android
Uno dei moduli di controllo e monitoraggio della macchina da caffè è l'applicazione Android. Con esso l'utente può controllare l'alimentazione della macchina da caffè, ordinare un caffè lungo o corto e monitorare i livelli dei diversi parametri necessari per fare il caffè (livello caffè, livello acqua e posizione tazza). Il controllo della macchina da caffè avviene tramite comandi vocali (Speech Recognizing API) e tramite i componenti dell'interfaccia utente (interruttori, pulsanti e visualizzazioni).
Per connettere l'applicazione con il server AWS IOT e connetterla correttamente, controlla questa istruzione.
Passaggio 4: gateway API
Per stabilire la connessione Client/Server dalla macchina del caffè per invocare la funzione Lambda è necessario implementare un Gateway API. Ciò fornirà l'aggiornamento dello stato della macchina da caffè.
Ora, per creare il gateway API:
- Accedi alla tua console sul tuo account AWS.
- Nella scheda "Servizi", accedi alla sezione "Gateway API".
- Fare clic su "Crea API".
- Dagli un nome, una descrizione e lascia selezionata l'opzione "Regionale".
- Seleziona "Azioni" e crea una nuova risorsa denominata "status" con il percorso "/status".
- Crea un metodo POST.
- Seleziona la funzione Lambda che hai creato nell'opzione "Funzione Lambda" e fai clic su "Salva".
- Nella finestra di conferma, copia l'indirizzo generato e fai clic su "OK".
Alla Lambda riconosce l'endpoint corretto:
- Accedi alla funzione lambda sul tuo account AWS.
- Cerca la variabile FunctionName alla riga 332.
- Cambia il suo valore nell'indirizzo copiato nel passaggio 8.
A Dragonboard invia lo stato della macchina del caffè all'endpoint corretto:
- Apri il file "ServiceHTTP.py" su Dragonboard.
- Cerca la variabile API_ENDPOINT (riga 6).
- Cambia il suo valore nell'indirizzo copiato nel passaggio 8.
Per ulteriori informazioni su come creare un gateway API, leggere questo documento.
Passaggio 5: impostare le variabili di ambiente Lambda
Considerando che il Lambda Code viene eseguito solo quando necessario, per memorizzare alcuni valori come i livelli di caffè e acqua della macchina da caffè è necessario creare alcune variabili di ambiente.
Per sapere come creare le variabili di ambiente, controlla questo link.
Ora crea le variabili di ambiente sulla funzione Lambda che hai creato con i seguenti nomi:
- livello del caffè
- posizione di vetro
- acceso spento
- livello dell'acqua
Passaggio 6: utilizzo
Dopo aver eseguito correttamente i passaggi precedenti, la macchina per caffè è pronta per essere utilizzata. Ci sono due forme per controllarlo: direttamente su Dragonboard tramite Audio Input o tramite l'Applicazione Android.
Ingresso audio: uno dei modi per controllare la macchina del caffè è collegare un ingresso audio su Dragonboard. Questo può essere fatto direttamente tramite Alexa Voice Service, considerando che lo script è in esecuzione e sta ascoltando il microfono.
Innanzitutto, è necessario pronunciare la parola sveglia "Alexa" e quindi controllarla tramite i comandi seguenti:
- Chiedi al caffè Accendi la macchina: accende la macchina del caffè
- Chiedi di spegnere la macchina del caffè: spegne la macchina del caffè
- Chiedi alla macchina del caffè di fare il caffè corto: la macchina del caffè avvia la preparazione del caffè corto.
- Chiedi alla macchina del caffè di fare il caffè lungo: la macchina del caffè avvia la preparazione del caffè lungo.
Il sistema fornisce anche messaggi di feedback ai comandi, confermando l'azione richiesta.
Applicazione Android: l'Applicazione Android prevede due modalità di invio dei comandi dell'utente alla macchina da caffè: voce e Componenti dell'interfaccia utente.
-
Voce: per abilitare i comandi vocali è necessario cliccare sul pulsante del microfono dell'app e pronunciare i seguenti comandi:
- Accendi la macchina del caffè: accende la macchina del caffè
- Spegni la macchina del caffè: spegne la macchina del caffè
- Fare il caffè lungo: la macchina da caffè avvia la preparazione del caffè corto.
- Fare il caffè corto: la macchina da caffè avvia la preparazione del caffè lungo.
-
Componenti dell'interfaccia utente: controlla la macchina da caffè tramite i componenti dell'interfaccia utente di seguito:
- Interruttore On/Off: controlla la potenza della macchina da caffè.
- Tasto caffè corto: la macchina da caffè avvia la preparazione del caffè corto.
- Tasto preparazione caffè lungo: la macchina da caffè avvia la preparazione del caffè lungo.
- Visualizzazione testo di stato: visualizza lo stato della connessione con la macchina da caffè.
- Visualizzazione livello caffè: visualizza il livello del caffè in percentuale nella schermata iniziale.
- Livello acqua: visualizza il livello dell'acqua della macchina da caffè (piena o vuota).
- Immagine bicchiere: visualizza lo stato del bicchiere sulla macchina da caffè (posizionato o non posizionato).
Passaggio 7: conclusione
Considerando che hai eseguito tutti i passaggi precedenti, ora puoi utilizzare la macchina del caffè. In caso di dubbi, commenta qui sotto o accedi ai seguenti forum e documentazione:
- Forum AWS IOT
- Forum del servizio vocale Alexa
- Documentazione AWS IOT
- Documentazione del servizio vocale Alexa
- Documentazione AWS Lambda
- Introduzione alle abilità di Alexa