Daftar Isi:

Kipas Pendingin Otomatis untuk Pi: 4 Langkah (dengan Gambar)
Kipas Pendingin Otomatis untuk Pi: 4 Langkah (dengan Gambar)

Video: Kipas Pendingin Otomatis untuk Pi: 4 Langkah (dengan Gambar)

Video: Kipas Pendingin Otomatis untuk Pi: 4 Langkah (dengan Gambar)
Video: Kipas Otomatis ON Off Sensor suhu pada kipas pendingin 2024, Juli
Anonim
Kipas Pendingin Otomatis untuk Pi
Kipas Pendingin Otomatis untuk Pi

DeskripsiDesain sederhana untuk mengontrol kipas mini 5v dengan python, tanpa memerlukan papan tempat memotong roti, transistor dll. Yang Anda butuhkan hanyalah beberapa kabel dan relai 1 saluran. Saya memiliki relay 2 saluran yang saya rekomendasikan, karena harganya hampir sama plus Anda mendapatkan pengontrol tambahan. Sebuah skrip yang dijalankan setiap jam akan memeriksa suhu pi dan menghidupkan/mematikan kipas hingga suhu yang diinginkan tercapai.

PendahuluanSejak musim panas tiba, pi sekunder saya berjalan agak terlalu panas untuk selera saya, jadi saya ingin mendinginkannya sedikit sesekali. Tentu saja saya dapat memiliki kipas yang bertiup 24/7 tetapi a) itu akan membutuhkan papan tempat memotong roti, dan beberapa resistor dll karena saya tidak bisa langsung memasangnya pada pin GPIO secara langsung b) menulis beberapa kode yang berinteraksi dengan 'luar' dunia lebih menyenangkan:) dan c) sangat murah… yang Anda butuhkan hanyalah beberapa kabel dan relai.

Nikmati, dan jangan ragu untuk berkomentar!

Langkah 1: Bahan yang Dibutuhkan

Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan

- crontab / python diinstal pada pi Anda- Pi raspberry dengan kasing - Kipas mini 5v (tautan) - 2 relai saluran (tautan) - Sepasang kabel wanita ke wanita (tautan). Saya hanya punya 1, jadi saya menggunakan kabel audio DVD lama untuk PC dan kabel f2f tambahan untuk pin pengontrol relai.

Catatan: Lubang di atas kotak raspberry saya sedikit lebih kecil dari biasanya, jadi saya harus menggunakan bor untuk membuatnya sedikit lebih lebar. Mungkin Anda harus membeli kasing dengan kipas 5v yang sudah terpasang, jika Anda tidak yakin dengan ukurannya di kasing Anda.

Langkah 2: Sirkuit - Perakitan

Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis
Sirkuit - Majelis

Seperti yang Anda lihat dari gambar di atas saya menggunakan pin 2, 6, 12, yang semuanya sama untuk semua jenis raspberry pi yang mungkin Anda miliki, jadi Anda tidak perlu khawatir tentang fakta bahwa saya menggunakan Pi Model B rev2.

Colokkan kabel dengan cara yang sama seperti yang saya lakukan.- 5v(pin2) masuk ke VCC- GND(pin6) ke GND- GPIO18(pin2) masuk ke IN1Pastikan jumper pada relai Anda disetel ke: JD-VCC VCC.

Sekarang ke estafet…Pengaturan saya agak aneh, saya tahu. Saya tidak ingin menggunakan sumber daya eksternal untuk menyalakan kipas, jadi saya juga memasangnya ke pi. Anda harus membuat potongan kecil pada kabel 5v dan GND yang berasal dari pi untuk memasang kabel kipas dengan cara yang sama seperti yang saya lakukan. Anda dapat menggunakan besi solder dan beberapa selotip seperti yang saya lakukan. Saya tidak berpikir ada alasan untuk khawatir tentang bricking pi Anda, karena hanya kabel ground yang terhubung langsung ke pi. Jika Anda perhatikan dengan seksama pada gambar, sakelar relai terhubung ke kabel daya, artinya ketika kipas mati, koneksi langsung dengan pi 'terbuka' juga. Jadi setiap arus listrik yang dihasilkan kipas saat mati, tidak akan memiliki cara untuk kembali ke pi. Alasan mengapa saya menggunakan gerbang tersebut pada relai, adalah karena relai memiliki led kecil di atasnya. Saya ingin melihat lampu merah ketika kipas menyala, jadi saya tahu kapan pi mendingin. Jika Anda mau, Anda bisa menggunakan gerbang lain sehingga hal sebaliknya terjadi. Tetapi Anda mungkin perlu membalikkan perintah GPIO dalam skrip python (dalam fungsi fanON fan OFF ditunjukkan pada langkah berikutnya) untuk membuatnya bekerja…Anda akan melihat apa yang saya maksud ketika kita sampai di sana.

