Mục lục:

Quạt làm mát tự động cho Pi: 4 bước (có hình ảnh)
Quạt làm mát tự động cho Pi: 4 bước (có hình ảnh)

Video: Quạt làm mát tự động cho Pi: 4 bước (có hình ảnh)

Video: Quạt làm mát tự động cho Pi: 4 bước (có hình ảnh)
Video: Chú chó bị bỏ rơi và những cn ve chó🤦 2024, Tháng mười một
Anonim
Quạt làm mát tự động cho Pi
Quạt làm mát tự động cho Pi

Mô tả Một thiết kế đơn giản để điều khiển quạt mini 5v bằng python, không cần bảng mạch, bóng bán dẫn, v.v. Tất cả những gì bạn cần là một vài dây cáp và một rơ le 1 kênh. Tôi đã có một rơ le 2 kênh mà tôi khuyên dùng, vì giá của nó gần như bằng nhau cộng với việc bạn có thêm một bộ điều khiển. Một tập lệnh được thực thi mỗi giờ sẽ kiểm tra nhiệt độ của số pi và bật / tắt quạt cho đến khi đạt được nhiệt độ mong muốn.

Giới thiệu Vì mùa hè đang đến với chúng tôi, số pi thứ cấp của tôi hơi quá nóng so với sở thích của tôi nên thỉnh thoảng tôi muốn hạ nhiệt nó một chút. Tất nhiên tôi có thể có một chiếc quạt thổi vào nó 24/7 nhưng a) điều đó sẽ yêu cầu một breadboard và một số điện trở, v.v. vì tôi không thể cắm nó trực tiếp vào các chân GPIO b) viết một số mã tương tác với 'bên ngoài' thế giới vui hơn:) và c) nó thực sự rẻ… tất cả những gì bạn cần là một số dây cáp và rơ le.

Tận hưởng và bình luận thoải mái !

Bước 1: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết

- crontab / python được cài đặt trên pi của bạn Tôi chỉ có 1 cái, vì vậy tôi đã sử dụng cáp âm thanh DVD cũ cho PC và cáp f2f bổ sung đó cho chân điều khiển rơ le.

Lưu ý: Lỗ trên hộp mâm xôi của tôi nhỏ hơn bình thường một chút, vì vậy tôi phải dùng khoan để làm cho nó rộng hơn một chút. Có lẽ bạn nên mua một chiếc ốp lưng có gắn sẵn quạt 5v nếu bạn không chắc về kích thước của nó trên chiếc ốp lưng của mình.

Bước 2: Mạch - Lắp ráp

Mạch - Lắp ráp
Mạch - Lắp ráp
The Circuit - Assembly
The Circuit - Assembly
Mạch - Lắp ráp
Mạch - Lắp ráp
The Circuit - Assembly
The Circuit - Assembly

Như bạn có thể thấy từ hình ảnh trên, tôi đang sử dụng các chân 2, 6, 12, tất cả đều giống nhau đối với bất kỳ loại pi mâm xôi nào mà bạn có thể có, vì vậy bạn không phải lo lắng về thực tế là tôi đang sử dụng Pi Mô hình B rev2.

Cắm cáp giống như cách tôi đang làm. - 5v (pin2) vào VCC- GND (pin6) vào GND- GPIO18 (pin2) vào IN1 Đảm bảo jumper trên rơle của bạn được đặt thành: JD-VCC VCC.

Bây giờ đến rơ le… Thiết lập của tôi hơi kỳ lạ, tôi biết. Tôi không muốn sử dụng nguồn điện bên ngoài để khởi động quạt, vì vậy tôi cũng đã gắn nó vào pi. Bạn sẽ phải thực hiện một vết cắt nhỏ cho cả cáp 5v và GND đến từ pi để gắn các cáp quạt giống như cách tôi đang làm. Bạn có thể sử dụng mỏ hàn và một số băng dính giống như tôi đã làm. Tôi không nghĩ rằng có lý do để lo lắng về việc gạch pi của bạn, bởi vì chỉ có cáp nối đất được kết nối trực tiếp với pi. Nếu bạn nhìn kỹ trên hình ảnh, công tắc rơ le được kết nối với cáp nguồn, nghĩa là khi quạt tắt, kết nối trực tiếp với pi cũng 'mở'. Vì vậy, bất kỳ dòng điện nào mà quạt có thể tạo ra khi nó tắt, sẽ không có cách nào quay trở lại số pi. Tôi muốn nhìn thấy đèn đỏ khi quạt BẬT, vì vậy tôi biết khi nào số pi đang hạ nhiệt. Nếu muốn, bạn có thể sử dụng các cổng khác để điều ngược lại xảy ra. trong tập lệnh python (trong các chức năng fanON fan OFF được hiển thị ở bước tiếp theo) để làm cho nó hoạt động… Bạn sẽ thấy ý của tôi khi chúng ta tìm hiểu nó.

Bước 3: Tập lệnh

Kịch bản
Kịch bản
Kịch bản
Kịch bản

Bây giờ đừng lo lắng về tập lệnh… Tuần trước tôi không biết python nhưng tôi đã viết được tập lệnh này bằng cách đọc và thử nghiệm nhiều ví dụ khác nhau ngoài đó. Mặc dù vậy, tôi biết các ngôn ngữ lập trình khác nên đừng lo lắng, tôi sẽ không làm nổ tung số pi của bạn. nhiều, về cơ bản là mới.

Hướng dẫn

1) Tải xuống tệp đính kèm hoặc chỉ cần sao chép / dán nó từ pastebin tại đây và đặt tên là fan.py

2) Đặt tập lệnh fan.py vào thư mục / home / pi /

3) Thực thi: sudo chmod + x /home/pi/fan.py và sudo chown pi: pi /home/pi/fan.py

4) Giả sử bạn đã cài đặt crontab trên pi của mình thì thực thi: crontab -e

5) Ở dưới cùng, sao chép / dán: 5 * * * * sudo python /home/pi/fan.py và lưu tệp. (Ctrl + X và Y)

Crontab này sẽ thực thi tập lệnh sau mỗi 1h5 phút. Tập lệnh cũng sẽ hoạt động như một tập lệnh độc lập… nghĩa là bên cạnh hành động crontab tự động, bạn có thể tự bật / tắt quạt theo cách thủ công. Bạn làm điều này bằng cách sử dụng các tham số như sau:

  • sudo python /home/pi/fan.py trên hoặc
  • tắt sudo python /home/pi/fan.py

Tôi cũng đã viết một chức năng an toàn dự phòng trong trường hợp bạn nhấn Ctrl + C trong khi tập lệnh đang chạy. Nếu bạn làm vậy, quạt sẽ tắt trước khi tập lệnh thoát ra.

Vì vậy, làm thế nào điều này hoạt động?

Mỗi giờ tập lệnh thực thi và kiểm tra nhiệt độ của số pi. Nếu nhiệt độ trên giá trị X, quạt sẽ bật và giữ nguyên cho đến khi nguội xuống giá trị Y. Khi nó xuất hiện, tập lệnh sẽ thoát. Nếu vì lý do nào đó mà nó không bao giờ đạt đến nhiệt độ thấp đó và một giờ trôi qua, thì lần tiếp theo tập lệnh thực thi nó sẽ 'thấy' rằng quạt vẫn bật và tập lệnh thứ hai sẽ thoát … vì vậy hãy sử dụng các giá trị nhiệt độ thực tế nếu bạn muốn quạt. thực sự bật / tắt. nó hoạt động ở nhiệt độ 'được chấp nhận' nên tập lệnh sẽ chỉ thoát ra khi nó kiểm tra nhiệt độ mỗi giờ.

Giải thích một số giá trị

Ở đầu tập lệnh có một số biến toàn cục. Có những biến số bạn phải thay đổi.

# Xác định chân nào điều khiển rơleFAN_PIN = 18 # hộp màu vàng, ví dụ: GPIO18 # Kiểm tra nhiệt độ. Khởi động quạt nếu nhiệt độ> 49C FAN_START = 49 # Kiểm tra nhiệt độ. Tắt dưới 28C FAN_END = 28

Rõ ràng là nó phải làm gì ở đây. Nếu bạn đã sử dụng GPIO18 như tôi đã làm, thì hãy để 18 ở đây, nếu không hãy thay đổi giá trị đó thành gpio bạn đã sử dụng. FAN_START và FAN_END là nhiệt độ cao / thấp mà bạn muốn sử dụng. Bạn thậm chí có thể đặt số thực ở đó nếu bạn muốn, chẳng hạn như 49,2

Ghi chú:

Hãy nhớ cách tôi thiết lập rơ le của mình? Nếu bạn thấy các chức năng fanON và fanOFF, bạn sẽ nhận thấy rằng tôi đang đặt đầu ra gpio thành Sai để bật quạt và Đúng để tắt. Nếu bạn chọn một cấu hình cổng khác trên rơ le, có thể bạn sẽ cần phải đảo ngược các giá trị đó.

Bước 4: Ghi chú cuối cùng

Ghi chú cuối cùng
Ghi chú cuối cùng

Tôi xin lỗi vì các hướng dẫn chi tiết. Tôi muốn bao gồm tất cả các loại người dùng. Có lẽ có một cách tốt hơn để làm tất cả những điều này nhưng tôi đã làm tốt nhất có thể với các tài liệu trong tay và với sự thông minh của tôi về mạch và python.

Một mã thưởng nhỏ

Nếu bạn muốn một cách nhanh chóng để kiểm tra nhiệt độ của số pi, hãy tạo một tệp có tên tạm thời trong thư mục / usr / local / bin và sau đó sao chép, dán tập lệnh này vào bên trong:

pastebin.com/rUYqGjV5

thực thi: chmod + x / usr / local / bin / temp để làm cho nó có thể thực thi được.

Sau đó, chỉ cần nhập tạm thời từ bất kỳ thư mục nào bạn đang ở để xem nhiệt độ pi của bạn.

Đề xuất: