Mục lục:

Internet Servo: 3 bước
Internet Servo: 3 bước

Video: Internet Servo: 3 bước

Video: Internet Servo: 3 bước
Video: 5 Bước điều khiển động cơ Bước, Servo | Phần 3 - Lập trình như sách giáo khoa :D 2024, Tháng bảy
Anonim
Internet Servo
Internet Servo
Internet Servo
Internet Servo
Internet Servo
Internet Servo
Internet Servo
Internet Servo

GIỚI THIỆU

Tôi thích cho chim ăn trong vườn của mình, nhưng thật đáng buồn là con chuột đen cũng lợi dụng điều này. Vì vậy, tôi đã nghĩ ra một cách để ngăn lũ chuột ăn thức ăn của chim.

Chuột đen chỉ hoạt động trong bóng tối nên chúng ta cần đóng cửa máng ăn cho chim vào ban đêm. Bởi vì tôi lười biếng, tôi đã nghĩ ra một cách để tự động hóa việc này. Và do đó, ý tưởng về một servo điều khiển bằng internet đã mai một.

Vì nguồn cấp dữ liệu cho chim ở trong vườn của bạn, sẽ thật tuyệt nếu ESP cũng có thể hoạt động như một bộ mở rộng phạm vi wifi. Cấp quyền truy cập Internet cho khách mà không cần tiết lộ mật khẩu mạng wifi của bạn.

Kết quả của việc lập trình là một bộ điều khiển servo rất linh hoạt có thể được cấu hình để phù hợp với bất kỳ dự án nào. Nó có a.o. các tính năng sau:

  • Người dùng có thể xác định vị trí bắt đầu và kết thúc của servo.
  • Tốc độ di chuyển có thể được thiết lập.
  • Servo có thể được điều khiển bằng tay thông qua giao diện web hoặc một nút bấm.
  • Bộ hẹn giờ có thể định cấu hình có thể tự động đóng và mở máy cho chim ăn vào những thời điểm nhất định.
  • Tự động đóng và mở có thể tương ứng với bình minh khi mặt trời lặn.
  • Đơn giản để kết nối với mạng wifi của bạn.
  • Tin nhắn có thể được gửi qua mqtt tại một số sự kiện nhất định.
  • Servo có thể được điều khiển bởi domoticz thông qua một liên kết trực tiếp như "ip-of-servo / SW = ON"
  • Có thể di chuyển đến bất kỳ vị trí nào bằng cách sử dụng thanh trượt hoặc liên kết như "ip-of-servo / POS = 90"
  • Chúng tôi cũng có thể sử dụng nó như một bộ lặp / mở rộng wifi.
  • Chúng ta có thể bật đèn led làm đèn ngủ trong vườn.

Video sẽ cung cấp cho bạn ý tưởng về những gì bạn có thể tạo ra với công nghệ này.

Quân nhu:

  • bo mạch NodeMCU v3 hoặc Wemos d1 (mini) ($ 2, 50)
  • một servo mini SG90 9G ($ 2)
  • nguồn điện 5v usb

Tùy chọn một công tắc xúc giác và / hoặc một hoặc hai đèn LED với điện trở và một số dây.

Bước 1: Xây dựng nó

Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó

phần cứng

Động cơ servo có 3 dây đã được kết nối với nút bấm. Red = vcc và nên được kết nối với Vin (5v). Dây màu đen hoặc nâu là Gnd và dây màu cam hoặc vàng là dây dữ liệu và phải được kết nối với chân D1. Đôi khi cần phải kết nối một điện trở kéo lên 10k với datapin để tránh di chuyển xóa khi khởi động.

phần mềm

Tôi đã làm cho nó cực kỳ đơn giản để cài đặt phần mềm trên thiết bị ESP của bạn. Vui lòng làm theo các bước sau:

Tải xuống và giải nén tệp trong một thư mục trên máy tính của bạn. Nhập thư mục này và nhấp vào Serial_Communicator.exe, chương trình sẽ khởi động. Kết nối ESP qua cáp usb với máy tính của bạn. Bây giờ bạn có thể kiểm tra xem ESP được kết nối với cổng com nào. Đọc văn bản trợ giúp để tiếp tục. Khi phần mềm được cài đặt, đèn LED trên bo mạch màu xanh lam sáng lên. Bây giờ bạn có thể chuyển sang chương "nó hoạt động như thế nào".

Bây giờ bạn cũng có một công cụ tuyệt vời để giao tiếp với ESP thông qua nối tiếp. Kết nối esp bằng cáp usb với máy tính windows của bạn. Bạn có thể đưa ra một số lệnh để di chuyển servo và xem thông tin khởi động và gỡ lỗi.

