Kazalo:
- 1. korak: Prenesite potrebno programsko opremo
- Korak: Namestite spletni strežnik v svojo EV3 opeko
- 3. korak: Zaženite spletni strežnik na svojem EV3
- 4. korak: Povežite svojo ploščo Arduino z Arduino IoT Cloud
- 5. korak: V oblaku ustvarite "stvar" in "lastnost"
- 6. korak: Programiranje plošče Arduino
- Korak 7: Vzpostavite povezavo med vašo Echo Dot in Arduino ploščo
- 8. korak: Ukaz Alexa po meri
- 9. korak: Koristne povezave
Video: Upravljajte svoj motor EV3 z Alexa: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ž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.
- Prenesite ev3dev in sledite navodilom, da ga namestite v svoj EV3. Povezava:
- 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
- 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.
- 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.
- Z ukazom "mrdir FOLDERNAME" ustvarite mapo za shranjevanje strežnika, nato vnesite "cd FOLDERNAME", da vstopite v ta imenik.
- 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.
- 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
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
- Prijavite se v Arduino IoT Cloud račun.
- Ustvarite novo stvar v Arduino IoT Cloud.
- Ker prvič ustvarite stvar, vas bo oblak najprej prosil, da konfigurirate ploščo.
- Ploščo povežite z računalnikom prek USB -ja.
- 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"
- Ko boste uspešno konfigurirali svojo ploščo, boste lahko ustvarili "stvar" v oblaku in ji dali ime, ki vam je všeč.
- 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
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
- Sledite tej vadnici za nastavitev vaše Echo Dot.
- Pojdite na Naprave (spodnja desna ikona) in kliknite na "YourSmartHomeSkills" in nato na "EnableYourSmartHomeSkill".
- Poiščite veščino, imenovano "Arduino", nato jo vključite in z njo povežite svoj račun Arduino IoT Cloud.
- Kliknite znak "+" v zgornjem desnem kotu zaslona. Dotaknite se »AddDevice«, nato »Other« in »DiscoverDevices«.
- Zdaj bi morali v aplikaciji poiskati svojo lastnino Arduino kot napravo za pametni dom (če bi izbrali vrsto »Light«, bi aplikacija odkrila svetlobno napravo).
- 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
Morda boste ugotovili, da "odprto" "vklopljeno" ni idealna fraza za krmiljenje motorja. Tako bi vas tu naučili, kako prilagodite svoje ukaze.
- Kliknite ikono v zgornjem levem kotu zaslona, tapnite »Rutine«.
- Kliknite "Ustvari rutine".
- Vnesite ime rutine, to nima nobene zveze z ukazom Alexa.
- 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".
- 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:
Upravljajte gospodinjske aparate prek Alexa z ESP8266 ali ESP32: 8 korakov
Upravljajte gospodinjske aparate prek Alexa z ESP8266 ali ESP32: Hej, kaj je, fantje! Akarsh tukaj iz CETech -a. Ta moj projekt vam bo olajšal življenje in počutili se boste kot kralj, potem ko boste nadzorovali gospodinjske aparate v svoji hiši, tako da Alexa preprosto ukažete. Glavna stvar za tem p
IoTyper - Upravljajte svoj računalnik prek Alexa (IoT): 5 korakov (s slikami)
IoTyper - Upravljajte svoj računalnik prek Alexa (IoT): Ali niste kdaj razmišljali o nadzoru računalnika z IoT? Naš svet je iz dneva v dan pametnejši in danes računalnik spremenimo v še pametnejši računalnik, kot je že. Začnimo! IoTyper temelji na dveh osnovnih mikrokontrolerjih: ATMega 32U4, ki
Upravljajte svoj kamin z HomeKit in Alexa: 7 korakov
Upravljajte svoj kamin z HomeKit in Alexa: Pred kratkim sem imel nameščen plinski kamin, ki je vključeval daljinski upravljalnik. In potem, ko sem videl nekaj primerov ljudi, ki svoje kamine vgrajujejo v nastavitve za nadzor doma, sem začel iskati iste. Moj kamin ima ta daljinski upravljalnik
Upravljajte svoj ESP8266 od kjer koli na svetu: 4 koraki
Nadzorujte svoj ESP8266 od koder koli po svetu: Kako lahko upravljam svoj ESP8266 od kjer koli in mi ni treba nastaviti vrat usmerjevalnika za nadzor iz interneta? Imam rešitev za to težavo. S preprostim PhP-strežnikom, ki sem ga napisal, lahko dodate nadzorne enote ESP8266 GPIO-je ESP8266 od koder koli v le
Upravljajte svoj iPhone ali iPod z računalnikom: 4 koraki
Upravljajte svoj iPhone ali IPod z računalnikom: Ta navodila vam bodo pomagala naučiti uporabljati veency, program, ki je na voljo pri Cydii in vam bo omogočal nadzor nad vašim iPhoneom ali iPodom prek VNC v računalniku. zlomljen iPhone ali iPod touch z računalnikom Cydia,