Სარჩევი:
- ნაბიჯი 1: ჩამოტვირთეთ საჭირო პროგრამები
- ნაბიჯი 2: დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
- ნაბიჯი 3: გაუშვით ვებ სერვერი თქვენს EV3– ზე
- ნაბიჯი 4: შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
- ნაბიჯი 5: შექმენით "ნივთი" და "თვისება" ღრუბელზე
- ნაბიჯი 6: თქვენი Arduino დაფის დაპროგრამება
- ნაბიჯი 7: დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
- ნაბიჯი 8: შეარჩიეთ თქვენი Alexa ბრძანება
- ნაბიჯი 9: სასარგებლო ბმულები
ვიდეო: აკონტროლეთ თქვენი EV3 ძრავა Alexa– ით: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გსურთ გააკონტროლოთ თქვენი LEGO EV3 ხმოვანი ბრძანებებით? ამ პროექტში თქვენ შეგიძლიათ სცადოთ EV3 ძრავის გადატანა ალექსასთან საუბრის გზით. ყველაფერი რაც თქვენ გჭირდებათ არის Amazon Echo Dot, Arduino Nano 33 IoT დაფა და EV3 WiFi დონლით და ძრავით. იდეა არის დაამყაროს კავშირი Arduino დაფასა და Echo Dot– ს შორის, შემდეგ გააკონტროლოს EV3 Arduino– ით HTTP მოთხოვნების გაგზავნით ვებ სერვერზე EV3– ზე. ახლა, დავიწყოთ!
ნაბიჯი 1: ჩამოტვირთეთ საჭირო პროგრამები
იმისათვის, რომ ის იმუშაოს, არის ორი რამ, რაც უნდა გადმოწეროთ თქვენი EV3– ისთვის.
- ჩამოტვირთეთ ev3dev და მიჰყევით ინსტრუქციას, რომ დააინსტალიროთ თქვენს EV3– ში. Ბმული:
- Tufts CEEO– მ შეიმუშავა ვებ სერვერი EV3– ისთვის პითონის საფუძველზე. ჩამოტვირთეთ ეს სერვერი და ჩვენ გასწავლით თუ როგორ უნდა გაუშვათ იგი მომდევნო ნაბიჯებში. Ბმული:
ნაბიჯი 2: დააინსტალირეთ ვებ სერვერი თქვენს EV3 აგურში
- გაუშვით თქვენი EV3 და დაუკავშირეთ თქვენი EV3 WiFi ქსელს. წარმატების შემთხვევაში, თქვენ შეძლებთ იპოვოთ IP მისამართი EV3 ეკრანის ზედა მარცხენა კუთხეში.
- გახსენით ტერმინალი თქვენი კომპიუტერიდან და შემდეგ დაუკავშირდით თქვენს EV3– ს SSH– ის საშუალებით (Windows– ისთვის ჩაწერეთ ssh USERNAMEOFEV3@IPADDRESSOFEV3, შემდეგ შეიყვანეთ თქვენი EV3– ის პაროლი. წარმატების შემთხვევაში, თქვენ ნახავთ მსგავს სურათს ზემოთ.
- გამოიყენეთ ბრძანება "mrdir FOLDERNAME" თქვენი სერვერის შესანახად საქაღალდის შესაქმნელად, შემდეგ ჩაწერეთ "cd FOLDERNAME" ამ დირექტორიაში შესასვლელად.
- გამოიყენეთ ბრძანება "nano motorsEV3.py" პითონის ფაილების შესაქმნელად, სახელწოდებით "motorsEV3.py", შემდეგ იპოვეთ თქვენ მიერ გადმოწერილი ვებ სერვერის zip ფაილი. თქვენ იპოვით ფაილს, რომელსაც ასევე ეწოდება "motorsEV3.py" ამ zip ფაილში, დააკოპირეთ მასში არსებული პითონის ფაილი, რომელიც თქვენ შექმენით თქვენს EV3– ზე და შემდეგ შეინახეთ იგი თქვენს აგურში.
- გაიმეორეთ ნაბიჯი 4, რომ შექმნათ კიდევ ორი ფაილი სახელწოდებით "sensorsEV3.py" "server.py".
Რჩევები:
- თუ გსურთ დაბრუნდეთ წინა დირექტორიაში, გამოიყენეთ ბრძანება "cd..".
- თითოეული ბრძანების მარცხენა მხარეს ნახავთ რომელ დირექტორიაზე მუშაობთ ამჟამად.
- თუ გსურთ შეამოწმოთ არის თუ არა ფაილი სწორად შენახული, გამოიყენეთ ბრძანება "ls" ამ დირექტორიაში არსებული ყველა ფაილის ჩამოსათვლელად.
ნაბიჯი 3: გაუშვით ვებ სერვერი თქვენს EV3– ზე
გადადით დირექტორიაში, სადაც შეინახეთ ყველა სერვერის ფაილი. სერვერის გასაშვებად ჩაწერეთ ბრძანება "python3 server.py". დაელოდეთ რამდენიმე წუთს, სანამ სერვერი იმუშავებს, თუ ყველაფერი კარგად იქნება, თქვენ ნახავთ ოთხ ხაზის პასუხს თქვენს ტერმინალში, როგორც ეს ნაჩვენებია მარცხენა სურათზე. თუ გსურთ ორმაგი შემოწმება, უბრალოდ ჩაწერეთ IPADDRESS: 5000 თქვენს ბრაუზერში და მიიღებთ პასუხების ჩვენებებს მარჯვენა სურათზე.
თქვენ უნდა გაიმეოროთ ეს ნაბიჯი ყოველ ჯერზე, როდესაც დახურავთ ტერმინალის ფანჯარას ან სერვერმა კავშირი დაკარგა.
ნაბიჯი 4: შეაერთეთ თქვენი Arduino დაფა Arduino IoT ღრუბელთან
- დარეგისტრირდით Arduino IoT Cloud ანგარიშზე.
- შექმენით ახალი რამ Arduino IoT Cloud– ზე.
- ვინაიდან თქვენ პირველად შექმენით რამე, ღრუბელი მოგთხოვთ პირველ რიგში დაფის კონფიგურაციას.
- შეაერთეთ თქვენი დაფა თქვენს კომპიუტერს USB- ის საშუალებით.
- შეარჩიეთ დაფა ვებგვერდზე და დააკონფიგურირეთ ისე, რომ იგი დაუკავშირდეს თქვენს Arduino Cloud- ს.
ნაბიჯი 5: შექმენით "ნივთი" და "თვისება" ღრუბელზე
- თქვენი დაფის წარმატებით კონფიგურაციის შემდეგ, თქვენ შეძლებთ შექმნათ "ნივთი" ღრუბელზე, დაარქვით მას სახელი, რომელიც მოგწონთ.
- დააწკაპუნეთ "ქონების დამატება", ამ სამეურვეოში ჩვენ ვიყენებთ "ev3 motor" - ს (ეს სახელი აისახება ცვლადის სახელში, რომელსაც ჩვენ გამოვიყენებთ ესკიზში და ასევე ეხება Alexa ხმოვან ბრძანებას, რომელსაც ვიყენებთ მოგვიანებით მის გასაკონტროლებლად). ამის შემდეგ შეარჩიეთ ტიპი "ჭკვიანი სახლის" კატეგორიაში, რათა ექო წერტილმა შეძლოს მისი ჭკვიანური სახლის მოწყობილობის ამოცნობა (ჩვენ ამ სახელმძღვანელოში ვირჩევთ "შუქს", რომელიც ქონებას ბულის ცვლადს ჰგავს, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ხმა ბრძანებს მის ჩართვასა და გამორთვას).
ნაბიჯი 6: თქვენი Arduino დაფის დაპროგრამება
ახლა თქვენ შეგიძლიათ დააკოპიროთ თქვენი Arduino, რომ ისაუბროთ EV3– თან. დააწკაპუნეთ "ესკიზის რედაქტირებაზე", შემდეგ ნახავთ, რომ ესკიზში არის სამი ფუნქცია. "setup ()" და "loop ()" ფუნქციები იგივეა, რაც ჩვეულებრივ Arduino პროგრამაში. "OnEv3MotorChange ()" არის ფუნქცია, რომელიც ეხება თქვენს მიერ შექმნილ თვისებას. ამ ფუნქციის შიგნით ჩაწერილი კოდი გააქტიურდება, როდესაც იცვლება "ev3 motor" თვისების მნიშვნელობა და მისი თვისება ინახება ცვლადში "Ev3Motor". აქ ჩვენ უკვე გვაქვს EV3 სერვერთან საუბრის და ძრავის კონტროლის კოდი. ჩვენ ვამატებთ LED- ს უკეთესი ილუსტრაციისა და გამართვისთვის, მაგრამ ეს არ არის აუცილებელი. ჩამოტვირთეთ კოდი და დააკოპირეთ თქვენს Arduino Cloud- ში. გახსოვდეთ, რომ შეცვალოთ IP მისამართი თქვენი საკუთარი EV3– ის IP– ით. ამის შემდეგ, შეიყვანეთ თქვენი WiFi ინფორმაცია "საიდუმლო" ჩანართში და დააწკაპუნეთ გვერდის ისარზე, რომ შეინახოთ და ატვირთოთ კოდი თქვენს არდუინოში.
ნაბიჯი 7: დაამყარეთ კავშირი თქვენს ექო წერტილსა და არდუინოს დაფას შორის
- ამ გაკვეთილის შემდეგ, შექმენით თქვენი Echo Dot.
- გადადით მოწყობილობებზე (ქვედა მარჯვენა ხატი) და დააჭირეთ "YourSmartHomeSkills", შემდეგ კი "EnableYourSmartHomeSkill".
- მოძებნეთ უნარი სახელწოდებით "Arduino", შემდეგ ჩართეთ იგი და დაუკავშირეთ თქვენი Arduino IoT Cloud ანგარიში მას.
- დააწკაპუნეთ "+" ნიშანზე ეკრანის ზედა მარჯვენა კუთხეში. დააჭირეთ ღილაკს "AddDevice", შემდეგ "სხვა" და "DiscoverDevices".
- ახლა თქვენ უნდა შეეძლოთ თქვენი Arduino ქონების პოვნა აპლიკაციაში, როგორც ჭკვიანი სახლის მოწყობილობა (თუ თქვენ აირჩევდით "სინათლის" ტიპს, მაშინ აპლიკაცია აღმოაჩენს მსუბუქ მოწყობილობას).
- დააწკაპუნეთ "მოწყობილობის დაყენებაზე", მაშინ თქვენი სისტემა მზად უნდა იყოს წასასვლელად! ახლა თქვენ გაქვთ Arduino თვისება, რომელიც განიხილება როგორც შუქი Echo Dot– ში. შეეცადეთ თქვათ "Alexa, ჩართეთ EV3 ძრავა" და "Alexa Trun off EV3 motor" ძრავის გასაკონტროლებლად.
გადადით თქვენს Arduino Cloud– ზე, დააწკაპუნეთ „Dashboard“- ზე, თქვენ ნახავთ თქვენი ქონების ცვლილების სტატუსს Alexa– ს ბრძანებების გაცემისას.
ნაბიჯი 8: შეარჩიეთ თქვენი Alexa ბრძანება
თქვენ შეიძლება აღმოაჩინოთ, რომ "ღია" "ჩართვა" არ არის იდეალური ფრაზები ძრავის გასაკონტროლებლად. ასე რომ, აქ ჩვენ გასწავლით თუ როგორ უნდა შეცვალოთ თქვენი ბრძანებები.
- დააწკაპუნეთ ეკრანის მარცხენა ზედა კუთხეში არსებულ ხატულაზე, შეეხეთ "რუტინას".
- დააჭირეთ ღილაკს "შექმენით რუტინები".
- შეიყვანეთ რუტინული სახელი, ამას არაფერი აქვს საერთო Alexa ბრძანებასთან.
- დააწკაპუნეთ "როდესაც ეს მოხდება", შეეხეთ "ხმას", შემდეგ შეარჩიეთ თქვენთვის სასურველი ბრძანება. თქვენ ასევე შეგიძლიათ სცადოთ ძრავის კონტროლი სხვა გზებით, რომლებიც ჩამოთვლილია "როდესაც ეს მოხდება" გვერდზე.
- დააწკაპუნეთ „მოქმედების დამატებაზე“, იპოვეთ „ჭკვიანი სახლი“, შემდეგ შეარჩიეთ მოწყობილობა, რომელიც შეესაბამება თქვენს არდუინოს თვისებას. შემდეგ თქვენ შეგიძლიათ აირჩიოთ ის, რისი გაკეთებაც გსურთ, როდესაც აცხადებთ ალექსას მორგებულ ბრძანებას.
გაითვალისწინეთ, რომ თქვენ შეგიძლიათ დაამატოთ სხვადასხვა მოწყობილობების მოქმედებების თანმიმდევრობა ერთ რუტინაში, ამიტომ შეეცადეთ შექმნათ მაგარი ნივთები მასთან ერთად! (შესაძლოა ძრავა სიგნალიზაციით გააქტიურდეს)
ნაბიჯი 9: სასარგებლო ბმულები
თუ თქვენ ჯერ კიდევ გაქვთ რაიმე პრობლემა, გთხოვთ გადაამოწმოთ ეს ბმულები.
შექმენით ხმის კონტროლირებადი მოწყობილობა Alexa და Arduino IoT Cloud– ით 7 წუთში
Arduino IoT Cloud Amazon Alexa ინტეგრაცია
IoT Cloud - დაწყება
ოლგას სერვერის დოკუმენტაციის ბმული
გირჩევთ:
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: 4 ნაბიჯი (სურათებით)
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: კეთილი იყოს თქვენი მობრძანება #45 -ში. რამდენიმე ხნის წინ მე გავაკეთე BB8– ის სრულად სამუშაო RC ვერსია Lego Star Wars– ის ნაწილების გამოყენებით … https://www.instructables.com/id/Whats-Inside-My-R … როდესაც დავინახე რა მაგარი იყო Sphero- ს მიერ შექმნილი Force Band, ვიფიქრე: "კარგი, მე
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! -- Arduino IR გაკვეთილი: 5 ნაბიჯი (სურათებით)
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! || არდუინოს IR გაკვეთილი: ამ პროექტში მე გაჩვენებთ თუ როგორ გადავაყენე ჩემი ტელევიზორის დისტანციური მართვის უსარგებლო ღილაკები ტელევიზორის უკან LED- ების გასაკონტროლებლად. თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს ტექნიკა ყველა სახის საგნების გასაკონტროლებლად ცოტაოდენი კოდის რედაქტირებით. ასევე ცოტას ვისაუბრებ თეორიაზე
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი კლავიატურით!: 12 ნაბიჯი
აკონტროლეთ მატარებლის მოდელის განლაგება თქვენი კლავიატურით! თქვენ ასევე შეგიძლიათ ნახოთ განახლებული ვერსია აქ. ამ ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა აკონტროლოთ მატარებლის მოდელის განლაგება კლავიატურის საშუალებით
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით !: 11 ნაბიჯი (სურათებით)
გააკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით!: მატარებლის მოდელის განლაგება სადენიანი გასროლით და ჩართვის კონტროლერებით შეიძლება კარგი დასაწყისი იყოს დამწყებთათვის, მაგრამ ისინი წარმოადგენენ არა პორტაბელურობის პრობლემას. ასევე, უკაბელო კონტროლერებს, რომლებიც შემოდიან ბაზარზე, შეუძლიათ გააკონტროლონ მხოლოდ ლოკომატი
Android Home (აკონტროლეთ თქვენი სახლი თქვენი ტელეფონიდან): 4 ნაბიჯი
Android Home (გააკონტროლეთ თქვენი სახლი თქვენი ტელეფონიდან): ჩემი საბოლოო გეგმაა იყოს ჩემი სახლი ჯიბეში, მისი კონცენტრატორები, სენსორები და უსაფრთხოება. და შემდეგ ავტომატური შეჯვარება შესავალი: გამარჯობა იჩ ბინ ზაქრია და ეს " Android სახლი " არის ჩემი პროექტი, ეს პროექტი არის პირველი ოთხი მომავალი ინსტრუქციიდან