Cập nhật ngày 23 tháng 12 năm 2020: Phiên bản mới với đèn ngủ hẹn giờ được thêm vào.

TẢI XUỐNG ESP8266SERVO-v1_1b từ onedrive

Bước 2: Nó hoạt động như thế nào

Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động

kết nối với wifi

Sau khi phần mềm được tải lên, wemos khởi động và đèn LED màu xanh lam sáng liên tục. Điều này có nghĩa là một điểm truy cập (AP) được mở để bạn có thể kết nối nó với wifi của mình. Bây giờ hãy mở cài đặt wifi trên máy tính xách tay, điện thoại hoặc máy tính bảng của bạn. Bạn sẽ thấy một netwerk có tên là ESP-123456 hoặc tương tự.

Kết nối với mạng này bằng mật khẩu 123456789 và duyệt tới 192.168.4.1. Nhập thông tin đăng nhập của bạn và làm theo các hướng dẫn khác.

Đừng quên đặt mật khẩu quản trị viên. Mặc định giá trị này là 000000000. Khi kết nối thành công, ESP sẽ khởi động lại và đèn led nhấp nháy 3 lần.

khởi động

Khi khởi động, Esp đọc cài đặt từ hệ thống tập tin, kết nối với internet để đặt thời gian hệ thống và di chuyển servo đến vị trí đóng của nó. Than led nhấp nháy 3 lần để cho biết rằng nó đã sẵn sàng.

cài đặt

Sau lần khởi động đầu tiên, bạn nên thực hiện một số công việc dọn dẹp nhà cửa trước. Đi tới trang cài đặt và nhấp vào "cấu hình thời gian". Tại đây bạn có thể đặt vị trí địa lý và thời gian bù đắp. Nếu tiết kiệm thời gian ban ngày được áp dụng ở quốc gia của bạn, hãy kiểm tra điều đó. Cứu. Thiết bị khởi động lại và tính toán thời gian mặt trời lặn và mặt trời mọc. Kiểm tra trang trạng thái để xem tất cả đều chính xác.

cài đặt servo

Điều quan trọng là phải thực hiện cài đặt servo. Chúng tôi không muốn servo di chuyển đến các vị trí mà nó đang rung, vì đây là trạng thái hiện tại cao và có thể phá hủy servo hoặc thậm chí cả nút bấm của bạn. Truy cập trang servo, tại đây bạn có thể xác định các điểm cực trị mà servo có thể di chuyển an toàn. Gọi nó là vị trí mở và đóng, hoặc ngược lại, để xác định điều gì sẽ xảy ra khi bạn nhấn nút đóng hoặc mở. Điều này làm cho việc điều chỉnh servo phù hợp với dự án cụ thể của bạn rất dễ dàng.

Bạn cũng có thể xác định tốc độ của chuyển động servo. Kiểm tra "tốc độ đóng chậm" nếu bạn không muốn bắt chim trong máng ăn của mình.

domotica

Servo cũng có thể được điều khiển bởi các ứng dụng domotica như "domoticz". Bằng cách gửi một yêu cầu http như "ip-of-espservo / SW = ON" (close) hoặc "ip-of-espservo / SW = OFF", servo có thể được điều khiển. Bạn có thể kiểm tra điều này trong trình duyệt của mình.

mosquitto

Khi mosquitto được bật, các thông báo như {"idx": "123", "cmd": "SW = ON"} hoặc 123, SW = ON có thể được gửi đến servo. Trong các sự kiện mở hoặc đóng, các thông báo json được gửi như {"idx": 123, "nvalue": 1}. Định dạng json này và domoticz có thể hiểu được.

nút xúc giác

Nếu bạn kết nối một nút, nút này có chức năng sau:

  • Khi nhấp vào nút, servo sẽ chuyển từ mở sang đóng hoặc ngược lại.
  • Nhấn và giữ cho đến khi đèn led op sẽ khởi động lại ESP
  • Nhấn lâu hơn cho đến khi đèn LED tắt: ESP sẽ quên thông tin có dây và khởi động một AP.

Nút trên bảng gật gù có cùng chức năng

Bước 3: Khắc phục sự cố

di chuyển thời đại

Nếu servo bất ngờ di chuyển khi khởi động hoặc khi được điều khiển, đôi khi nó giúp kết nối bộ phân tích lại kéo lên 10K giữa 3,3V và datapin d1.

Đề xuất: