Satura rādītājs:

Kontrolējiet savu EV3 motoru ar Alexa: 9 soļi
Kontrolējiet savu EV3 motoru ar Alexa: 9 soļi

Video: Kontrolējiet savu EV3 motoru ar Alexa: 9 soļi

Video: Kontrolējiet savu EV3 motoru ar Alexa: 9 soļi
Video: Prabhupada 0720 Kontrolējiet Savu Iekāri ar Krišnas Apziņu 2024, Novembris
Anonim
Image
Image
Lejupielādējiet nepieciešamās programmatūras
Lejupielādējiet nepieciešamās programmatūras

Vai vēlaties kontrolēt savu LEGO EV3 ar balss komandām? Šajā projektā jūs varētu mēģināt pārvietot EV3 motoru, sarunājoties ar Alexa. Viss, kas jums nepieciešams, ir Amazon Echo Dot, Arduino Nano 33 IoT plate un EV3 ar WiFi dongle un motoru. Ideja ir izveidot savienojumu starp Arduino plati un Echo Dot, pēc tam kontrolēt EV3 ar Arduino, nosūtot HTTP pieprasījumus EV3 tīmekļa serverim. Tagad sāksim to!

1. darbība: lejupielādējiet nepieciešamās programmatūras

Lai tas darbotos, EV3 ir jālejupielādē divas lietas.

  1. Lejupielādējiet ev3dev un izpildiet norādījumus, lai to instalētu savā EV3. Saite:
  2. Tufts CEEO izstrādāja tīmekļa serveri EV3, pamatojoties uz Python. Lejupielādējiet šo serveri, un mēs iemācīsim jums to palaist turpmākajās darbībās. Saite:

2. darbība. Instalējiet Web serveri savā EV3 ķieģelī

Instalējiet Web serveri savā EV3 blokā
Instalējiet Web serveri savā EV3 blokā
Instalējiet Web serveri savā EV3 blokā
Instalējiet Web serveri savā EV3 blokā
  1. Palaidiet EV3 un pievienojiet EV3 WiFi tīklam. Ja tas izdosies, jūs varēsit atrast IP adresi EV3 ekrāna augšējā kreisajā stūrī.
  2. Atveriet termināli no datora un pēc tam izveidojiet savienojumu ar EV3, izmantojot SSH (operētājsistēmai Windows ierakstiet ssh USERNAMEOFEV3@IPADDRESSOFEV3, pēc tam ievadiet sava EV3 paroli. Ja tas izdosies, jūs redzēsit kaut ko līdzīgu iepriekš redzamajam attēlam.
  3. Izmantojiet komandu "mrdir FOLDERNAME", lai izveidotu mapi servera saglabāšanai, pēc tam ierakstiet "cd FOLDERNAME", lai nokļūtu šajā direktorijā.
  4. Izmantojiet komandu "nano motorsEV3.py", lai izveidotu pitona failus ar nosaukumu "motorsEV3.py", pēc tam atrodiet tikko lejupielādētā tīmekļa servera zip failu. Šajā zip failā jūs atradīsit failu ar nosaukumu "motorsEV3.py", nokopējiet tajā esošo kodu python failā, kuru tikko izveidojāt savā EV3, un pēc tam saglabājiet to savā ķieģelī.
  5. Atkārtojiet 4. darbību, lai izveidotu vēl divus failus ar nosaukumu "sensorsEV3.py" "server.py".

Padomi:

  • Ja vēlaties atgriezties iepriekšējā direktorijā, izmantojiet komandu "cd..".
  • Katras komandrindas kreisajā pusē redzēsit, kurā direktorijā pašlaik strādājat.
  • Ja vēlaties pārbaudīt, vai fails ir pareizi saglabāts, izmantojiet komandu "ls", lai uzskaitītu visus šajā direktorijā esošos failus.

3. darbība: palaidiet EV3 tīmekļa serveri

Palaidiet Web serveri savā EV3
Palaidiet Web serveri savā EV3
Palaidiet Web serveri savā EV3
Palaidiet Web serveri savā EV3

Dodieties uz direktoriju, kurā saglabājāt visus servera failus. Lai palaistu serveri, ierakstiet komandu "python3 server.py". Pagaidiet dažas minūtes, līdz serveris sāk darboties. Ja viss notiek labi, terminālī redzēsit četru līniju atbildi, kā parādīts kreisajā attēlā. Ja vēlaties vēlreiz pārbaudīt, vienkārši ievadiet pārlūkprogrammā IPADDRESS: 5000, un jūs saņemsiet atbildes, kas parādītas pareizajā attēlā.

Šī darbība būtu jāatkārto katru reizi, kad aizverat termināļa logu vai serveris zaudē savienojumu.

4. darbība. Savienojiet savu Arduino dēli ar Arduino IoT Cloud

Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
Savienojiet savu Arduino dēli ar Arduino IoT Cloud
  1. Reģistrējiet Arduino IoT Cloud kontu.
  2. Izveidojiet jaunu lietu Arduino IoT Cloud.
  3. Tā kā jūs pirmo reizi izveidojat lietu, mākonis vispirms lūgs jums konfigurēt dēli.
  4. Savienojiet savu dēli ar datoru, izmantojot USB.
  5. Tīmekļa lapā atlasiet savu dēli un konfigurējiet to, lai tas varētu izveidot savienojumu ar jūsu Arduino mākoni.

5. darbība: izveidojiet “lietu” un “īpašumu” mākonī

Izveidojiet a
Izveidojiet a
Izveidojiet a
Izveidojiet a
  1. Pēc veiksmīgas tāfeles konfigurēšanas jūs varēsit mākonī izveidot "lietu", piešķiriet tai nosaukumu, kas jums patīk.
  2. Noklikšķiniet uz "Pievienot īpašumu", šajā apmācībā mēs izmantojam "ev3 motor" kā nosaukumu (šis nosaukums tiks atspoguļots mainīgā nosaukumā, ko izmantosim skicē, un tas attiecas arī uz Alexa balss komandu, kuru izmantojam, lai to vēlāk kontrolētu). Pēc tam kategorijā "Viedā māja" atlasiet veidu, lai Echo Dot varētu to atpazīt kā viedās mājas ierīci (šajā apmācībā mēs izvēlamies tipu "gaisma", kas padara īpašumu par Būla mainīgo, lai jūs varētu izmantot balsi komandas to ieslēgt un izslēgt).

6. solis: Arduino dēļa programmēšana

Arduino dēļa programmēšana
Arduino dēļa programmēšana
Arduino dēļa programmēšana
Arduino dēļa programmēšana

Tagad jūs varētu kodēt savu Arduino, lai runātu ar EV3. Noklikšķiniet uz "Rediģēt skici", tad jūs atradīsit, ka tagad skicē ir trīs funkcijas. funkcija "setup ()" un "loop ()" ir tāda pati kā parastajā Arduino programmā. “OnEv3MotorChange ()” ir funkcija, kas attiecas uz tikko izveidoto īpašumu. Kods, ko ierakstāt šīs funkcijas iekšpusē, tiks aktivizēts, mainoties rekvizīta "ev3 motor" vērtībai un šī rekvizīta vērtībai saglabājot mainīgo "Ev3Motor". Šeit mums jau ir kods sarunai ar EV3 serveri un motora vadīšanai. Mēs pievienojam gaismas diodi labākai ilustrācijai un atkļūdošanai, taču tas nav nepieciešams. Lejupielādējiet kodu un nokopējiet to savā Arduino mākonī. Neaizmirstiet aizstāt IP adresi ar savu EV3 IP. Pēc tam cilnē "slepenais" ievadiet savu WiFi informāciju un noklikšķiniet uz bultiņas lapas augšpusē, lai saglabātu un augšupielādētu kodu savā Arduino.

7. darbība: izveidojiet savienojumu starp Echo Dot un Arduino dēli

Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp savu Echo Dot un Arduino dēli
Izveidojiet savienojumu starp Echo Dot un Arduino dēli
Izveidojiet savienojumu starp Echo Dot un Arduino dēli
  1. Izpildiet šo apmācību, lai iestatītu Echo Dot.
  2. Dodieties uz Ierīces (ikona apakšējā labajā stūrī) un noklikšķiniet uz "YourSmartHomeSkills" un pēc tam uz "EnableYourSmartHomeSkill".
  3. Meklējiet prasmi ar nosaukumu "Arduino", pēc tam iespējojiet to un saistiet ar to savu Arduino IoT Cloud kontu.
  4. Ekrāna augšējā labajā stūrī noklikšķiniet uz zīmes "+". Pieskarieties "AddDevice", pēc tam "Other" un "DiscoverDevices".
  5. Tagad jums vajadzētu būt iespējai lietotnē atrast savu Arduino īpašumu kā viedas mājas ierīci (ja izvēlēsities gaismas veidu, tad lietotne atklās vieglu ierīci).
  6. Noklikšķiniet uz "Iestatīt ierīci", tad jūsu sistēmai jābūt gatavai darbībai! Tagad jums ir Arduino īpašums, kas Echo Dot tiek uzskatīts par gaismu. Lai vadītu motoru, mēģiniet pateikt "Alexa, ieslēdziet EV3 motoru" un "Alexa atvienojiet EV3 motoru".

Dodieties uz savu Arduino mākoni, noklikšķiniet uz "Informācijas panelis", un jūs varēsit redzēt sava īpašuma izmaiņas, dodot Alexa komandas.

8. darbība: pielāgojiet savu Alexa komandu

Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu
Pielāgojiet savu Alexa komandu

Var gadīties, ka “atvērts”, “ieslēgts” nav ideālas frāzes motora vadīšanai. Tātad šeit mēs iemācīsim jums pielāgot savas komandas.

  1. Noklikšķiniet uz ikonas ekrāna augšējā kreisajā stūrī, pieskarieties “Rutīnas”.
  2. Noklikšķiniet uz "Izveidot rutīnas".
  3. Ievadiet parasto nosaukumu, tam nav nekāda sakara ar komandu Alexa.
  4. Noklikšķiniet uz "Kad tas notiek", pieskarieties "Balss", pēc tam pielāgojiet vajadzīgo komandu. Varat arī mēģināt vadīt motoru ar citiem veidiem, kas uzskaitīti lapā "Kad tas notiek".
  5. Noklikšķiniet uz "Pievienot darbību", atrodiet "Viedā māja", pēc tam izvēlieties ierīci, kas atbilst jūsu Arduino īpašumam. Tad jūs varētu izvēlēties, ko vēlaties, lai ierīce darītu, sakot pielāgoto komandu Alexa.

Ievērojiet, ka vienā ierīcē varat pievienot dažādu ierīču darbību secību, tāpēc mēģiniet ar to izveidot foršas lietas! (iespējams iedarbināt motoru ar trauksmi)

9. solis: noderīgas saites

Ja jums joprojām ir dažas problēmas, lūdzu, pārbaudiet šīs saites.

Izveidojiet balss vadītu ierīci ar Alexa un Arduino IoT Cloud 7 minūtēs

Arduino IoT Cloud Amazon Alexa integrācija

IoT Cloud - Darba sākšana

Saite uz Olgas servera dokumentāciju

Ieteicams: