Mục lục:

Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín: 8 bước
Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín: 8 bước

Video: Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín: 8 bước

Video: Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín: 8 bước
Video: Động cơ Servo: cấu tạo, nguyên lý hoạt động, kết nối, cài đặt driver và lập trình điều khiển 2024, Tháng mười một
Anonim
Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín
Động cơ Servo quay liên tục (CRS) với điều khiển bằng điện tín

Trong tài liệu hướng dẫn này, tôi sẽ dạy bạn cách điều khiển CRS qua điện tín. Đối với hướng dẫn này, bạn sẽ cần một vài điều. Tôi sẽ làm việc trên NodeMCU 1.0 (Mô-đun ESP-12E). Điều này có thể hoạt động trên các dây Arduino khác, bạn chỉ cần tìm các ổ đĩa thích hợp cho nó.

Sau đây là môi trường thiết lập cho Mô-đun ESP-12E:

  • Windows 10
  • Arduino IE 1.8.7 (Windows Store 1.8.15.0)

Có thể tìm thấy hướng dẫn về cách cài đặt trình điều khiển và tệp cốt lõi cho Mô-đun ESP-12E tại đây:

Khi bạn đã hoàn thành việc này. Chúng tôi đã sẵn sàng để đi!

Bước 1: Bước 1: Các thành phần

Bước 1: Các thành phần
Bước 1: Các thành phần

Đối với hướng dẫn này, bạn sẽ cần một số thành phần:

  • Mô-đun ESP12-E (ESP8266)
  • Động cơ Servo quay liên tục (đây là động cơ tôi đã sử dụng)
  • Cáp Micro USB
  • Mạng Wifi
  • Ứng dụng Telegram
  • Một Bot Father (đừng lo lắng, chúng tôi sẽ đến đó)

Bước 2: Bước 2: Kết nối Động cơ Servo

Bước 2: Kết nối động cơ Servo
Bước 2: Kết nối động cơ Servo

Làm theo sơ đồ này để nối dây động cơ servo.

  • Đen: GND (Mặt đất)
  • Đỏ: 3.3V hoặc 5V (Nguồn)
  • Vàng hoặc Trắng: Đầu ra kỹ thuật số (Tín hiệu)

Vì vậy, nếu bạn đang sử dụng cùng một động cơ servo mà tôi đã sử dụng và có bo mạch arduino với đầu ra điện áp cao hơn (tối đa 5V), bạn có thể gắn powercable ở đó. Nó chỉ có nghĩa là động cơ servo sẽ tạo ra nhiều mô-men xoắn hơn. Dù bằng cách nào, 3.3V hoặc 5V đều ổn.

Bước 3: Bước 3: Một chút hiểu biết

Trước khi chúng tôi bắt đầu kiểm tra mã và xem nó có hoạt động hay không, có một số điều bạn cần hiểu về động cơ servo này. Vì nó không phải là một động cơ servo thông thường, có thể quay theo các góc cụ thể, nên mã bạn cần sử dụng hơi khác một chút.

Tôi không khuyên bạn nên sử dụng servo ở mức mô-men xoắn cực đại, vì nó tạo ra rất nhiều nhiệt và có thể tiêu tốn nhiều tuổi thọ của sản phẩm. Thử ở xung quanh khu vực [60, 120].

vòng lặp void {

myservo.write (90); // điều này có nghĩa là không có chuyển động, động cơ servo đang đứng yên delay (1000); myservo.write (0); // điều này có nghĩa là độ trễ chuyển động ngược chiều kim đồng hồ tốc độ đầy đủ (1000); myservo.write (180); // điều này có nghĩa là độ trễ chuyển động theo chiều kim đồng hồ tốc độ đầy đủ (1000); }

Bước 4: Bước 4: Thêm mã để kiểm tra động cơ Servo

#bao gồm

Servo myservo; void setup () {myservo.attach (D5); // gắn servo trên chân D5)} void loop () {myservo.write (85); // quay động cơ ngược chiều kim đồng hồ ở tốc độ chậm trễ (1000); myservo.write (120); chậm trễ (1000); myservo.write (90); chậm trễ (5000); }

Bước 5: Bước 5: Chuẩn bị giao tiếp

Để có thể giao tiếp với bạn Arduino, bạn sẽ cần phải sửa một số thứ. Chúng khá dễ dàng. Chúng tôi sẽ chia nhiệm vụ này thành hai phần nhỏ.

Con bot

  1. Cài đặt Telegram trên điện thoại di động của bạn.
  2. Tạo tài khoản trên Telegram.
  3. Tìm kiếm người dùng 'Botfather'.
  4. Tạo một bot mới bằng cách sử dụng các lệnh mà anh ta hiển thị (lưu khóa anh ta đưa cho bạn).

Các tác vụ Arduino

  1. Mở Arduino IE.
  2. Đi tới 'Trình quản lý Thư viện'.
  3. Thêm thư viện 'Universal Telegrambot'.
  4. Thêm thư viện 'ArduinoJson'.

    • Không thêm bản beta
    • Thêm bản dựng 5.x mới nhất có.

Bước 6: Bước 6: Kiểm tra giao tiếp

Bước 6: Kiểm tra giao tiếp
Bước 6: Kiểm tra giao tiếp

Chúng ta gần đến rồi.

  1. Mở 'echobot' ra khỏi thư viện Universaltelegrambot> esp8266.
  2. Thay đổi thông tin đăng nhập wifi để phù hợp với mạng của bạn tại nơi bạn đang ở.
  3. Thay đổi BOTtoken mà Botfather đã đưa cho bạn.
  4. Thêm dòng mã này vào vòng lặp for nằm trong `void loop (); '

Serial.println (bot.messages .text);

Bây giờ chúng tôi đã sẵn sàng để kiểm tra.

Tải mã này lên Arduino của bạn. Kiểm tra màn hình nối tiếp nếu bạn NodeMCU đang kết nối với mạng wifi của mình. Khi bạn thấy rằng nó đã được kết nối, hãy gửi tin nhắn tới bot của bạn. Nó sẽ gửi lại cho bạn cùng một thông điệp.

Bước 7: Bước 7: Thêm lệnh

Vì vậy, nó đã hoạt động! Chúng tôi có kết nối giữa các thiết bị. Bước tiếp theo là thêm mọi thứ lại với nhau. Vì vậy, chúng tôi sẽ thêm các lệnh vào mã echobot hiện có. Bạn nên đặt mã tiếp theo thay vì mã cuối cùng mà tôi đã cung cấp cho bạn. Vì vậy, chúng tôi sẽ ngăn không cho chúng tôi có một con bot hoạt động như một con vẹt.

Đoạn mã tiếp theo này cần nằm trong vòng lặp for để lặp lại các thông báo mới. Tùy thuộc vào cách bạn đặt động cơ servo, bạn có thể muốn hoán đổi lệnh 'Mở' và 'Đóng'. Tải nó lên esp8266 của bạn và kiểm tra xem nó có hoạt động không.

// lệnh bạn muốn

if (bot.messages .text == "Mở") {

// Câu trả lời mà bot của bạn sẽ cung cấp cho bạn bot.sendMessage (bot.messages .chat_id, "Tôi đang mở màn cho bạn.");

// bảng arduino sẽ làm gì

myservo.write (80); // động cơ servo quay ngược chiều kim đồng hồ để mở rèm

}

if (bot.messages .text == "Stop") {// Câu trả lời mà bot của bạn sẽ cung cấp cho bạn bot.sendMessage (bot.messages .chat_id, "Dừng màn."); // board arduino sẽ làm gì myservo.write (90); // động cơ servo dừng quay}

if (bot.messages .text == "Close") {// Câu trả lời mà bot của bạn sẽ cung cấp cho bạn bot.sendMessage (bot.messages .chat_id, "Tôi đang đóng rèm cho bạn."); // board arduino sẽ làm gì myservo.write (80); // động cơ servo quay theo chiều kim đồng hồ để đóng rèm cửa}

Bước 8: Bước 8: Kết nối thiết bị với rèm cửa của bạn (không cần thiết)

Bước 8: Kết nối thiết bị với rèm cửa của bạn (không cần thiết)
Bước 8: Kết nối thiết bị với rèm cửa của bạn (không cần thiết)

Yeeeey, bạn đã hoàn tất!

Hướng dẫn về cách kết nối Telegrambot với Arduino của bạn để bạn có thể điều khiển nó từ xa. Nhưng tôi đã thiết lập đặc biệt này để có cách mở rèm cửa trong studio của mình mà không cần phải mở. Vì vậy, nếu bạn muốn làm giống như tôi, điều cuối cùng là kết nối thiết bị nhỏ của chúng tôi với rèm cửa của bạn và thì đấy.

Đề xuất: