Isi kandungan:

Penyejuk Konsol: 11 Langkah
Penyejuk Konsol: 11 Langkah

Video: Penyejuk Konsol: 11 Langkah

Video: Penyejuk Konsol: 11 Langkah
Video: cara membuat modul peltier AC peltier 2024, November
Anonim
Penyejuk Konsol
Penyejuk Konsol

Adakah anda mempunyai konsol lama?

Adakah anda takut bahawa konsol anda terlalu panas semasa musim panas?

Maka ini adalah projek untuk anda!

Nama saya Thibeau Deleu dan saya adalah pelajar dari Teknologi Multimedia dan Komunikasi di Howest Kortrijk.

Nama projek ini dipanggil 'Console Cooler'. Seperti namanya, ia adalah peranti yang membantu anda menjaga konsol anda! Penyejukan berlaku melalui kipas di atas casing, yang menghasilkan aliran udara tambahan.

Projek ini adalah untuk orang yang mempunyai konsol lama yang memanas dengan cepat, terutamanya pada musim panas. Anda juga akan dapat melihat status konsol di laman web (buatan sendiri).

Langkah 1: Komponen Utama (sensor dan LCD)

Komponen Utama (sensor dan LCD)
Komponen Utama (sensor dan LCD)
Komponen Utama (sensor dan LCD)
Komponen Utama (sensor dan LCD)
Komponen Utama (sensor dan LCD)
Komponen Utama (sensor dan LCD)

Apa sebenarnya yang kita perlukan untuk membina peranti ini?

Mari mulakan dengan memberikan gambaran keseluruhan mengenai komponen utama:

  • Perintang LDR
  • Sensor suhu ML35
  • Kipas Penyejuk Jtron DC 5V 0.23a 3 5 cm.
  • Sensor gerakan PIR
  • Sensor Ultra Sonic

Untuk pertanyaan mengenai permulaan langkah ini, saya akan meletakkan 2 gambar excel dengan semua komponen yang anda perlukan. Tetapi saya akan membahas bahagian yang paling penting dalam langkah-langkah berikut, jadi akan lebih mudah difahami.

Pertama sekali, kita memerlukan komponen utama untuk membuat kerja ini dan itu adalah Raspberry Pi dengan sekurang-kurangnya kad SD mikro 16GB. Tanpa itu, tidak ada yang berjaya.

Kedua adalah komponen yang akan mendaftarkan parameter penting untuk melihat suhu di dalam casing dan status konsol. Untuk ini kita memerlukan sensor suhu dan sensor cahaya. Yang akan saya gunakan dalam projek ini adalah:

  • Perintang LDR
  • Sensor suhu LM35

Bagi kipas itu sendiri, saya akan menggunakan Kipas Pendingin Jtron DC 5V 0.23a 3 5 cm.

Terdapat beberapa komponen tambahan dalam projek ini, kerana menarik untuk menambahkannya ke dalam projek (bagi saya secara peribadi).

Komponen pertama adalah sensor Gerakan PIR yang akan berfungsi sebagai butang untuk mengaktifkan kipas angin. Komponen kedua adalah sensor ultra sonik untuk mengukur jarak antara casing dan dinding. Saya menggunakan sensor terakhir ini, kerana penting agar udara dapat melarikan diri dari casing dengan mudah.

Akhirnya kami mempunyai LCD untuk menunjukkan alamat IP laman web ini. Laman web ini akan menunjukkan nilai sensor dan anda dapat mengawal kipas dari laman web ini.

Langkah 2: Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)

Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)
Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)
Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)
Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)
Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)
Item untuk Membuat Litar Berfungsi (transistor, Resistor,…)

Transistor / perintang berikut digunakan untuk menjayakan projek ini.

Transistor:

Transistor NPN: PN2222 (1 diperlukan)

Perintang:

  • 10k ohm (3 diperlukan)
  • 1k ohm (2 diperlukan)
  • 2k ohm (2 diperlukan)

Bekalan Kuasa:

Powermodule papan roti 3V / 5V (1 diperlukan)

Kabel:

  • lelaki / lelaki (sekurang-kurangnya 30-40)
  • kabel wanita / lelaki (sekitar 10-20 untuk LCD, LDR dan kipas)
  • kabel wanita / wanita (sekitar 10-20 jika anda ingin memanjangkan beberapa kabel untuk sarungnya).

Lain-lain:

  • 1 Potensiometer (untuk pengaturan cahaya pada LCD)
  • 1 MCP3008 (untuk menukar nilai analog LDR ke nilai digital)
  • 2 papan roti untuk meletakkan semuanya.

Langkah 3: Skema Pendawaian Dengan Penjelasan

Langkah ini adalah lanjutan dari sebelumnya. Di sini saya akan menunjukkan skema pendawaian elektrik yang lengkap untuk menjadikan konsol lebih sejuk. Sila klik pada fail yang dilampirkan untuk melihat bagaimana menghubungkan semuanya.

Langkah 4: Kes: Komponen

Kes: Komponen
Kes: Komponen
Kes: Komponen
Kes: Komponen
Kes: Komponen
Kes: Komponen

Sudah tentu, litar elektrik ini perlu dilindungi dari daya yang berlainan yang boleh menyebabkannya berhenti berfungsi. Dengan kekuatan saya bermaksud perkara seperti hujan, objek yang mungkin terkena alat dll.

Atas sebab ini, kes perlu dilakukan.

Untuk membuat kes ini, kami memerlukan komponen berikut:

Kayu:

  • Satu papan gentian besar (setebal 1.2 cm) untuk memotong kepingan berikut:

    • 2 keping 14 cm pada 20 cm (depan / belakang sarung)
    • 2 keping 45 cm pada 12 cm (sisi kotak)
    • 2 keping 20 cm pada 45 cm (bahagian atas / bawah casing)
    • 2 bar (untuk digunakan sebagai kaki)

Engsel:

  • 2 engsel untuk membuka bahagian depan (engsel berada di bahagian bawah depan)
  • 2 engsel untuk membuka bahagian atas

Kendalikan:

1 pemegang (untuk membuka bahagian depan)

Gam:

1 tiub besar gam TEC (untuk merekatkan kepingan bersama)

Melihat:

Atlantic Saw (untuk memotong lubang yang diperlukan untuk kepingan sensor, LDR dan kipas)

Sander:

Black & Decker untuk melicinkan kepingan setelah dipotong

Gerudi:

1 gerudi dengan diameter skru 0.6 cm (untuk membuat lubang)

Cat / Primer:

  • 1 periuk primer Levis putih (0.25L)
  • 1 periuk cat Levis putih (0.25L)

Magnet:

2 magnet (yang akan menahan pintu casing)

Berus:

  • 1 roller (untuk melukis permukaan yang lebih besar)
  • 1 sikat (untuk perincian)

Skru:

  • 8 skru kecil untuk engsel (panjang maksimum 1,1 cm, kerana plat tebal 1.2 cm)
  • 2 skru kecil untuk pemegang (panjang maksimum 1.1 cm)
  • 4 skru kecil untuk magnet (panjang maksimum 1.1 cm)

Langkah 5: Kes: Penciptaan

Kesnya: Penciptaan
Kesnya: Penciptaan
Kesnya: Penciptaan
Kesnya: Penciptaan
Kes: Penciptaan
Kes: Penciptaan

Sekarang masanya untuk membuat kes itu.

  1. Untuk bahagian atas kes ini. Potong pinggan menjadi separuh, kerana bahagian belakang perlu dibuka sehingga kita dapat sampai ke sensor / elektronik
  2. Potong lubang berikut pada kepingan papan serat- Pada bahagian separuh bahagian atas. Potong 3 lubang: - 1 lubang segi empat tepat (6,8 cm pada 3,5 cm untuk LCD) - 1 lubang bulatan (diameter 2,5 cm untuk kipas) - 1 lubang persegi (2,5 cm pada 2,5 cm untuk sensor gerakan PIR)
  3. Potong bahagian belakang lubang dalam bentuk bulatan. Di sinilah kabel kuasa akan dilalui.
  4. Bor lubang kecil dengan gerudi dengan skru berdiameter 0,6 cm di bahagian belakang (sekitar lubang de untuk kabel) dan bahagian kiri casing. Kami melakukan ini supaya peredaran udara akan mencukupi.
  5. Di sebelah kanan kes. Potong lubang di bahagian belakang (5.5 cm pada 3.5 cm) untuk sensor sonik Ultra (supaya ia dapat berfungsi dengan baik).
  6. Lekatkan semua kepingan bersama-sama dengan gam TEQ. Sekiranya perlu, anda boleh menambah bar papan gentian untuk menguatkan sisi casing. Letakkan bar ini di dalam casing. SELEPAS SEMUA TELAH KERING
  7. Skru pemegang di bahagian depan casing. Skru di bahagian atas bahagian depan (BUKAN bahagian atas tempat kami membuat 3 lubang => lihat gambar untuk penjelasan sekiranya perlu).
  8. Skru 2 engsel (4 skru) di sebelah kanan (di belakang) casing sehingga separuh punggung atas dapat dibuka.
  9. Skru 2 engsel (4 skru) di bahagian bawah bahagian depan sehingga bahagian depan casing dapat dibuka.
  10. Skru magnet di bahagian dalam casing: - 2 magnet di depan bahagian depan atas di dalam

    - 1 kepingan logam di bahagian atas bahagian depan sehingga bersambung dengan magnet

  11. Lekatkan batang papan serat di bahagian bawah casing supaya bahagian depan dapat dibuka dengan mudah dengan pemegangnya.
  12. Tambahkan buku asas ke dalam casing
  13. Tambahkan cat putih ke dalam casing
  14. Tahniah! Kes anda selesai!

Langkah 6: Meletakkan Komponen dalam Kotak

Meletakkan Komponen dalam Sarung
Meletakkan Komponen dalam Sarung

Untuk penempatan komponen dalam kes tersebut, berikut:

  1. LCD dan Kipas akan dipasang di bahagian atas casing di luar.
  2. Sensor gerakan PIR akan terpaku di atas casing di bahagian dalam.

Sebab mengapa kami melakukan ini untuk sensor gerakan dan bukan yang lain, adalah untuk mengelakkan sensor gerakan tidak berhenti mendaftar.

Papan roti (dengan sebahagian besar elektronik di dalamnya) akan dilekatkan di dalam casing dan diletakkan di bahagian belakang. Perhatikan bahawa sensor sonik de Ultra dapat dilihat melalui lubang di sebelah kanan.

Raspberry Pi akan diletakkan di bahagian depan casing. Oleh kerana Pi adalah konsol yang perlu disejukkan, ia tidak perlu dilekatkan / disekat (kerana kita tidak akan melakukannya dengan konsol sebenar).

Langkah 7: Sediakan Raspberry

Sediakan Raspberry
Sediakan Raspberry

Sebelum memulakan pengekodan, kita perlu menyiapkan persekitaran yang betul.

Bagaimana kita melakukannya? Dengan memuat turun gambar raspbian buster untuk raspberry pi dan menulisnya di raspberry dengan menggunakan Win 32 disk imager. Sebelum anda mula menulis gambar ke Pi, pastikan untuk membuat fail SSH (tanpa ekstensi) dalam gambar untuk membolehkan SSH pada Raspberry Pi.

Persediaan pada pi

Selepas anda melakukan ini, anda boleh menggunakan dempul untuk log masuk ke raspberry anda supaya anda dapat mengkonfigurasinya dengan betul. Ketahuilah bahawa anda perlu menyambungkan Pi ke komputer anda dengan kabel ethernet.

Pengguna dan kata laluan lalai untuk Pi adalah berikut:

pengguna: pi

kata laluan: raspberry

Anda boleh mengubahnya menggunakan raspi-config.

Kami mesti menambah rangkaian pada Pi anda supaya peranti lain dapat melihat laman web anda ketika mereka berada di rangkaian yang sama. Masukkan arahan berikut mengenai dempul.

  1. sudo iw dev wlan0 imbasan | grep SSID
  2. wpa_passphrase "NAMAOFYOURNETWORK"

    Masukkan kata laluan rangkaian anda

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. rebo sudo
  5. ifconfig (untuk memeriksa penyediaan wifi anda berfungsi)

Anda harus memastikan Pi anda terkini dengan menggunakan arahan berikut semasa Pi disambungkan ke internet:

  • sudo apt-get kemas kini
  • sudo apt-get peningkatan

Selepas itu anda boleh mengaktifkan atau memasang pakej untuk projek berfungsi, baik melalui raspi-config atau perintah. Oleh kerana kita bercakap mengenai raspi-config, kita dapat mengaktifkan satu-wayar antara muka di sini supaya raspberry dapat membaca sensor satu wayar. Pergi ke pilihan antara muka, pilih satu wayar dan tekan aktifkan. Anda juga perlu memasang SocketIO dengan:

pip memasang flask-socketio

Sekarang kita mempunyai internet, kita perlu membuat pangkalan data kita. Tetapi pertama-tama kita perlu memuat turun MariaDB (di pi) dan Mysql Workbench (di komputer) supaya kita dapat mengusahakan MariaDB.

Langkah 8: Siapkan Pc

Persediaan Pc
Persediaan Pc
Persediaan Pc
Persediaan Pc
Persediaan Pc
Persediaan Pc

Mysql Workbench

Setelah semuanya dipasang, kita dapat mengakses MariaDB melalui Mysql Workbench di komputer kita.

Apabila kita membuat pangkalan data baru, kita perlu mengkonfigurasi pangkalan data ini seperti gambar di atas (yang mempunyai nama sambungan 'raspi'). Semasa kami mengkonfigurasi pangkalan data ini, kami memerlukan nama pengguna / kata laluan kedua-dua pangkalan data dan raspberry. pengguna dan kata laluan lalai adalah 'mysql' / 'mysql' di pangkalan data dan 'pi' / 'rapsberry' pada Pi. Sekiranya terdapat amaran sambungan, anda hanya boleh menekan 'Teruskan pula'

Kod Visual Studio

Perisian lain yang kita perlukan adalah Visual Studio Code.

Setelah dipasang, anda perlu memasang pelanjutan berikut.

Sambungan ini membolehkan anda menulis program pi di komputer anda. Apabila ini dipasang, lakukan perkara berikut:

  1. Tekan F1 en SSH jenis
  2. Pilih akses jauh: tambahkan hos SSH baru
  3. Masukkan data berikut

    ssh 169.254.10.1 -A

  4. Tekan enter

Selepas ini, anda akan dihubungkan dengan raspberry pi anda.

Perkara terakhir yang kami perlukan, adalah memasang sambungan python pada mesin jauh. Tanpa ini, kita tidak dapat menjalankan program yang kita tulis di komputer kita.

Langkah 9: Biarkan Pengekodan Bermula

Biarkan Pengekodan Bermula
Biarkan Pengekodan Bermula

Sekarang perkakasan sudah siap, sudah tiba masanya untuk memulakan dengan perisian.

Sebelum memulakan, kita akan mula menambahkan beberapa struktur untuk fail kita. Dalam kes ini, kami akan membuat folder untuk bahagian depan, hujung belakang dan pangkalan data. Akan ada pautan ke Git Repository saya (dalam langkah-langkah berikut) dengan semua fail jika ini kelihatan membingungkan. Anda boleh mengambil fail dari sana jika perlu.

Sekarang kita mempunyai beberapa struktur, saya akan memberikan gambaran ringkas mengenai bagaimana pengekodan akan berjalan.

1. Pembuatan pangkalan data Apabila kita ingin membuat pangkalan data untuk nilai sensor kita, kita memerlukan model yang baik untuk menyimpan data kita. Setelah kita mempunyai model ini, kita dapat meneruskan model ini untuk membuat pangkalan data kita. Untuk membuat model yang akan kami kerjakan di Mysql Workbench, sila periksa gambar dalam langkah ini untuk melihat bagaimana modelnya.

untuk membuat jurutera model / maju lakukan perkara berikut:

  • Untuk membuat fail tekan model (kiri di atas)
  • Tekan model baru
  • Untuk maklumat lebih lanjut, tekan pautan berikut
  • Untuk teknik maju, tekan model
  • Tekan jurutera ke hadapan
  • Tekan ya / teruskan sehingga akhir proses.

2. Hujung belakang

Bahagian belakang akan menjadi tempat pengekodan untuk semua peranti dan sensor. Ia akan dibahagi antara kelas pembantu yang akan mengandungi kod komponen dan kod utama (app.py) di mana semuanya bersatu.

Fail pangkalan data juga akan berada di folder ini kerana bahagian belakang mendapat maklumat dari pangkalan data melalui fail datarepository.py di folder repositori. Fail config.py semata-mata untuk menghubungkan backend ke pangkalan data.

3. Bahagian depan

Bahagian depan adalah untuk laman web ini. Folder ini akan mengandungi kod HTML / CSS / JAVA. Laman web harus tersedia melalui IP dari Rapsberry Pi anda. Oleh itu, jika pi anda mempunyai IP berikut: 192.168.0.120, maka anda boleh melayari laman web anda melalui alamat IP ini. Sekiranya anda ingin mengetahui IP pi anda, anda boleh memasukkan 'ip a' dalam dempul dan melihat alamat WLAN0.

Langkah 10: Latar Belakang

Seperti yang disebutkan pada langkah sebelumnya, hujung belakang adalah tempat semua kod ditulis untuk komponen. Apa yang saya tidak sebutkan adalah bagaimana mendapatkan data dari pangkalan data dan bagaimana menghantarnya ke bahagian depan laman web kami.

Langkah-langkah berikut harus dilakukan untuk melakukan ini:

  1. Buat pertanyaan mysql untuk mendapatkan / mengemas kini / memasukkan data ke pangkalan data anda. Fail yang mengandungi pertanyaan ini adalah fail Datarepository.py. Fail database.py adalah fail yang akan berkomunikasi dengan pangkalan data dan akan menggunakan pertanyaan dari datarepository.py untuk mendapatkan data yang anda mahukan. Untuk memastikan anda dapat menyambung ke pangkalan data anda, pastikan fail konfigurasi mempunyai kata laluan / pengguna yang sama dengan pangkalan data anda. Pastikan juga pangkalan data yang betul dipilih.
  2. Setelah kita dapat berkomunikasi dengan pangkalan data, kita perlu membuat laluan (app.route (endpoint…)). Laluan ini adalah hubungan antara hujung depan dan hujung belakang. Sambungan lain yang boleh digunakan adalah Socketio.
  3. Pastikan untuk mengimport semua perpustakaan yang betul (dalam app.py) untuk menjadikan projek ini berfungsi. Anda boleh melihat github saya, jika anda ingin mengetahui perpustakaan apa yang saya gunakan untuk app.py.

Untuk memastikan bahawa pangkalan data akan diisi dengan data terkini, penting untuk melakukan pembacaan berterusan dari sensor. Cara terbaik untuk melakukan ini adalah melalui loop sementara dan menjalankan loop sementara ini dalam utas. Jika tidak, program anda akan terjebak dalam loop sementara.

Langkah 11: Bahagian depan

Bahagian depan
Bahagian depan
Bahagian depan
Bahagian depan
Bahagian depan
Bahagian depan

Di bahagian depan terdapat

3 halaman html:

  • rumah.html
  • ringan.html
  • suhu.html

3 fail css:

  • screen.css (yang merupakan fail yang diberikan kepada saya oleh sekolah saya.)
  • normalize.css (yang membantu menerapkan ke css pada penyemak imbas yang berbeza.)
  • main.css (yang mengandungi css utama untuk html-pages.)

2 fail javascript:

  • app.js (yang akan mengambil data dari hujung belakang dan meletakkannya di hujung depan.)
  • datahandler.js (yang akan mengendalikan data dari backend sehingga app.js dapat berfungsi dengannya.)

Saya akan menambahkan pautan ke github saya di sini juga, sekiranya berlaku.

Disyorkan: