Mục lục:
- Bước 1: Tải xuống phần mềm cần thiết
- Bước 2: Cài đặt máy chủ web vào gạch EV3 của bạn
- Bước 3: Chạy Máy chủ Web trên EV3 của bạn
- Bước 4: Kết nối Bảng Arduino của bạn với Đám mây Arduino IoT
- Bước 5: Tạo "vật" và "thuộc tính" trên Đám mây
- Bước 6: Lập trình bảng Arduino của bạn
- Bước 7: Xây dựng kết nối giữa Echo Dot của bạn và bảng Arduino
- Bước 8: Tùy chỉnh lệnh Alexa của bạn
- Bước 9: Liên kết hữu ích
Video: Điều khiển động cơ EV3 của bạn với Alexa: 9 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Bạn muốn điều khiển LEGO EV3 của mình bằng lệnh thoại? Trong dự án này, bạn có thể thử di chuyển động cơ EV3 bằng cách nói chuyện với Alexa. Tất cả những gì bạn cần là một Amazon Echo Dot, một bảng Arduino Nano 33 IoT và một EV3 với động cơ và khóa Wi-Fi. Ý tưởng là xây dựng kết nối giữa bảng Arduino và Echo Dot, sau đó điều khiển EV3 bằng Arduino bằng cách gửi yêu cầu HTTP đến máy chủ web trên EV3. Bây giờ, chúng ta hãy bắt đầu nó!
Bước 1: Tải xuống phần mềm cần thiết
Để làm cho nó hoạt động, có hai thứ bạn phải tải xuống cho EV3 của mình.
- Tải xuống ev3dev và làm theo hướng dẫn để cài đặt nó vào EV3 của bạn. Liên kết:
- Tufts CEEO đã phát triển một máy chủ web cho EV3 dựa trên Python. Tải xuống máy chủ này và chúng tôi sẽ hướng dẫn bạn cách chạy nó trong các bước tiếp theo. Liên kết:
Bước 2: Cài đặt máy chủ web vào gạch EV3 của bạn
- Chạy EV3 của bạn và kết nối EV3 của bạn với mạng WiFi. Nếu thành công, bạn sẽ có thể tìm thấy địa chỉ IP ở phía trên bên trái của màn hình EV3.
- Mở một thiết bị đầu cuối từ máy tính của bạn, sau đó kết nối với EV3 của bạn thông qua SSH (Đối với Windows, hãy nhập ssh USERNAMEOFEV3 @ IPADDRESSOFEV3, sau đó nhập mật khẩu của EV3 của bạn. Nếu thành công, bạn sẽ thấy một cái gì đó giống như hình trên.
- Sử dụng lệnh "mrdir FOLDERNAME" để tạo thư mục lưu máy chủ của bạn, sau đó nhập "cd FOLDERNAME" để vào thư mục này.
- Sử dụng lệnh "nano MotorsEV3.py" để tạo tệp python có tên là "motorEV3.py", sau đó tìm tệp zip của máy chủ web bạn vừa tải xuống. Bạn sẽ tìm thấy một tệp cũng có tên là "MotorEV3.py" trong tệp zip này, sao chép mã trong đó vào tệp python bạn vừa tạo trên EV3 của mình và sau đó lưu nó vào khối hình của bạn.
- Lặp lại bước 4 để tạo hai tệp khác có tên là "sensorEV3.py" "server.py".
Lời khuyên:
- Nếu bạn muốn quay lại thư mục trước đó, hãy sử dụng lệnh "cd..".
- Ở bên trái của mỗi dòng lệnh, bạn sẽ thấy thư mục bạn hiện đang làm việc.
- Nếu bạn muốn kiểm tra xem tệp có được lưu chính xác hay không, hãy sử dụng lệnh "ls" để liệt kê tất cả các tệp trong thư mục này.
Bước 3: Chạy Máy chủ Web trên EV3 của bạn
Chuyển đến thư mục mà bạn đã lưu tất cả các tệp máy chủ. Nhập lệnh "python3 server.py" để chạy máy chủ. Chờ vài phút để máy chủ hoạt động, nếu mọi thứ suôn sẻ, bạn sẽ thấy bốn dòng phản hồi trong thiết bị đầu cuối của mình như trong hình bên trái. Nếu bạn muốn kiểm tra kỹ, chỉ cần nhập IPADDRESS: 5000 vào trình duyệt của bạn và bạn sẽ nhận được phản hồi hiển thị trong hình bên phải.
Bạn sẽ phải lặp lại bước này mỗi khi đóng cửa sổ đầu cuối hoặc máy chủ bị mất kết nối.
Bước 4: Kết nối Bảng Arduino của bạn với Đám mây Arduino IoT
- Đăng ký tài khoản Arduino IoT Cloud.
- Tạo một điều mới trên Arduino IoT Cloud.
- Vì bạn là lần đầu tiên tạo ra một thứ, Đám mây sẽ yêu cầu bạn định cấu hình một bảng trước.
- Kết nối bo mạch của bạn với PC thông qua USB.
- Chọn bảng của bạn trên trang web và định cấu hình nó để nó có thể kết nối với Đám mây Arduino của bạn.
Bước 5: Tạo "vật" và "thuộc tính" trên Đám mây
- Sau khi cấu hình thành công bảng của bạn, bạn sẽ có thể tạo một "thứ" trên đám mây, đặt tên cho nó mà bạn thích.
- Nhấp vào "Thêm thuộc tính", trong hướng dẫn này, chúng tôi sử dụng "động cơ ev3" làm tên (tên này sẽ được phản ánh trong tên biến mà chúng tôi sẽ sử dụng trong bản phác thảo và cũng có liên quan đến lệnh thoại Alexa mà chúng tôi sử dụng để điều khiển nó sau này). Sau đó, chọn loại trong danh mục "Nhà thông minh" để Echo Dot có thể nhận ra đó là thiết bị nhà thông minh (Chúng tôi chọn loại "đèn" trong hướng dẫn này, làm cho thuộc tính giống như một biến boolean để bạn có thể sử dụng giọng nói. lệnh để bật và tắt nó).
Bước 6: Lập trình bảng Arduino của bạn
Bây giờ bạn có thể mã Arduino của mình để nói chuyện với EV3. Nhấp vào "Chỉnh sửa bản phác thảo", sau đó bạn sẽ thấy có ba chức năng trong bản phác thảo bây giờ. hàm "setup ()" và "loop ()" giống như hàm trong chương trình Arduino bình thường. “OnEv3MotorChange ()” là một hàm liên quan đến thuộc tính bạn vừa tạo. Mã bạn viết bên trong hàm này sẽ được kích hoạt khi giá trị của thuộc tính "ev3 motor" thay đổi và giá trị của thuộc tính này được lưu trữ trong biến "Ev3Motor". Ở đây chúng ta đã có mã nói chuyện với máy chủ EV3 và điều khiển một động cơ. Chúng tôi thêm một đèn LED để minh họa và gỡ lỗi tốt hơn, nhưng nó không cần thiết. Tải xuống mã và sao chép nó vào Đám mây Arduino của bạn. Hãy nhớ thay thế địa chỉ IP thành IP của EV3 của riêng bạn. Sau đó, nhập thông tin WiFi của bạn vào tab "bí mật" và nhấp vào mũi tên trên đầu trang để lưu và tải mã lên Arduino của bạn.
Bước 7: Xây dựng kết nối giữa Echo Dot của bạn và bảng Arduino
- Làm theo hướng dẫn này để thiết lập Echo Dot của bạn.
- Đi tới Thiết bị (biểu tượng dưới cùng bên phải) và nhấp vào "YourSmartHomeSkills", sau đó nhấp vào "EnableYourSmartHomeSkill".
- Tìm kiếm kỹ năng có tên là "Arduino", sau đó ghép nó và liên kết tài khoản Arduino IoT Cloud của bạn với nó.
- Nhấp vào dấu "+" ở trên cùng bên phải màn hình. Nhấn vào "AddDevice", sau đó "Other" và "DiscoverDevices".
- Bây giờ bạn sẽ có thể tìm thấy thuộc tính Arduino của mình trong ứng dụng dưới dạng thiết bị nhà thông minh (Nếu bạn chọn loại "Đèn", thì ứng dụng sẽ phát hiện ra một thiết bị nhẹ).
- Nhấp vào "Thiết lập thiết bị", sau đó hệ thống của bạn sẽ sẵn sàng hoạt động! Bây giờ bạn có một thuộc tính Arduino được coi là ánh sáng trong Echo Dot. Cố gắng nói "Alexa, Bật động cơ EV3" và "Alexa Trun tắt động cơ EV3" để điều khiển động cơ.
Đi tới Đám mây Arduino của bạn, nhấp vào "Bảng điều khiển", bạn sẽ có thể thấy trạng thái của các thay đổi thuộc tính của mình khi bạn đưa ra các lệnh Alexa.
Bước 8: Tùy chỉnh lệnh Alexa của bạn
Bạn có thể thấy "mở" "bật" không phải là cụm từ lý tưởng để điều khiển động cơ. Vì vậy, ở đây chúng tôi sẽ hướng dẫn bạn cách tùy chỉnh các lệnh của bạn.
- Nhấp vào biểu tượng trên cùng bên trái của màn hình, chạm vào "Quy trình".
- Nhấp vào "Tạo quy trình".
- Nhập tên quy trình, điều này không liên quan gì đến lệnh Alexa.
- Nhấp vào "Khi điều này xảy ra", chạm vào "Giọng nói", sau đó tùy chỉnh lệnh bạn muốn. Bạn cũng có thể thử điều khiển động cơ bằng các cách khác được liệt kê trong trang "Khi điều này xảy ra".
- Nhấp vào "Thêm hành động", tìm "Nhà thông minh", sau đó chọn thiết bị tương ứng với thuộc tính Arduino của bạn. Sau đó, bạn có thể chọn những gì bạn muốn thiết bị làm khi bạn nói lệnh tùy chỉnh với Alexa.
Lưu ý rằng bạn có thể thêm một chuỗi hành động của các thiết bị khác nhau trong một quy trình, vì vậy hãy cố gắng tạo ra những điều thú vị với nó! (có thể kích hoạt động cơ bằng báo động)
Bước 9: Liên kết hữu ích
Nếu bạn vẫn gặp một số vấn đề, vui lòng kiểm tra các liên kết này.
Tạo thiết bị điều khiển bằng giọng nói với Alexa và Arduino IoT Cloud trong 7 phút
Tích hợp Arduino IoT Cloud Amazon Alexa
Đám mây IoT - Bắt đầu
Liên kết tài liệu máy chủ của Olga
Đề xuất:
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: 4 bước (có hình ảnh)
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: Chào mừng bạn đến với 'ible' # 45 của tôi. Cách đây một thời gian, tôi đã tạo một phiên bản RC hoàn chỉnh của BB8 bằng cách sử dụng các phần Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Khi tôi thấy nó thú vị như thế nào Force Band do Sphero tạo ra, tôi nghĩ: " Ok, tôi c
Điều khiển đèn LED của bạn bằng điều khiển từ xa TV của bạn ?! -- Hướng dẫn Arduino IR: 5 bước (có hình ảnh)
Điều khiển đèn LED của bạn bằng điều khiển từ xa TV của bạn ?! || Hướng dẫn sử dụng Arduino IR: Trong dự án này, tôi sẽ chỉ cho bạn cách tôi định vị lại các nút vô dụng trên điều khiển từ xa của TV để điều khiển đèn LED phía sau TV. Bạn cũng có thể sử dụng kỹ thuật này để kiểm soát tất cả mọi thứ với một chút chỉnh sửa mã. Tôi cũng sẽ nói một chút về lý thuyết
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Điều khiển các thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) với Màn hình nhiệt độ và độ ẩm: 9 bước
Điều khiển thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) Có Hiển thị nhiệt độ và độ ẩm: xin chào, tôi là Abhay và đây là blog đầu tiên của tôi về Các thiết bị điện và hôm nay tôi sẽ hướng dẫn bạn cách điều khiển các thiết bị điện bằng điều khiển từ xa bằng cách xây dựng cái này dự án đơn giản. cảm ơn atl lab đã hỗ trợ và cung cấp tài liệu