Isi kandungan:

Kipas Penyejuk Automatik untuk Pi: 4 Langkah (dengan Gambar)
Kipas Penyejuk Automatik untuk Pi: 4 Langkah (dengan Gambar)

Video: Kipas Penyejuk Automatik untuk Pi: 4 Langkah (dengan Gambar)

Video: Kipas Penyejuk Automatik untuk Pi: 4 Langkah (dengan Gambar)
Video: Membuat Kipas Angin Otomatis Arduino 2024, Julai
Anonim
Kipas Penyejuk Automatik untuk Pi
Kipas Penyejuk Automatik untuk Pi

Penerangan Reka bentuk ringkas untuk mengawal kipas 5v mini dengan python, tanpa memerlukan papan roti, transistor dll. Yang anda perlukan hanyalah beberapa kabel dan relay 1 saluran. Saya mempunyai relay 2 saluran yang saya cadangkan, kerana harganya hampir sama dan anda mendapat pengawal tambahan. Skrip yang dijalankan setiap jam akan memeriksa suhu pi dan menghidupkan / mematikan kipas sehingga suhu yang diinginkan tercapai.

Sejak musim panas tiba, pi sekunder saya terlalu panas untuk selera saya, jadi saya mahu menyejukkannya setiap saat. Sudah tentu saya mempunyai kipas yang bertiup 24/7 tetapi a) yang memerlukan papan roti, dan beberapa perintang dll kerana saya tidak boleh memasangkannya pada pin GPIO secara langsung b) menulis beberapa kod yang berinteraksi dengan 'luar' dunia lebih menyeronokkan:) dan c) sangat murah … yang anda perlukan hanyalah beberapa kabel dan geganti.

Nikmati, dan jangan ragu untuk memberi komen!

Langkah 1: Bahan Yang Diperlukan

Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan
Bahan Yang Diperlukan

- crontab / python dipasang pada pi anda - A raspberry pi dengan casing - Kipas mini 5v (pautan) - relay 2 saluran (pautan) - Sepasang kabel wanita ke wanita (pautan). Saya hanya mempunyai 1, jadi saya menggunakan kabel audio DVD lama untuk PC dan kabel f2f tambahan untuk pin pengawal relay.

Catatan: Lubang di atas casing raspberry saya sedikit lebih kecil daripada biasa, jadi saya terpaksa menggunakan gerudi untuk membuatnya lebih lebar. Mungkin anda harus mendapatkan casing dengan kipas 5v yang sudah terpasang padanya, jika anda tidak pasti mengenai ukurannya pada casing anda.

Langkah 2: Litar - Pemasangan

Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan
Litar - Perhimpunan

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

Pasangkan kabel dengan cara yang sama seperti yang saya lakukan.- 5v (pin2) menuju ke VCC- The GND (pin6) ke GND- GPIO18 (pin2) menuju ke IN1 Pastikan jumper pada relay anda diatur ke: JD-VCC VCC.

Sekarang ke relay … Persediaan saya agak pelik, saya tahu. Saya tidak mahu menggunakan sumber kuasa luaran untuk memulakan kipas, jadi saya juga memasangkannya ke pi. Anda perlu membuat potongan kecil pada kabel 5v dan GND yang berasal dari pi untuk memasang kabel kipas dengan cara yang sama seperti saya melakukannya. Anda boleh menggunakan solder dan beberapa pita seperti yang saya lakukan. Saya rasa tidak ada sebab untuk bimbang untuk merobek pi anda, kerana hanya kabel ground yang disambungkan secara langsung ke pi. Sekiranya anda melihat dengan teliti pada gambar, suis geganti disambungkan ke kabel kuasa, yang bermaksud apabila kipas dimatikan, hubungan langsung dengan pi juga 'terbuka' juga. Oleh itu, sebarang arus elektrik yang mungkin dihasilkan oleh kipas semasa ia mati, tidak akan dapat kembali ke pi. Sebab mengapa saya menggunakan gerbang di relay, adalah kerana relay mempunyai lampu kecil di atasnya. Saya mahu melihat lampu merah semasa kipas dalam keadaan ON, jadi saya tahu bila pi sedang menyejukkan. Sekiranya anda mahu, anda boleh menggunakan pintu lain supaya perkara terbalik berlaku. Tetapi anda mungkin perlu membalikkan arahan GPIO dalam skrip python (dalam fungsi fanON fan OFF ditunjukkan pada langkah seterusnya) untuk membuatnya berfungsi … Anda akan melihat apa yang saya maksudkan ketika kita sampai ke sana.

Langkah 3: Skrip

Skrip
Skrip
Skrip
Skrip

Sekarang jangan panik mengenai skrip … Minggu lalu saya tidak tahu python dan saya berjaya menulis skrip ini dengan membaca dan menguji pelbagai contoh di luar sana. Saya tahu bahasa pengaturcaraan lain walaupun begitu, jangan risau, saya tidak akan meletupkan pi anda. Sekiranya saya menggunakan (yang mungkin saya lakukan) beberapa fungsi yang ditulis oleh orang lain, saya minta maaf kerana tidak ada kredit yang diberikan, tetapi saya telah mengubah skrip ini sehingga banyak, pada dasarnya baru.

Arahan

1) Muat turun lampiran, atau hanya salin / tampal dari pastebin di sini dan beri nama fan.py

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

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

4) Dengan andaian anda telah memasang crontab pada pi anda: crontab -e

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

Crontab ini akan melaksanakan skrip setiap 1h5m. Skrip ini akan berfungsi sebagai skrip mandiri juga … yang bermaksud selain tindakan crontab automatik, anda boleh menghidupkan / mematikan kipas sendiri secara manual. Anda melakukannya dengan menggunakan parameter seperti:

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

Saya juga menulis fungsi failafe sekiranya anda menekan Ctrl + C semasa skrip sedang berjalan. Sekiranya anda melakukannya, kipas akan ditutup sebelum skrip keluar.

Jadi, bagaimana ini berfungsi?

Setiap jam skrip dijalankan dan memeriksa suhu pi. Sekiranya suhu di atas nilai X, kipas akan menyala dan kekal sehingga ia menyejuk ke nilai Y. Apabila berlaku, skrip akan keluar. Sekiranya atas sebab tertentu ia tidak pernah mencapai suhu rendah dan satu jam berlalu, kali berikutnya skrip tersebut akan 'melihat' bahawa kipas masih aktif dan skrip kedua akan berhenti … jadi gunakan nilai suhu yang realistik jika anda mahu kipas hidupkan / matikan. Sekiranya tidak, tetapkan beberapa nilai yang tidak masuk akal (seperti Y = 0 darjah Celsius) supaya kipas sentiasa menyala.) Jika pi anda beroperasi di antara 2 nilai tersebut (X, Y), ini bermaksud bahawa beroperasi di bawah suhu 'diterima' sehingga skrip akan keluar ketika memeriksa suhu setiap jam.

Menjelaskan beberapa nilai

Di bahagian atas skrip terdapat beberapa pemboleh ubah global. Terdapat pemboleh ubah yang harus anda ubah.

# Kenali pin mana yang mengawal relayFAN_PIN = 18 # kotak kuning cth: GPIO18 # Pemeriksaan suhu. Mulakan kipas jika suhu> 49C FAN_START = 49 # Pemeriksaan suhu. Matikan di bawah suhu 28C FAN_END = 28

Cukup jelas apa yang perlu dilakukan di sini. Sekiranya anda menggunakan GPIO18 seperti dulu, tinggalkan 18 di sini, jika tidak, ubah nilai tersebut ke gpio yang anda gunakan. FAN_START dan FAN_END adalah suhu tinggi / rendah yang anda mahu gunakan. Anda juga boleh meletakkan nombor terapung di sana jika anda mahu, seperti 49.2

Catatan:

Ingat cara saya menyediakan geganti saya? Sekiranya anda melihat fungsi fanON dan fanOFF, anda akan menyedari bahawa saya menetapkan output gpio ke False untuk menghidupkan kipas dan True untuk mematikannya. Sekiranya anda memilih konfigurasi gerbang lain pada geganti, anda mungkin perlu membalikkan nilai tersebut.

Langkah 4: Nota Akhir

Nota Akhir
Nota Akhir

Saya meminta maaf atas arahan terperinci. Saya mahu merangkumi semua jenis pengguna. Mungkin ada cara yang lebih baik untuk melakukan semua ini tetapi saya melakukan yang terbaik dengan menggunakan bahan-bahan yang ada di tangan dan dengan ketukan dalam litar dan python.

Kod bonus kecil

Sekiranya anda mahukan cara cepat untuk memeriksa suhu pi anda, buat fail bernama temp in / usr / local / bin folder dan kemudian copy paste skrip ini di dalam:

pastebin.com/rUYqGjV5

laksanakan: chmod + x / usr / local / bin / temp untuk menjadikannya dapat dilaksanakan.

Kemudian ketik temp dari folder mana sahaja untuk melihat suhu pi anda.

Disyorkan: