Sommario:

Controlla il tuo motore EV3 con Alexa: 9 passaggi
Controlla il tuo motore EV3 con Alexa: 9 passaggi

Video: Controlla il tuo motore EV3 con Alexa: 9 passaggi

Video: Controlla il tuo motore EV3 con Alexa: 9 passaggi
Video: Control a LEGO Spike Prime with a PS4 Controller using a Windows Laptop 2024, Novembre
Anonim
Image
Image
Scarica i software necessari
Scarica i software necessari

Vuoi controllare il tuo LEGO EV3 con i comandi vocali? In questo progetto, potresti provare a spostare un motore EV3 parlando con Alexa. Tutto ciò di cui hai bisogno è un Amazon Echo Dot, una scheda Arduino Nano 33 IoT e un EV3 con dongle WiFi e motore. L'idea è quella di creare una connessione tra la scheda Arduino e l'Echo Dot, quindi controllare l'EV3 con l'Arduino inviando richieste HTTP a un server web sull'EV3. Ora, iniziamo!

Passaggio 1: scarica i software necessari

Per farlo funzionare, devi scaricare due cose per il tuo EV3.

  1. Scarica ev3dev e segui le istruzioni per installarlo nel tuo EV3. Collegamento:
  2. Il CEOO di Tufts ha sviluppato un server web per EV3 basato su Python. Scarica questo server e ti insegneremo come eseguirlo nei passaggi successivi. Collegamento:

Passaggio 2: installa il server Web nel tuo mattoncino EV3

Installa il server web nel tuo mattoncino EV3
Installa il server web nel tuo mattoncino EV3
Installa il server web nel tuo mattoncino EV3
Installa il server web nel tuo mattoncino EV3
  1. Esegui il tuo EV3 e connetti il tuo EV3 alla rete WiFi. In caso di successo, sarai in grado di trovare l'indirizzo IP in alto a sinistra della schermata EV3.
  2. Apri un terminale dal tuo computer, quindi connettiti al tuo EV3 tramite SSH (per Windows, digita ssh USERNAMEOFEV3@IPADDRESSOFEV3, quindi inserisci la password del tuo EV3. In caso di successo, vedresti qualcosa di simile all'immagine sopra.
  3. Usa il comando "mrdir FOLDERNAME" per creare una cartella per salvare il tuo server, quindi digita "cd FOLDERNAME" per entrare in questa directory.
  4. Usa il comando "nano motorsEV3.py" per creare un file python chiamato "motorsEV3.py", quindi trova il file zip del server web che hai appena scaricato. Troverai un file chiamato anche "motorsEV3.py" in questo file zip, copia il codice in esso contenuto nel file python che hai appena creato sul tuo EV3 e quindi salvalo sul tuo mattone.
  5. Ripetere il passaggio 4 per creare altri due file denominati "sensorsEV3.py" "server.py".

Suggerimenti:

  • Se vuoi tornare alla directory precedente, usa il comando "cd..".
  • A sinistra di ogni riga di comando, vedrai su quale directory stai attualmente lavorando.
  • Se vuoi controllare se il file è stato salvato correttamente, usa il comando "ls" per elencare tutti i file in questa directory.

Passaggio 3: esegui il server Web sul tuo EV3

Esegui il server Web sul tuo EV3
Esegui il server Web sul tuo EV3
Esegui il server Web sul tuo EV3
Esegui il server Web sul tuo EV3

Vai alla directory in cui hai salvato tutti i file del server. Digita il comando "python3 server.py" per eseguire il server. Attendi qualche minuto che il server funzioni, se tutto va bene, vedresti la risposta di quattro righe nel tuo terminale come mostrato nell'immagine a sinistra. Se vuoi ricontrollare, digita semplicemente IPADDRESS:5000 nel tuo browser e otterrai la risposta mostrata nell'immagine a destra.

Dovresti ripetere questo passaggio ogni volta che chiudi la finestra del terminale o il server ha perso la connessione.

Passaggio 4: collega la scheda Arduino ad Arduino IoT Cloud

Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
Collega la tua scheda Arduino ad Arduino IoT Cloud
  1. Registra un account Arduino IoT Cloud.
  2. Crea una nuova cosa su Arduino IoT Cloud.
  3. Dal momento che sei la prima volta che crei una cosa, il cloud ti chiederà di configurare prima una scheda.
  4. Collega la tua scheda al PC tramite USB.
  5. Seleziona la tua scheda sulla pagina web e configurala in modo che possa connettersi al tuo Arduino Cloud.

Passaggio 5: creare una "cosa" e una "proprietà" sul Cloud

Creare un
Creare un
Creare un
Creare un
  1. Dopo aver configurato con successo la tua scheda, sarai in grado di creare una "cosa" sul cloud, dandole un nome che ti piace.
  2. Fai clic su "Aggiungi proprietà", in questo tutorial, usiamo "motore ev3" come nome (questo nome si rifletterà nel nome della variabile che useremo nello schizzo e anche relativo al comando vocale Alexa che utilizzeremo per controllarlo in seguito). Successivamente, seleziona il tipo nella categoria "Smart Home" in modo che Echo Dot possa riconoscerlo come un dispositivo per la casa intelligente (scegliamo il tipo "light" in questo tutorial, il che rende la proprietà come una variabile booleana in modo da poter usare la voce comandi per accenderlo e spegnerlo).

Passaggio 6: programmazione della scheda Arduino

Programmare la tua scheda Arduino
Programmare la tua scheda Arduino
Programmare la tua scheda Arduino
Programmare la tua scheda Arduino

Ora puoi codificare il tuo Arduino per parlare con l'EV3. Fai clic su "Modifica schizzo", quindi troverai che ora ci sono tre funzioni nello schizzo. le funzioni "setup()" e "loop()" sono le stesse di un normale programma Arduino. La "onEv3MotorChange()" è una funzione che si riferisce alla proprietà appena creata. Il codice che scrivi all'interno di questa funzione verrebbe attivato quando il valore della proprietà "ev3 motor" cambia e il valore di questa proprietà viene memorizzato nella variabile "Ev3Motor". Qui abbiamo già il codice per parlare con il server EV3 e controllare un motore. Aggiungiamo un LED per una migliore illustrazione e debug, ma non è necessario. Scarica il codice e copialo sul tuo Arduino Cloud. Ricorda di sostituire l'indirizzo IP con l'IP del tuo EV3. Successivamente, inserisci le tue informazioni WiFi nella scheda "segreta" e fai clic sulla freccia nella parte superiore della pagina per salvare e caricare il codice sul tuo Arduino.

Passaggio 7: crea una connessione tra il tuo Echo Dot e la scheda Arduino

Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
Crea una connessione tra il tuo Echo Dot e la scheda Arduino
  1. Seguendo questo tutorial per configurare il tuo Echo Dot.
  2. Vai su Dispositivi (icona in basso a destra) e fai clic su "YourSmartHomeSkills", quindi su "EnableYourSmartHomeSkill".
  3. Cerca l'abilità denominata "Arduino", quindi abilitala e collega il tuo account Arduino IoT Cloud ad essa.
  4. Fare clic sul segno "+" in alto a destra dello schermo. Tocca "Aggiungi dispositivo", quindi "Altro" e "Scopri dispositivi".
  5. Ora dovresti essere in grado di trovare la tua proprietà Arduino nell'app come dispositivo per la casa intelligente (se scegli il tipo di "Luce", l'app rileverà un dispositivo leggero).
  6. Fai clic su "Configura dispositivo", quindi il tuo sistema dovrebbe essere pronto! Ora hai una proprietà Arduino che è considerata una luce in Echo Dot. Prova a dire "Alexa, accendi il motore EV3" e "Alexa Trun off EV3 motor" per controllare il motore.

Vai al tuo Arduino Cloud, fai clic su "Dashboard", sarai in grado di vedere lo stato delle modifiche alle tue proprietà mentre dai i comandi ad Alexa.

Passaggio 8: personalizza il tuo comando Alexa

Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa
Personalizza il tuo comando Alexa

Potresti scoprire che "apri" "accendi" non sono frasi ideali per controllare un motore. Quindi qui ti insegneremo come personalizzare i tuoi comandi.

  1. Fare clic sull'icona in alto a sinistra dello schermo, toccare "Routine".
  2. Fare clic su "Crea routine".
  3. Inserisci un nome di routine, questo non ha nulla a che fare con il comando Alexa.
  4. Fai clic su "Quando ciò accade", tocca "Voce", quindi personalizza il comando che desideri. Potresti anche provare a controllare il motore con altri modi elencati nella pagina "Quando succede".
  5. Fai clic su "Aggiungi azione", trova "Casa intelligente", quindi scegli il dispositivo che corrisponde alla tua proprietà Arduino. Quindi puoi scegliere cosa desideri che il dispositivo faccia quando dici il comando personalizzato ad Alexa.

Nota che potresti aggiungere una sequenza di azioni di diversi dispositivi in una routine, quindi prova a creare cose interessanti con essa! (forse attivare il motore con un allarme)

Passaggio 9: link utili

Se hai ancora problemi, controlla questi link.

Crea un dispositivo a comando vocale con Alexa e Arduino IoT Cloud in 7 minuti

Arduino IoT Cloud Integrazione Amazon Alexa

IoT Cloud - Per iniziare

Link della documentazione del server di Olga

Consigliato: