Mục lục:

Đồ chơi thú cưng Laser IoT: 5 bước
Đồ chơi thú cưng Laser IoT: 5 bước

Video: Đồ chơi thú cưng Laser IoT: 5 bước

Video: Đồ chơi thú cưng Laser IoT: 5 bước
Video: Thì ra đây là bí mật đằng sau 15 trò ảo thuật kinh điển ToyStation 508 2024, Tháng mười một
Anonim
Image
Image

Thỉnh thoảng, nhà bếp của tôi trở thành nạn nhân của một con chó buồn chán. Khi không được chăm sóc, ván ốp chân tường, giường cho chó, khăn lau bếp, tủ bếp và đồ sơn đều bị hư hại. Để giúp chó con của tôi được giải trí trong khi làm việc, tôi đã phát triển một món đồ chơi cho thú cưng bằng laser IoT để giữ cho nó bận rộn. Trong chế độ tự động, một tia laser sẽ di chuyển xung quanh sàn nhà theo hình thức ngẫu nhiên trong một khoảng thời gian, sau đó các phần thưởng được thả để thưởng cho thú cưng. Phần thưởng rất quan trọng để họ không cảm thấy thất vọng bởi tia laser khó nắm bắt và nó khuyến khích họ chơi!

Nó có thể được điều khiển bằng tay thông qua điện thoại thông minh hoặc đặt ở chế độ tự động. Nó cũng có thể được kích hoạt bằng giọng nói bằng Trợ lý Google (chỉ ở chế độ tự động).

Quân nhu

Để xây dựng dự án này, bạn sẽ cần:

  • 2 mg995 servos
  • bộ gắn cảm biến xoay và nghiêng
  • 1 micro servo SG90
  • muỗng protein hoặc tương đương
  • Mô-đun đi-ốt laser đỏ 650nm
  • nodeMCU
  • dây điện
  • pcb
  • cung cấp điện (12v 5A)
  • Bộ chuyển đổi Buck xuống DC-DC 24V / 12V sang 5V 5A
  • chất hàn
  • mỏ hàn
  • điện thoại thông minh / thiết bị gia đình của Google
  • súng bắn keo
  • băng / keo

Phần mềm sau cũng được yêu cầu:

  • Thư viện Arduino IDE và esp8266
  • IFTTT
  • Ứng dụng và thư viện Blynk
  • Trợ lý Google

Bước 1: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng
  1. Lắp ráp bộ ngàm servo. Tôi đã gắn chân đế của nó vào một pcb, về lâu dài, tôi sẽ cố định nó vào đầu bếp của tôi bằng một con vít.
  2. Tham khảo sơ đồ mạch để nối dây. Cũng xem những hình ảnh về nỗ lực hàn kém của tôi:)
  3. Keo laser vào đầu của servo pan / nghiêng và cũng dán một muỗng vào servo điều trị (tôi cũng đã sử dụng muỗng thứ hai làm giá đỡ cho servo điều trị nhưng bạn có thể sử dụng bất cứ thứ gì).

Ghi chú:

Các Servos tôi đã sử dụng khá cồng kềnh, bạn có thể lấy đi ít hơn vì khối lượng công việc nhỏ.

Mỗi servo có thể vẽ tối đa 1200mA (cái nhỏ hơn rút ít hơn), thêm ~ 700mA khác cho nodeMCU và bạn nhận được mức rút tối đa ~ 3100mA. Đây là lý do tại sao tôi sử dụng nguồn cung cấp 5A. Ban đầu tôi đã sử dụng breadboard và nguồn cung cấp 1A, khi tôi bật nó lên, nodeMCU tiếp tục đặt lại. Nếu bạn gặp sự cố này, hãy kiểm tra kỹ xem thiết lập của bạn có thể cung cấp đủ dòng điện hay không.

Bước 2: Phần mềm: Ứng dụng Blynk

Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
Phần mềm: Blynk App
  1. Cài đặt Ứng dụng Blynk:
  2. Làm theo các bước để tạo tài khoản, dự án mới và nhận mã thông báo xác thực
  3. Chọn thiết bị mục tiêu khi tạo dự án (nodeMCU)
  4. Bên trong dự án, bạn sẽ thêm 5 widget:

    1. Nút bật / tắt tia laser

      1. bản đồ đến D0
      2. đặt để chuyển chế độ
    2. Thanh trượt để điều chỉnh góc nghiêng (V0, phạm vi 0-180)
    3. Thanh trượt để điều chỉnh góc xoay (V1, phạm vi 0-180)
    4. Thanh trượt để điều chỉnh servo điều trị (V3, phạm vi 0-180)
    5. Nút bật / tắt chế độ tự động

      1. bản đồ đến V2
      2. đặt để chuyển chế độ

Bước 3: Phần mềm: Arduino IDE

Phần mềm: Arduino IDE
Phần mềm: Arduino IDE
  1. Cài đặt Arduino IDE:
  2. Thêm thư viện blynk và esp8266

    1. Blynk: Cách cài đặt thư viện Blynk
    2. esp8266: Cách cài đặt ESP8266 thành tín dụng Arduino IDE vào mybotic
  3. Mã số

    1. Tải xuống hoặc sao chép mã từ Github (cả tệp bên dưới)
    2. Trong mã, bạn sẽ cần đặt ssid và mật khẩu cho bộ định tuyến (wifi) của mình.
    3. Bạn cũng sẽ cần đặt mã thông báo xác thực đã được tạo cho Blynk. Bạn có thể yêu cầu mã thông báo qua email thông qua ứng dụng.
    4. Bạn cũng có thể muốn điều chỉnh các góc tối thiểu và tối đa trên servo, chúng được đặt để tia laser luôn hướng xuống sàn, trong các thử nghiệm ban đầu, tôi đã phát hiện ra rằng chó sẽ đuổi theo tia laser lên tường:) trừ khi bạn muốn trang trí lại!
    5. Lưu ý: bộ hẹn giờ được sử dụng trong dự án này để giảm số lượng yêu cầu đến đám mây Blynk, nếu quá nhiều yêu cầu mỗi giây được thực hiện, bạn sẽ bị ngắt kết nối. Điều quan trọng là giữ cho lượng mã được thực thi trong hàm loop () ở mức tối thiểu. Tham khảo bài viết này để biết thêm thông tin. Chế độ tự động sẽ di chuyển các servo ngẫu nhiên sau mỗi 2 giây, 10 lần và sau đó thả một món đồ, bạn có thể điều chỉnh điều này theo nhu cầu của mình.
    6. Kết nối nodeMCU với máy tính của bạn qua usb.
    7. Đảm bảo chọn đúng bo mạch và cổng trong các công cụ.
    8. Tải mã lên nodeMCU (nút mũi tên phải trên thanh công cụ trên cùng).

Bước 4: Phần mềm: IFTTT

Phần mềm: IFTTT
Phần mềm: IFTTT
Phần mềm: IFTTT
Phần mềm: IFTTT
Phần mềm: IFTTT
Phần mềm: IFTTT

Để kích hoạt đồ chơi bằng Trợ lý Google, bạn cần tạo một applet bằng IFTTT.

  1. Tạo một tài khoản
  2. Đi tới "My Applet"> "New Applet"
  3. Nhấp vào "Cái này" và tìm kiếm trợ lý của Google
  4. Chọn "Nói một cụm từ đơn giản"
  5. Điền vào các trường khi bạn thấy phù hợp và chọn "tạo trình kích hoạt"
  6. Nhấp vào "Cái đó" và tìm kiếm webhook
  7. Chọn "Thực hiện yêu cầu web"
  8. đặt url thành BLYNK_IP / AUTH_TOKEN / update / V2? value = 1

    1. Để lấy IP blynk từ quốc gia của bạn, chỉ cần đi tới dòng lệnh và nhập: ping cloud.blynk.cc
    2. Cập nhật trường mã thông báo ip và auth trong url. Nó sẽ giống như sau:
  9. Sau khi ứng dụng được lưu, bạn có thể kiểm tra tia laser bằng Trợ lý Google!

Bước 5: Kết luận

Và bạn đã có nó, một món đồ chơi thú cưng IoT được điều khiển bằng giọng nói hoặc điện thoại. Để cải thiện dự án hơn nữa, tôi sẽ thêm một vỏ cho mạch điện và cả một webcam để bạn có thể xem thú cưng của mình chơi khi bạn vắng nhà. Điều khiển bằng giọng nói có thể được tăng cường bằng cách có thể chỉ định thời gian đồ chơi chạy trong thời gian, tức là "bật laser trong 5 phút". Một cách để tải lại tin sốt dẻo cũng sẽ rất hay. Hãy tận hưởng việc xây dựng và đăng tiến trình của bạn bên dưới!

Đề xuất: