Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đối với trường học, tôi cần phải thực hiện một dự án. Tôi chọn làm một bộ điều khiển nhà kính thông minh được điều khiển hoàn toàn bằng pi raspberry. Các cảm biến sẽ được cung cấp bởi một arduino una. Trong những tháng tiếp theo, tôi sẽ đăng từng bước việc thực hiện dự án này trên các tài liệu hướng dẫn để bạn cũng có thể thực hiện được. Tôi cần giao tiếp nối tiếp có thể được sử dụng trong khoảng cách xa hơn. RS485 là hoàn hảo cho việc này. RS485 hỗ trợ tốc độ lên đến 10 Mbit / s và khoảng cách 1200 mét. Tùy thuộc vào độ dài cáp mà bạn cần giảm tốc độ gửi. Nhìn vào bảng này để biết tốc độ tối đa trên mỗi quãng đường. Để đọc và đặt các giá trị trên nô lệ RS485, tôi sẽ sử dụng ngôn ngữ python.
Bước 1: Cần thiết
Các bộ phận:
- Raspberry PI (tôi sử dụng 3B +)
- Mô-đun MAX485
- Giao diện USB sang RS485
- một số dây nhảy
- arduino una
Bước 2: Cài đặt phần mềm cần thiết vào Raspbian
Tôi sẽ không thảo luận về cách cài đặt raspbian vào mâm xôi của bạn. Đã có một số hướng dẫn mô tả điều này, thay vào đó tôi sẽ mô tả cách cài đặt phần mềm cần thiết.
Lần đầu tiên cập nhật quả mâm xôi của bạn:
cập nhật apt
Sau đó cài đặt pip:
apt-get cài đặt python3-pip
Bấm enter cho Có
Sau đó cài đặt minimalmodbus:
pip3 install -U Minimmodbus
Bước 3: Nối dây Arduino
Trong hình trên, bạn có thể thấy cách nối dây arduino với giao diện RS485. RS485 thứ hai đại diện cho bộ chuyển đổi USB sang RS485.
Bước 4: Mã hóa Arduino
Đầu tiên nhập thư viện này qua bản phác thảo, sử dụng thư viện và thêm thư viện zip, sau đó tải bản phác thảo mà tôi đã đưa vào dưới dạng tệp đính kèm. Đây là mã cho nút nô lệ arduino giúp bạn có thể điều khiển đèn led tích hợp trên chân 13 của arduino.
Bước 5: Lập trình RS485 trên Raspberry
Bây giờ chúng ta sẽ viết mã số pi raspberry như một bậc thầy.
- Mở một thiết bị đầu cuối trên pi raspberry của bạn.
- Tạo một tệp mới modbus.py
vi modbus.py
- gõ i để chèn
- dán mã vào tệp
- nhấn phím thoát
- loại: wq
- nhấn phím enter
Bước 6: Kiểm tra tập lệnh
Nhập lệnh:
python3 modbus.py
Bây giờ cho vào 1 hoặc 0 và bạn sẽ thấy đèn led trên arduino hoạt động và tắt.
Bước 7: Kết luận
Đây là bước đầu tiên để tạo ra bộ điều khiển nhà kính hoàn chỉnh của tôi. Thông qua RS485, tôi có thể bật van của mình và đọc các giá trị cảm biến. Tôi hy vọng bạn thích hướng dẫn này.
Đối với những người nói tiếng Hà Lan, bạn có thể theo dõi dự án của tôi ở đây. Khi dự án kết thúc, tôi sẽ thực hiện một hướng dẫn mở rộng về dự án hoàn chỉnh của mình