Mục lục:

Digistump và Modbus RTU: 6 bước
Digistump và Modbus RTU: 6 bước

Video: Digistump và Modbus RTU: 6 bước

Video: Digistump và Modbus RTU: 6 bước
Video: Nạp code Arduino cho mạch digipark Attiny85 USB 2024, Tháng mười một
Anonim
Digistump và Modbus RTU
Digistump và Modbus RTU

Những ai đã xem tài liệu hướng dẫn của tôi về giao tiếp giữa Modbus RTU và Raspberry Pi đều biết rằng tôi đang lên kế hoạch cho một dự án tự động hóa nhà kính. Tôi đã tạo ra 2 PCB nhỏ có thể được đặt bên trong một hộp dự án. Liên kết đến PCB mà tôi sẽ đưa vào sau vì tôi chưa nhận được chúng và tôi vẫn cần kiểm tra chúng.

Để thay thế cho arduino una, tôi sẽ sử dụng digistump. Đây là một bo mạch dựa trên ATTINY85 rất nhỏ. Vì ATTINY85 không có nối tiếp phần cứng nên tôi đã sử dụng nối tiếp phần mềm để làm cho giao tiếp nối tiếp hoạt động. Vì hầu hết các thiết bị được kết nối của tôi (máy bơm, van điện từ,…) hoạt động trên 24V nên tôi sẽ bao gồm một bộ chuyển đổi vào PCB. Bạn cũng có thể sử dụng 12V, đây là một lựa chọn tốt hơn.

Quân nhu

Phần cứng:

  • Digistump hoặc bảng dẫn xuất digistump
  • Một số PCB hoặc PCB tùy chỉnh của tôi
  • khối thiết bị đầu cuối
  • RS485 đột phá
  • LDR hoặc cảm biến khác (tùy chọn)
  • Điện trở 10kOhm
  • Bộ chuyển đổi DC (recom)
  • Ghim tiêu đề

Thư viện:

  • Phần mềm
  • Modbus

Bước 1: Cài đặt Thư viện

Trong quá trình thử nghiệm digistump, tôi đã gặp một số vấn đề. Đầu tiên, tôi không biết rằng bảng không có nối tiếp phần cứng. Tôi đã cài đặt phần mềm nối tiếp nên tôi đã thử. Lúc đầu, điều này không hoạt động và sau khi tìm kiếm trên mạng, tôi thấy rằng phiên bản nối tiếp phần mềm của tôi không hỗ trợ digistump 16,5 mhz. Trong trường hợp này, bạn có thể ghi đè thư viện trong thư mục C: / Users / youruser / Documents / Arduino / architects / SoftwareSerial-master

  • Tải xuống thư viện phần mềm dưới dạng zip
  • Tải xuống thư viện modbus dưới dạng zip
  • Thêm thư viện thông qua bản phác thảo, sử dụng thư viện, thêm thư viện ZIP

Bước 2: Cài đặt trình điều khiển

Cài đặt trình điều khiển
Cài đặt trình điều khiển

Để sử dụng bảng digistump, trước tiên bạn cần cài đặt các trình điều khiển.

  • Tải xuống trình điều khiển
  • Cài đặt phiên bản trình điều khiển phù hợp vào máy tính của bạn
  • Mở trình quản lý thiết bị
  • Hãy xem
  • Hiển thị các thiết bị ẩn
  • Nếu bạn kết nối digistump của mình, bạn sẽ thấy thiết bị (hình ảnh)

Bước 3: Thêm Board vào Arduino IDE

Thêm Board vào Arduino IDE
Thêm Board vào Arduino IDE

Trong bước cuối cùng, bạn đã cài đặt các trình điều khiển để sử dụng digistump. Bây giờ bạn vẫn cần thêm bo mạch vào arduino IDE.

  • Đi tới tệp, tùy chọn
  • Ở đó, bạn có thể thêm một liên kết vào hộp nhập liệu bên cạnh URL của người quản lý bảng bổ sung
  • Thêm liên kết này
  • Bấm ok
  • Đi tới công cụ, bảng, quản lý bảng
  • Chọn loại đóng góp
  • Tìm kiếm kỹ thuật số
  • Cài đặt bảng avr digistump

Sau khi cài đặt bạn sẽ thấy bảng dưới công cụ, bảng.

Bước 4: Lập trình Digistump

Mã đính kèm sử dụng một số thanh ghi có thể được viết hoặc đọc. Trong đoạn mã này, tôi sử dụng arduino để đọc giá trị tương tự của một LDR và ghi giá trị vào một trong các thanh ghi. Trong tương lai, tôi dự định làm cho mã phổ biến để sử dụng các loại cảm biến khác nhau và thậm chí có thể thay đổi địa chỉ Modbus mặc định.

  • Tải xuống mã
  • Tách bảng digistump khỏi USB.
  • Chọn bảng mạch 16,5 Mhz mặc định Digispark dưới các công cụ, bảng
  • Nhấn nút tải lên
  • Chờ cho đến khi bạn nhìn thấy thông báo hãy cắm thiết bị ngay bây giờ
  • Cắm cáp USB

Bước 5: Đấu dây Digistump

Đấu dây Digistump
Đấu dây Digistump

Trong sơ đồ, bạn có thể thấy cách nối dây digistump. Trong tương lai, bạn cũng có thể sử dụng PCB của tôi.

Bước 6: Thay đổi hoặc đọc sổ đăng ký bằng Python

Bạn có thể sử dụng mã Python đính kèm để đọc và ghi các thanh ghi. Hãy xem hướng dẫn khác của tôi nếu bạn muốn chạy nó trên Raspberry Pi

Đề xuất: