Mündəricat:

EV3 Motorunuzu Alexa ilə idarə edin: 9 addım
EV3 Motorunuzu Alexa ilə idarə edin: 9 addım

Video: EV3 Motorunuzu Alexa ilə idarə edin: 9 addım

Video: EV3 Motorunuzu Alexa ilə idarə edin: 9 addım
Video: Tesla Cybertruck Crash Test - BeamNG.Drive #shorts 2024, Noyabr
Anonim
Image
Image
Lazımi proqramları yükləyin
Lazımi proqramları yükləyin

LEGO EV3 cihazınızı səs əmrləri ilə idarə etmək istəyirsiniz? Bu layihədə, Alexa ilə danışaraq EV3 motorunu hərəkət etdirməyə cəhd edə bilərsiniz. Lazım olan tək şey Amazon Echo Dot, Arduino Nano 33 IoT lövhəsi və WiFi kilidi və motoru olan EV3 -dir. Fikir Arduino lövhəsi ilə Echo Dot arasında əlaqə qurmaq, sonra EV3 üzərindəki bir veb serverə HTTP sorğuları göndərərək EV3 -ü Arduino ilə idarə etməkdir. İndi başlayaq!

Addım 1: Lazımi proqramları yükləyin

İşləmək üçün EV3 üçün yükləməli olduğunuz iki şey var.

  1. EV3dev yükləyin və EV3 -ə quraşdırmaq üçün təlimatları izləyin. Əlaqə:
  2. Tufts CEEO, Python əsasında EV3 üçün bir veb server hazırladı. Bu serveri yükləyin və sonrakı addımlarda onu necə idarə edəcəyinizi öyrədəcəyik. Əlaqə:

Addım 2: Veb Serveri EV3 Kərpicinizə Qurun

Veb Serveri EV3 Kərpicinizə Qurun
Veb Serveri EV3 Kərpicinizə Qurun
Veb Serveri EV3 Kərpicinizə Qurun
Veb Serveri EV3 Kərpicinizə Qurun
  1. EV3 -ü işə salın və EV3 -ü WiFi şəbəkəsinə qoşun. Uğur qazansanız, EV3 ekranının sol üst hissəsində IP ünvanını tapa bilərsiniz.
  2. Kompüterinizdən bir terminal açın və sonra SSH vasitəsilə EV3 -ə qoşulun (Windows üçün, ssh USERNAMEOFEV3@IPADDRESSOFEV3 yazın, sonra EV3 parolunuzu daxil edin. Uğur qazansanız, yuxarıdakı şəklə bənzər bir şey görərsiniz.
  3. Serverinizi saxlamaq üçün bir qovluq yaratmaq üçün "mrdir FOLDERNAME" əmrindən istifadə edin, sonra bu qovluğa daxil olmaq üçün "cd FOLDERNAME" yazın.
  4. "MotorsEV3.py" adlı bir python faylları yaratmaq üçün "nano motorsEV3.py" əmrindən istifadə edin, sonra yüklədiyiniz veb serverin zip faylını tapın. Bu zip sənədində "motorsEV3.py" adlı bir fayl da tapacaqsınız, içindəki kodu EV3 -də yeni yaratdığınız python faylına kopyalayın və sonra kərpicinizə qeyd edin.
  5. "SensorsEV3.py" "server.py" adlı başqa iki fayl yaratmaq üçün 4 -cü addımı təkrarlayın.

Məsləhətlər:

  • Əvvəlki qovluğa qayıtmaq istəyirsinizsə, "cd.." əmrindən istifadə edin.
  • Hər bir əmr satırının solunda, hazırda hansı kataloq üzərində işlədiyinizi görürsünüz.
  • Faylın düzgün saxlanıldığını yoxlamaq istəyirsinizsə, bu qovluqdakı bütün faylları siyahıya salmaq üçün "ls" əmrindən istifadə edin.

Addım 3: Veb Serverinizi EV3 -də işə salın

Veb Serverinizi EV3 -də işə salın
Veb Serverinizi EV3 -də işə salın
Veb Serverinizi EV3 -də işə salın
Veb Serverinizi EV3 -də işə salın

Bütün server fayllarını saxladığınız qovluğa gedin. Serveri işə salmaq üçün "python3 server.py" əmrini daxil edin. Serverin işləməsi üçün bir neçə dəqiqə gözləyin, hər şey qaydasındadırsa, soldakı şəkildə göstərildiyi kimi terminalınızda dörd xəttin cavabını görürsünüz. İki dəfə yoxlamaq istəyirsinizsə, sadəcə brauzerinizə IPADDRESS: 5000 yazın və doğru şəkildəki cavab şoularını alacaqsınız.

Hər dəfə terminal pəncərəsini bağladığınızda və ya server bağlantısını kəsəndə bu addımı təkrar etməlisiniz.

Addım 4: Arduino lövhənizi Arduino IoT Cloud -a qoşun

Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
Arduino lövhənizi Arduino IoT Cloud -a qoşun
  1. Arduino IoT Cloud hesabına daxil olun.
  2. Arduino IoT Cloud -da yeni bir şey yaradın.
  3. İlk dəfə bir şey yaratdığınız üçün bulud sizdən əvvəl lövhəni konfiqurasiya etməyinizi xahiş edərdi.
  4. Lövhənizi USB vasitəsilə PC -yə qoşun.
  5. Veb səhifədəki lövhənizi seçin və Arduino Buludunuza qoşulmaq üçün konfiqurasiya edin.

Addım 5: Buludda "bir şey" və "mülk" yaradın

Yaratmaq
Yaratmaq
Yaratmaq
Yaratmaq
  1. Lövhənizi uğurla konfiqurasiya etdikdən sonra, buludda "şey" yarada, istədiyiniz ad verə biləcəksiniz.
  2. Bu təlimatda "Ev3 Motoru" istifadə etdiyimiz "Əmlak əlavə et" düyməsini basın (bu ad eskizdə istifadə edəcəyimiz dəyişən adda əks olunacaq və daha sonra onu idarə etmək üçün istifadə etdiyimiz Alexa səs əmrinə də aiddir)). Bundan sonra, Echo Dot onu ağıllı bir ev cihazı olaraq tanıya bilməsi üçün "Ağıllı Ev" kateqoriyasındakı növü seçin (Bu dərslikdə "işıq" tipini seçirik, bu da mülkiyyətin boolean dəyişən kimi olmasını təmin edir, belə ki səsdən istifadə edə bilərsiniz. açmaq və söndürmək əmrləri).

Addım 6: Arduino lövhənizi proqramlaşdırın

Arduino lövhənizi proqramlaşdırın
Arduino lövhənizi proqramlaşdırın
Arduino lövhənizi proqramlaşdırın
Arduino lövhənizi proqramlaşdırın

İndi EV3 ilə danışmaq üçün Arduinonu kodlaya bilərsiniz. "Sketch Düzenle" düyməsini basın, sonra eskizdə üç funksiyanın olduğunu görəcəksiniz. "setup ()" və "loop ()" funksiyaları normal bir Arduino proqramında olanlarla eynidir. "OnEv3MotorChange ()", yeni yaratdığınız mülklə əlaqəli bir funksiyadır. Bu funksiyanın içərisində yazdığınız kod "ev3 motor" xüsusiyyətinin dəyəri dəyişdikdə və bu xüsusiyyətin dəyəri "Ev3Motor" dəyişənində saxlanıldıqda tetiklenir. Burada artıq EV3 serveri ilə danışmaq və bir motoru idarə etmək kodu var. Daha yaxşı təsvir və ayıklama üçün bir LED əlavə edirik, amma bu lazım deyil. Kodu yükləyin və Arduino Buludunuza kopyalayın. IP ünvanını öz EV3 -ün IP ilə əvəz etməyi unutmayın. Bundan sonra, WiFi məlumatlarınızı "gizli" sekmesine daxil edin və kodu saxlamaq və Arduino -ya yükləmək üçün səhifənin üstündəki oxu basın.

Addım 7: Echo Dot və Arduino lövhəniz arasında əlaqə qurun

Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
Echo Dot və Arduino lövhəniz arasında əlaqə qurun
  1. Echo Dot qurmaq üçün bu təlimatı izləyin.
  2. Cihazlara gedin (sağ alt nişan) və "YourSmartHomeSkills" düyməsini və sonra "EnableYourSmartHomeSkill" düyməsini basın.
  3. "Arduino" adlanan bacarığı axtarın, sonra onu genişləndirin və Arduino IoT Cloud hesabınızı ona bağlayın.
  4. Ekranın sağ üst hissəsindəki "+" işarəsini vurun. "AddDevice" ə, sonra "Digər" ə və "DiscoverDevices" ə vurun.
  5. İndi Arduino mülkünüzü ağıllı ev cihazı olaraq tətbiqdə tapa bilməlisiniz ("İşıq" tipini seçmisinizsə, tətbiq yüngül bir cihaz tapacaq).
  6. "Cihazı qur" düyməsini basın, sonra sisteminiz işə hazır olmalıdır! İndi Echo Dot -da işıq sayılan bir Arduino mülkünüz var. Motoru idarə etmək üçün "Alexa, EV3 motorunu yandır" və "Alexa Trun EV3 motorunu söndür" deməyə çalışın.

Arduino Buludunuza gedin, "Tablosuna" vurun, Alexa əmrləri verdiyiniz zaman əmlakınızın vəziyyətinin dəyişdiyini görə bilərsiniz.

Addım 8: Alexa əmrinizi fərdiləşdirin

Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin
Alexa əmrinizi fərdiləşdirin

Bir motoru idarə etmək üçün "açıq" "aç" ifadələrinin ideal olmadığını görə bilərsiniz. Beləliklə, burada əmrlərinizi necə düzəltməyi öyrədəcəyik.

  1. Ekranın sol üst hissəsindəki işarəni vurun, "Rutinlər" ə vurun.
  2. "Rutinlər Yarat" düyməsini basın.
  3. Rutin bir ad daxil edin, bunun Alexa əmri ilə heç bir əlaqəsi yoxdur.
  4. "Bu baş verdikdə" düyməsini basın, "Səs" ə vurun, sonra istədiyiniz əmri fərdiləşdirin. "Bu baş verəndə" səhifəsində göstərilən digər üsullarla da motoru idarə etməyə cəhd edə bilərsiniz.
  5. "Əməliyyat əlavə et" düyməsini basın, "Ağıllı Ev" i tapın, sonra Arduino mülkiyyətinizə uyğun cihazı seçin. Sonra Alexa -ya xüsusi bir əmr deyərkən cihazın nə edəcəyini seçə bilərsiniz.

Diqqət yetirin ki, bir cihazda fərqli cihazların hərəkətlərinin ardıcıllığını əlavə edə bilərsiniz, buna görə də sərin şeylər yaratmağa çalışın! (bəlkə həyəcan siqnalı ilə motoru işə sala bilərsiniz)

Addım 9: Faydalı bağlantılar

Hələ də bəzi problemləriniz varsa, bu bağlantıları yoxlayın.

7 dəqiqə ərzində Alexa və Arduino IoT Cloud ilə səslə idarə olunan bir cihaz yaradın

Arduino IoT Cloud Amazon Alexa İnteqrasiyası

IoT Bulud - Başlayır

Olga server sənədlərinin bağlantısı

Tövsiyə: