Სარჩევი:

აკონტროლეთ თქვენი EV3 ძრავა Alexa– ით: 9 ნაბიჯი
აკონტროლეთ თქვენი EV3 ძრავა Alexa– ით: 9 ნაბიჯი

ვიდეო: აკონტროლეთ თქვენი EV3 ძრავა Alexa– ით: 9 ნაბიჯი

ვიდეო: აკონტროლეთ თქვენი EV3 ძრავა Alexa– ით: 9 ნაბიჯი
ვიდეო: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, ნოემბერი
Anonim
Image
Image
ჩამოტვირთეთ საჭირო პროგრამები
ჩამოტვირთეთ საჭირო პროგრამები

გსურთ გააკონტროლოთ თქვენი LEGO EV3 ხმოვანი ბრძანებებით? ამ პროექტში თქვენ შეგიძლიათ სცადოთ EV3 ძრავის გადატანა ალექსასთან საუბრის გზით. ყველაფერი რაც თქვენ გჭირდებათ არის Amazon Echo Dot, Arduino Nano 33 IoT დაფა და EV3 WiFi დონლით და ძრავით. იდეა არის დაამყაროს კავშირი Arduino დაფასა და Echo Dot– ს შორის, შემდეგ გააკონტროლოს EV3 Arduino– ით HTTP მოთხოვნების გაგზავნით ვებ სერვერზე EV3– ზე. ახლა, დავიწყოთ!

ნაბიჯი 1: ჩამოტვირთეთ საჭირო პროგრამები

იმისათვის, რომ ის იმუშაოს, არის ორი რამ, რაც უნდა გადმოწეროთ თქვენი EV3– ისთვის.

  1. ჩამოტვირთეთ ev3dev და მიჰყევით ინსტრუქციას, რომ დააინსტალიროთ თქვენს EV3– ში. Ბმული:
  2. Tufts CEEO– მ შეიმუშავა ვებ სერვერი EV3– ისთვის პითონის საფუძველზე. ჩამოტვირთეთ ეს სერვერი და ჩვენ გასწავლით თუ როგორ უნდა გაუშვათ იგი მომდევნო ნაბიჯებში. Ბმული:

ნაბიჯი 2: დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში

დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
  1. გაუშვით თქვენი EV3 და დაუკავშირეთ თქვენი EV3 WiFi ქსელს. წარმატების შემთხვევაში, თქვენ შეძლებთ იპოვოთ IP მისამართი EV3 ეკრანის ზედა მარცხენა კუთხეში.
  2. გახსენით ტერმინალი თქვენი კომპიუტერიდან და შემდეგ დაუკავშირდით თქვენს EV3– ს SSH– ის საშუალებით (Windows– ისთვის ჩაწერეთ ssh USERNAMEOFEV3@IPADDRESSOFEV3, შემდეგ შეიყვანეთ თქვენი EV3– ის პაროლი. წარმატების შემთხვევაში, თქვენ ნახავთ მსგავს სურათს ზემოთ.
  3. გამოიყენეთ ბრძანება "mrdir FOLDERNAME" თქვენი სერვერის შესანახად საქაღალდის შესაქმნელად, შემდეგ ჩაწერეთ "cd FOLDERNAME" ამ დირექტორიაში შესასვლელად.
  4. გამოიყენეთ ბრძანება "nano motorsEV3.py" პითონის ფაილების შესაქმნელად, სახელწოდებით "motorsEV3.py", შემდეგ იპოვეთ თქვენ მიერ გადმოწერილი ვებ სერვერის zip ფაილი. თქვენ იპოვით ფაილს, რომელსაც ასევე ეწოდება "motorsEV3.py" ამ zip ფაილში, დააკოპირეთ მასში არსებული პითონის ფაილი, რომელიც თქვენ შექმენით თქვენს EV3– ზე და შემდეგ შეინახეთ იგი თქვენს აგურში.
  5. გაიმეორეთ ნაბიჯი 4, რომ შექმნათ კიდევ ორი ფაილი სახელწოდებით "sensorsEV3.py" "server.py".

Რჩევები:

  • თუ გსურთ დაბრუნდეთ წინა დირექტორიაში, გამოიყენეთ ბრძანება "cd..".
  • თითოეული ბრძანების მარცხენა მხარეს ნახავთ რომელ დირექტორიაზე მუშაობთ ამჟამად.
  • თუ გსურთ შეამოწმოთ არის თუ არა ფაილი სწორად შენახული, გამოიყენეთ ბრძანება "ls" ამ დირექტორიაში არსებული ყველა ფაილის ჩამოსათვლელად.

ნაბიჯი 3: გაუშვით ვებ სერვერი თქვენს EV3– ზე

გაუშვით ვებ სერვერი თქვენს EV3– ზე
გაუშვით ვებ სერვერი თქვენს EV3– ზე
გაუშვით ვებ სერვერი თქვენს EV3– ზე
გაუშვით ვებ სერვერი თქვენს EV3– ზე

გადადით დირექტორიაში, სადაც შეინახეთ ყველა სერვერის ფაილი. სერვერის გასაშვებად ჩაწერეთ ბრძანება "python3 server.py". დაელოდეთ რამდენიმე წუთს, სანამ სერვერი იმუშავებს, თუ ყველაფერი კარგად იქნება, თქვენ ნახავთ ოთხ ხაზის პასუხს თქვენს ტერმინალში, როგორც ეს ნაჩვენებია მარცხენა სურათზე. თუ გსურთ ორმაგი შემოწმება, უბრალოდ ჩაწერეთ IPADDRESS: 5000 თქვენს ბრაუზერში და მიიღებთ პასუხების ჩვენებებს მარჯვენა სურათზე.

თქვენ უნდა გაიმეოროთ ეს ნაბიჯი ყოველ ჯერზე, როდესაც დახურავთ ტერმინალის ფანჯარას ან სერვერმა კავშირი დაკარგა.

ნაბიჯი 4: შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან

შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
  1. დარეგისტრირდით Arduino IoT Cloud ანგარიშზე.
  2. შექმენით ახალი რამ Arduino IoT Cloud– ზე.
  3. ვინაიდან თქვენ პირველად შექმენით რამე, ღრუბელი მოგთხოვთ პირველ რიგში დაფის კონფიგურაციას.
  4. შეაერთეთ თქვენი დაფა თქვენს კომპიუტერს USB- ის საშუალებით.
  5. შეარჩიეთ დაფა ვებგვერდზე და დააკონფიგურირეთ ისე, რომ იგი დაუკავშირდეს თქვენს Arduino Cloud- ს.

ნაბიჯი 5: შექმენით "ნივთი" და "თვისება" ღრუბელზე

Შექმენი
Შექმენი
Შექმენი
Შექმენი
  1. თქვენი დაფის წარმატებით კონფიგურაციის შემდეგ, თქვენ შეძლებთ შექმნათ "ნივთი" ღრუბელზე, დაარქვით მას სახელი, რომელიც მოგწონთ.
  2. დააწკაპუნეთ "ქონების დამატება", ამ სამეურვეოში ჩვენ ვიყენებთ "ev3 motor" - ს (ეს სახელი აისახება ცვლადის სახელში, რომელსაც ჩვენ გამოვიყენებთ ესკიზში და ასევე ეხება Alexa ხმოვან ბრძანებას, რომელსაც ვიყენებთ მოგვიანებით მის გასაკონტროლებლად). ამის შემდეგ შეარჩიეთ ტიპი "ჭკვიანი სახლის" კატეგორიაში, რათა ექო წერტილმა შეძლოს მისი ჭკვიანური სახლის მოწყობილობის ამოცნობა (ჩვენ ამ სახელმძღვანელოში ვირჩევთ "შუქს", რომელიც ქონებას ბულის ცვლადს ჰგავს, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ხმა ბრძანებს მის ჩართვასა და გამორთვას).

ნაბიჯი 6: თქვენი Arduino დაფის დაპროგრამება

თქვენი Arduino დაფის დაპროგრამება
თქვენი Arduino დაფის დაპროგრამება
თქვენი Arduino დაფის დაპროგრამება
თქვენი Arduino დაფის დაპროგრამება

ახლა თქვენ შეგიძლიათ დააკოპიროთ თქვენი Arduino, რომ ისაუბროთ EV3– თან. დააწკაპუნეთ "ესკიზის რედაქტირებაზე", შემდეგ ნახავთ, რომ ესკიზში არის სამი ფუნქცია. "setup ()" და "loop ()" ფუნქციები იგივეა, რაც ჩვეულებრივ Arduino პროგრამაში. "OnEv3MotorChange ()" არის ფუნქცია, რომელიც ეხება თქვენს მიერ შექმნილ თვისებას. ამ ფუნქციის შიგნით ჩაწერილი კოდი გააქტიურდება, როდესაც იცვლება "ev3 motor" თვისების მნიშვნელობა და მისი თვისება ინახება ცვლადში "Ev3Motor". აქ ჩვენ უკვე გვაქვს EV3 სერვერთან საუბრის და ძრავის კონტროლის კოდი. ჩვენ ვამატებთ LED- ს უკეთესი ილუსტრაციისა და გამართვისთვის, მაგრამ ეს არ არის აუცილებელი. ჩამოტვირთეთ კოდი და დააკოპირეთ თქვენს Arduino Cloud- ში. გახსოვდეთ, რომ შეცვალოთ IP მისამართი თქვენი საკუთარი EV3– ის IP– ით. ამის შემდეგ, შეიყვანეთ თქვენი WiFi ინფორმაცია "საიდუმლო" ჩანართში და დააწკაპუნეთ გვერდის ისარზე, რომ შეინახოთ და ატვირთოთ კოდი თქვენს არდუინოში.

ნაბიჯი 7: დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის

დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
  1. ამ გაკვეთილის შემდეგ, შექმენით თქვენი Echo Dot.
  2. გადადით მოწყობილობებზე (ქვედა მარჯვენა ხატი) და დააჭირეთ "YourSmartHomeSkills", შემდეგ კი "EnableYourSmartHomeSkill".
  3. მოძებნეთ უნარი სახელწოდებით "Arduino", შემდეგ ჩართეთ იგი და დაუკავშირეთ თქვენი Arduino IoT Cloud ანგარიში მას.
  4. დააწკაპუნეთ "+" ნიშანზე ეკრანის ზედა მარჯვენა კუთხეში. დააჭირეთ ღილაკს "AddDevice", შემდეგ "სხვა" და "DiscoverDevices".
  5. ახლა თქვენ უნდა შეეძლოთ თქვენი Arduino ქონების პოვნა აპლიკაციაში, როგორც ჭკვიანი სახლის მოწყობილობა (თუ თქვენ აირჩევდით "სინათლის" ტიპს, მაშინ აპლიკაცია აღმოაჩენს მსუბუქ მოწყობილობას).
  6. დააწკაპუნეთ "მოწყობილობის დაყენებაზე", მაშინ თქვენი სისტემა მზად უნდა იყოს წასასვლელად! ახლა თქვენ გაქვთ Arduino თვისება, რომელიც განიხილება როგორც შუქი Echo Dot– ში. შეეცადეთ თქვათ "Alexa, ჩართეთ EV3 ძრავა" და "Alexa Trun off EV3 motor" ძრავის გასაკონტროლებლად.

გადადით თქვენს Arduino Cloud– ზე, დააწკაპუნეთ „Dashboard“- ზე, თქვენ ნახავთ თქვენი ქონების ცვლილების სტატუსს Alexa– ს ბრძანებების გაცემისას.

ნაბიჯი 8: შეარჩიეთ თქვენი Alexa ბრძანება

შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება
შეარჩიეთ თქვენი Alexa ბრძანება

თქვენ შეიძლება აღმოაჩინოთ, რომ "ღია" "ჩართვა" არ არის იდეალური ფრაზები ძრავის გასაკონტროლებლად. ასე რომ, აქ ჩვენ გასწავლით თუ როგორ უნდა შეცვალოთ თქვენი ბრძანებები.

  1. დააწკაპუნეთ ეკრანის მარცხენა ზედა კუთხეში არსებულ ხატულაზე, შეეხეთ "რუტინას".
  2. დააჭირეთ ღილაკს "შექმენით რუტინები".
  3. შეიყვანეთ რუტინული სახელი, ამას არაფერი აქვს საერთო Alexa ბრძანებასთან.
  4. დააწკაპუნეთ "როდესაც ეს მოხდება", შეეხეთ "ხმას", შემდეგ შეარჩიეთ თქვენთვის სასურველი ბრძანება. თქვენ ასევე შეგიძლიათ სცადოთ ძრავის კონტროლი სხვა გზებით, რომლებიც ჩამოთვლილია "როდესაც ეს მოხდება" გვერდზე.
  5. დააწკაპუნეთ „მოქმედების დამატებაზე“, იპოვეთ „ჭკვიანი სახლი“, შემდეგ შეარჩიეთ მოწყობილობა, რომელიც შეესაბამება თქვენს არდუინოს თვისებას. შემდეგ თქვენ შეგიძლიათ აირჩიოთ ის, რისი გაკეთებაც გსურთ, როდესაც აცხადებთ ალექსას მორგებულ ბრძანებას.

გაითვალისწინეთ, რომ თქვენ შეგიძლიათ დაამატოთ სხვადასხვა მოწყობილობების მოქმედებების თანმიმდევრობა ერთ რუტინაში, ამიტომ შეეცადეთ შექმნათ მაგარი ნივთები მასთან ერთად! (შესაძლოა ძრავა სიგნალიზაციით გააქტიურდეს)

ნაბიჯი 9: სასარგებლო ბმულები

თუ თქვენ ჯერ კიდევ გაქვთ რაიმე პრობლემა, გთხოვთ გადაამოწმოთ ეს ბმულები.

შექმენით ხმის კონტროლირებადი მოწყობილობა Alexa და Arduino IoT Cloud– ით 7 წუთში

Arduino IoT Cloud Amazon Alexa ინტეგრაცია

IoT Cloud - დაწყება

ოლგას სერვერის დოკუმენტაციის ბმული

გირჩევთ: