Kazalo:

Upravljajte svoj motor EV3 z Alexa: 9 korakov
Upravljajte svoj motor EV3 z Alexa: 9 korakov

Video: Upravljajte svoj motor EV3 z Alexa: 9 korakov

Video: Upravljajte svoj motor EV3 z Alexa: 9 korakov
Video: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, November
Anonim
Image
Image
Prenesite potrebne programske opreme
Prenesite potrebne programske opreme

Želite upravljati svoj LEGO EV3 z glasovnimi ukazi? V tem projektu bi lahko poskusili premakniti motor EV3 tako, da se pogovorite z Alexa. Vse, kar potrebujete, je Amazon Echo Dot, Arduino Nano 33 IoT plošča in EV3 z WiFi ključem in motorjem. Zamisel je vzpostaviti povezavo med ploščo Arduino in Echo Dot, nato pa z Arduinom nadzirati EV3 s pošiljanjem zahtev HTTP spletnemu strežniku na EV3. Zdaj pa začnimo!

1. korak: Prenesite potrebno programsko opremo

Če želite, da deluje, morate za svoj EV3 prenesti dve stvari.

  1. Prenesite ev3dev in sledite navodilom, da ga namestite v svoj EV3. Povezava:
  2. CEO Tufts je razvil spletni strežnik za EV3 na osnovi Pythona. Prenesite ta strežnik in v naslednjih korakih vas bomo naučili, kako ga zagnati. Povezava:

Korak: Namestite spletni strežnik v svojo EV3 opeko

Namestite spletni strežnik v svojo EV3 opeko
Namestite spletni strežnik v svojo EV3 opeko
Namestite spletni strežnik v svojo EV3 opeko
Namestite spletni strežnik v svojo EV3 opeko
  1. Zaženite EV3 in ga povežite z omrežjem WiFi. Če bo uspelo, boste lahko našli naslov IP v zgornjem levem kotu zaslona EV3.
  2. Odprite terminal iz računalnika in se nato povežite z EV3 prek SSH (za Windows vnesite ssh USERNAMEOFEV3@IPADDRESSOFEV3, nato vnesite geslo za EV3. Če bo uspelo, boste videli nekaj podobnega zgornji sliki.
  3. Z ukazom "mrdir FOLDERNAME" ustvarite mapo za shranjevanje strežnika, nato vnesite "cd FOLDERNAME", da vstopite v ta imenik.
  4. Z ukazom "nano motorsEV3.py" ustvarite datoteke python z imenom "motorsEV3.py", nato poiščite datoteko zip spletnega strežnika, ki ste ga pravkar prenesli. V tej datoteki zip boste našli datoteko, imenovano tudi "motorsEV3.py", kodirali jo v datoteko python, ki ste jo pravkar ustvarili na svojem EV3, in jo nato shranili v opeko.
  5. Ponovite 4. korak, da ustvarite še dve datoteki z imenom "sensorsEV3.py" "server.py".

Nasveti:

  • Če se želite vrniti v prejšnji imenik, uporabite ukaz "cd..".
  • Na levi strani vsake ukazne vrstice bi videli, v katerem imeniku trenutno delate.
  • Če želite preveriti, ali je datoteka pravilno shranjena, uporabite ukaz "ls", da prikažete vse datoteke v tem imeniku.

3. korak: Zaženite spletni strežnik na svojem EV3

Zaženite spletni strežnik na svojem EV3
Zaženite spletni strežnik na svojem EV3
Zaženite spletni strežnik na svojem EV3
Zaženite spletni strežnik na svojem EV3

Pojdite v imenik, kamor ste shranili vse datoteke strežnika. Za zagon strežnika vnesite ukaz "python3 server.py". Počakajte nekaj minut, da strežnik deluje, če bo vse v redu, boste v svojem terminalu videli odziv štirih vrstic, kot je prikazano na levi sliki. Če želite dvakrat preveriti, vnesite v brskalnik IPADDRESS: 5000 in dobili boste odzive na desni sliki.

Ta korak bi morali ponoviti vsakič, ko zaprete terminalsko okno ali ko strežnik izgubi povezavo.

4. korak: Povežite svojo ploščo Arduino z Arduino IoT Cloud

Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
Povežite svojo ploščo Arduino z Arduino IoT Cloud
  1. Prijavite se v Arduino IoT Cloud račun.
  2. Ustvarite novo stvar v Arduino IoT Cloud.
  3. Ker prvič ustvarite stvar, vas bo oblak najprej prosil, da konfigurirate ploščo.
  4. Ploščo povežite z računalnikom prek USB -ja.
  5. Izberite svojo ploščo na spletni strani in jo konfigurirajte tako, da se lahko poveže z vašim oblakom Arduino.

5. korak: V oblaku ustvarite "stvar" in "lastnost"

Ustvariti
Ustvariti
Ustvariti
Ustvariti
  1. Ko boste uspešno konfigurirali svojo ploščo, boste lahko ustvarili "stvar" v oblaku in ji dali ime, ki vam je všeč.
  2. Kliknite "Dodaj lastnost", v tej vadnici za ime uporabljamo "ev3 motor" (to ime se bo odrazilo v imenu spremenljivke, ki jo bomo uporabili na skici, in je tudi pomembno za glasovni ukaz Alexa, ki ga uporabljamo za poznejši nadzor)). Nato izberite vrsto pod kategorijo "Pametni dom", da jo odmevna pika prepozna kot napravo za pametni dom (v tej vadnici izberemo tip "svetloba", zaradi česar je lastnost podobna logični spremenljivki, tako da lahko uporabljate glas ukaze za vklop in izklop).

6. korak: Programiranje plošče Arduino

Programiranje vaše plošče Arduino
Programiranje vaše plošče Arduino
Programiranje vaše plošče Arduino
Programiranje vaše plošče Arduino

Zdaj lahko kodirate svoj Arduino za pogovor z EV3. Kliknite "Uredi skico", nato boste ugotovili, da so v skici zdaj tri funkcije. funkciji "setup ()" in "loop ()" sta enaki kot v običajnem programu Arduino. "OnEv3MotorChange ()" je funkcija, ki se nanaša na lastnost, ki ste jo pravkar ustvarili. Koda, ki jo zapišete v to funkcijo, bi se sprožila, ko bi se spremenila vrednost lastnosti "ev3 motor", vrednost te lastnosti pa je shranjena v spremenljivki "Ev3Motor". Tukaj že imamo kodo za pogovor s strežnikom EV3 in krmiljenje motorja. Za boljšo ponazoritev in odpravljanje napak dodamo LED, vendar to ni nujno. Prenesite kodo in jo kopirajte v svoj Arduino Cloud. Ne pozabite zamenjati naslova IP na naslov svojega EV3. Po tem vnesite svoje podatke WiFi na zavihku "skrivno" in kliknite puščico na vrhu strani, da shranite in naložite kodo v svoj Arduino.

Korak 7: Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo

Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
  1. Sledite tej vadnici za nastavitev vaše Echo Dot.
  2. Pojdite na Naprave (spodnja desna ikona) in kliknite na "YourSmartHomeSkills" in nato na "EnableYourSmartHomeSkill".
  3. Poiščite veščino, imenovano "Arduino", nato jo vključite in z njo povežite svoj račun Arduino IoT Cloud.
  4. Kliknite znak "+" v zgornjem desnem kotu zaslona. Dotaknite se »AddDevice«, nato »Other« in »DiscoverDevices«.
  5. Zdaj bi morali v aplikaciji poiskati svojo lastnino Arduino kot napravo za pametni dom (če bi izbrali vrsto »Light«, bi aplikacija odkrila svetlobno napravo).
  6. Kliknite "Nastavi napravo", potem bo vaš sistem pripravljen za uporabo! Zdaj imate lastnost Arduino, ki velja za luč v Echo Dot. Poskusite reči "Alexa, Turn on EV3 motor" in "Alexa Trun off EV3 motor" za nadzor motorja.

Pojdite v svoj Arduino Cloud, kliknite »Nadzorna plošča«, ko boste dali ukaze Alexa, boste lahko videli stanje sprememb lastnine.

8. korak: Ukaz Alexa po meri

Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri
Ukaz Alexa po meri

Morda boste ugotovili, da "odprto" "vklopljeno" ni idealna fraza za krmiljenje motorja. Tako bi vas tu naučili, kako prilagodite svoje ukaze.

  1. Kliknite ikono v zgornjem levem kotu zaslona, tapnite »Rutine«.
  2. Kliknite "Ustvari rutine".
  3. Vnesite ime rutine, to nima nobene zveze z ukazom Alexa.
  4. Kliknite "Ko se to zgodi", tapnite "Glas", nato prilagodite želeni ukaz. Motor lahko poskusite tudi upravljati na druge načine, navedene na strani "Ko se to zgodi".
  5. Kliknite »Dodaj dejanje«, poiščite »Pametni dom«, nato izberite napravo, ki ustreza vaši lastnosti Arduino. Nato lahko izberete, kaj želite, da naprava naredi, ko Alexa izrečete ukaz po meri.

Upoštevajte, da lahko v eno rutino dodate zaporedje dejanj različnih naprav, zato poskusite z njo ustvariti kul stvari! (morda sprožite motor z alarmom)

9. korak: Koristne povezave

Če imate še vedno težave, preverite te povezave.

Ustvarite glasovno vodeno napravo z Alexa in Arduino IoT Cloud v 7 minutah

Arduino IoT Cloud Amazon Alexa Integracija

IoT Cloud - Začetek

Povezava do strežniške dokumentacije Olge

Priporočena: