Satura rādītājs:
- 1. darbība: lejupielādējiet nepieciešamās programmatūras
- 2. darbība. Instalējiet Web serveri savā EV3 ķieģelī
- 3. darbība: palaidiet EV3 tīmekļa serveri
- 4. darbība. Savienojiet savu Arduino dēli ar Arduino IoT Cloud
- 5. darbība: izveidojiet “lietu” un “īpašumu” mākonī
- 6. solis: Arduino dēļa programmēšana
- 7. darbība: izveidojiet savienojumu starp Echo Dot un Arduino dēli
- 8. darbība: pielāgojiet savu Alexa komandu
- 9. solis: noderīgas saites
Video: Kontrolējiet savu EV3 motoru ar Alexa: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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.
- Lejupielādējiet ev3dev un izpildiet norādījumus, lai to instalētu savā EV3. Saite:
- 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ī
- 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ī.
- 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.
- Izmantojiet komandu "mrdir FOLDERNAME", lai izveidotu mapi servera saglabāšanai, pēc tam ierakstiet "cd FOLDERNAME", lai nokļūtu šajā direktorijā.
- 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ī.
- 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
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
- Reģistrējiet Arduino IoT Cloud kontu.
- Izveidojiet jaunu lietu Arduino IoT Cloud.
- Tā kā jūs pirmo reizi izveidojat lietu, mākonis vispirms lūgs jums konfigurēt dēli.
- Savienojiet savu dēli ar datoru, izmantojot USB.
- 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ī
- Pēc veiksmīgas tāfeles konfigurēšanas jūs varēsit mākonī izveidot "lietu", piešķiriet tai nosaukumu, kas jums patīk.
- 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
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
- Izpildiet šo apmācību, lai iestatītu Echo Dot.
- Dodieties uz Ierīces (ikona apakšējā labajā stūrī) un noklikšķiniet uz "YourSmartHomeSkills" un pēc tam uz "EnableYourSmartHomeSkill".
- Meklējiet prasmi ar nosaukumu "Arduino", pēc tam iespējojiet to un saistiet ar to savu Arduino IoT Cloud kontu.
- Ekrāna augšējā labajā stūrī noklikšķiniet uz zīmes "+". Pieskarieties "AddDevice", pēc tam "Other" un "DiscoverDevices".
- 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).
- 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
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.
- Noklikšķiniet uz ikonas ekrāna augšējā kreisajā stūrī, pieskarieties “Rutīnas”.
- Noklikšķiniet uz "Izveidot rutīnas".
- Ievadiet parasto nosaukumu, tam nav nekāda sakara ar komandu Alexa.
- 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".
- 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:
Kontrolējiet jaudīgu elektrisko skeitborda e-velosipēdu 350 W līdzstrāvas motoru, izmantojot Arduino un BTS7960b: 9 soļi
Kontrolējiet jaudīgu elektrisko skeitborda e-velosipēdu 350 W līdzstrāvas motoru, izmantojot Arduino un BTS7960b: Šajā apmācībā mēs uzzināsim, kā kontrolēt līdzstrāvas motoru, izmantojot Arduino un DC draiveri bts7960b. Motors var būt 350 W vai tikai mazs rotaļlietu arduino līdzstrāvas motors kamēr tā jauda nepārsniedz BTS7960b draivera maksimālo strāvu. Noskatieties video
Kontrolējiet motoru ar Magicbit [Magicblocks]: 10 soļi
Kontrolējiet motoru, izmantojot Magicbit [Magicblocks]: šī apmācība iemācīs jums vadīt motoru ar Magicbit, izmantojot Magicblocks
Kontrolējiet datoru ar pakāpju motoru!: 9 soļi (ar attēliem)
Kontrolējiet savu datoru ar pakāpju motoru! Šajā pamācībā uzzināsim, kā mēs to varam izmantot, lai kontrolētu datoru. Tātad, bez papildu piepūles, sāksim
Kontrolējiet savu kamīnu, izmantojot HomeKit un Alexa: 7 soļi
Kontrolējiet kamīnu, izmantojot HomeKit un Alexa: man nesen bija uzstādīts gāzes kamīns, kas ietvēra tālvadības pulti. Un, redzot dažus piemērus, kā cilvēki integrēja kamīnus savās mājas vadības ierīcēs, es sāku meklēt to pašu. Manā kamīnā ir šī tālvadības pults
Vienkārši kontrolējiet motoru, izmantojot mobilo tālruni: 5 soļi
Vienkārši kontrolējiet motoru, izmantojot mobilo tālruni: šajā pamācībā ir parādīts, kā vadīt viedo IoT servo "HDrive17"; izmantojot savu mobilo tālruni, izmantojot tikai HTML un JavaScript. Tīmekļa lapa, ieskaitot šo skriptu, tiek saglabāta pašā motorā, un to var pievienot WebApp jūsu mobilajā tālrunī