Langkah 3: Script

Naskah
Naskah
Naskah
Naskah

Sekarang jangan panik tentang scripting… Minggu lalu saya tidak tahu python namun saya berhasil menulis script ini dengan membaca dan menguji berbagai contoh di luar sana. Saya tahu bahasa pemrograman lain jadi jangan khawatir, saya tidak akan meledakkan pi Anda. Jika saya menggunakan (yang mungkin saya lakukan) beberapa fungsi yang ditulis orang lain, saya minta maaf karena tidak ada kredit yang diberikan, tetapi saya telah mengubah skrip ini jadi banyak, pada dasarnya baru.

instruksi

1) Unduh lampiran, atau cukup salin/tempel dari pastebin di sini dan beri nama fan.py

2) Tempatkan skrip fan.py di folder /home/pi/

3) Jalankan: sudo chmod +x /home/pi/fan.py dan sudo chown pi:pi /home/pi/fan.py

4) Dengan asumsi Anda telah menginstal crontab di pi Anda, jalankan: crontab -e

5) Di bagian bawah salin/tempel: 5 * * * * sudo python /home/pi/fan.py dan simpan file. (Ctrl+X dan Y)

Crontab ini akan mengeksekusi skrip setiap 1 jam 5 menit. Skrip akan berfungsi sebagai skrip mandiri juga… artinya selain tindakan crontab otomatis, Anda dapat mengaktifkan/menonaktifkan kipas sendiri secara manual. Anda melakukan ini menggunakan parameter seperti:

  • sudo python /home/pi/fan.py di atau
  • sudo python /home/pi/fan.py off

Saya juga menulis fungsi failsafe jika Anda menekan Ctrl+C saat skrip sedang berjalan. Jika Anda melakukannya, kipas akan mati sebelum skrip keluar.

Jadi, bagaimana ini bekerja?

Setiap jam skrip dijalankan dan memeriksa suhu pi. Jika suhu di atas nilai X, kipas akan menyala dan tetap menyala hingga dingin hingga mencapai nilai Y. Ketika itu terjadi, skrip akan keluar. Jika karena alasan tertentu tidak pernah mencapai suhu rendah dan satu jam berlalu, saat skrip dijalankan berikutnya akan 'melihat' bahwa kipas masih menyala dan skrip kedua akan berhenti… jadi gunakan nilai suhu realistis jika Anda ingin kipas benar-benar hidup/mati. Jika tidak, cukup atur beberapa nilai konyol (seperti Y = 0 derajat Celcius) sehingga kipas akan selalu menyala.)Jika pi Anda beroperasi di antara 2 nilai tersebut (X, Y), itu berarti beroperasi di bawah suhu 'diterima' sehingga skrip hanya akan keluar ketika memeriksa suhu setiap jam.

Menjelaskan beberapa nilai

Di bagian atas skrip ada beberapa variabel global. Ada variabel yang harus Anda ubah.

# Identifikasi pin mana yang mengontrol relayFAN_PIN = 18 # kotak kuning mis: GPIO18 # Cek suhu. Mulai kipas jika suhu > 49C FAN_START = 49 # Pemeriksaan suhu. Matikan di bawah 28C FAN_END = 28

Cukup jelas apa yang harus dilakukan di sini. Jika Anda menggunakan GPIO18 seperti yang saya lakukan, biarkan 18 di sini, jika tidak, ubah nilainya ke gpio yang Anda gunakan. FAN_START dan FAN_END adalah suhu tinggi/rendah yang ingin Anda gunakan. Anda bahkan dapat meletakkan nomor float di sana jika Anda mau, seperti 49,2

Catatan:

Ingat cara saya mengatur relai saya? Jika Anda melihat fungsi fanON dan fanOFF, Anda akan melihat bahwa saya mengatur output gpio ke False untuk menghidupkan kipas dan True untuk mematikannya. Jika Anda memilih konfigurasi gerbang lain pada relai, Anda mungkin perlu membalik nilai tersebut.

Langkah 4: Catatan Akhir

Catatan Akhir
Catatan Akhir

Saya minta maaf untuk petunjuk rinci. Saya ingin mencakup semua jenis pengguna. Mungkin ada cara yang lebih baik untuk melakukan semua ini, tetapi saya melakukan yang terbaik yang saya bisa dengan bahan-bahan di tangan dan dengan pengetahuan saya tentang sirkuit dan python.

Kode bonus kecil

Jika Anda ingin cara cepat untuk memeriksa suhu pi Anda, buat file bernama temp di folder /usr/local/bin lalu salin tempel skrip ini di dalam:

Pastebin.com/rUYqGjV5

jalankan: chmod +x /usr/local/bin/temp untuk membuatnya dapat dieksekusi.

Kemudian cukup ketik temp dari folder mana pun Anda berada untuk melihat suhu pi Anda.

Direkomendasikan: