Talaan ng mga Nilalaman:

Cooler ng Console: 11 Mga Hakbang
Cooler ng Console: 11 Mga Hakbang

Video: Cooler ng Console: 11 Mga Hakbang

Video: Cooler ng Console: 11 Mga Hakbang
Video: Panggigipit sa West Philippine Sea - Ano ang mga hakbang ng gobyerno rito? | The Mangahas Interviews 2024, Hulyo
Anonim
Console Cooler
Console Cooler

Mayroon ka bang isang lumang console?

Natatakot ka ba na maaaring mag-overheat ang iyong console sa panahon ng tag-init?

Pagkatapos ito ang proyekto para sa iyo!

Ang pangalan ko ay Thibeau Deleu at ako ay isang mag-aaral mula sa Multimedia at Teknolohiya ng Komunikasyon sa Howest Kortrijk.

Ang pangalan ng proyektong ito ay tinatawag na 'Console Cooler'. Tulad ng sinabi ng pangalan, ito ay isang aparato na tumutulong sa iyo na panatilihing cool ang iyong console! Ang paglamig ay nangyayari sa pamamagitan ng isang fan sa tuktok ng kaso, na lumilikha ng isang sobrang air stream.

Ang proyektong ito ay para sa mga taong mayroong isang lumang console na mabilis na nag-init, lalo na sa tag-araw. Makikita mo rin ang katayuan ng console sa isang (ginawa ng sarili) na site.

Hakbang 1: Ang Pangunahing Mga Bahagi (sensor at LCD)

Ang Pangunahing Mga Bahagi (sensor at LCD)
Ang Pangunahing Mga Bahagi (sensor at LCD)
Ang Pangunahing Mga Bahagi (sensor at LCD)
Ang Pangunahing Mga Bahagi (sensor at LCD)
Ang Pangunahing Mga Bahagi (sensor at LCD)
Ang Pangunahing Mga Bahagi (sensor at LCD)

Ano ang eksaktong kailangan namin upang maitayo ang aparatong ito?

Magsisimula tayo sa pamamagitan ng pagbibigay ng isang pangkalahatang ideya kung ano ang mga pangunahing bahagi:

  • LDR Resistor
  • Sensor ng temperatura ng ML35
  • Jtron DC 5V 0.23a 3 5 cm Cooling Fan.
  • PIR Motion sensor
  • Ultra Sonic sensor

Para sa tanong ng simula ng hakbang na ito, maglalagay ako ng 2 mga excel na larawan kasama ang lahat ng mga sangkap na kailangan mo. Ngunit sasakupin ko ang pinakamahalagang bahagi sa mga sumusunod na hakbang, upang mas madaling maunawaan ito.

Una sa lahat, kailangan namin ang pangunahing sangkap upang magawa ang gawaing ito at iyon ang Raspberry Pi na may hindi bababa sa isang 16GB micro SD card. Kung wala ito, walang gumagana.

Pangalawa ang mga bahagi na magparehistro ng mga mahahalagang parameter upang makita ang temperatura sa loob ng kaso at ang katayuan ng console. Para sa mga ito kailangan namin ng isang sensor ng temperatura at isang light sensor. Ang mga gagamitin ko sa proyektong ito ay:

  • Resistor ng LDR
  • Sensor ng temperatura ng LM35

Tulad ng para sa tagahanga mismo, gagamit ako ng isang Jtron DC 5V 0.23a 3 5 cm Cooling Fan.

Mayroong ilang mga labis na bahagi sa proyektong ito, dahil kagiliw-giliw na idagdag ang mga ito sa proyekto (para sa akin mismo).

Ang unang sangkap ay isang sensor ng PIR Motion na gagana bilang isang pindutan upang buhayin ang tagahanga. Ang pangalawang bahagi ay isang ultra sonic sensor upang masukat ang distansya sa pagitan ng kaso at ng dingding. Ipinatupad ko ang huling sensor na ito, dahil mahalaga na madaling makatakas ang hangin sa kaso.

Sa wakas mayroon kaming LCD upang ipakita ang mga ad ng IP ng site. Ipapakita ng site na ito ang mga halaga ng mga sensor at makokontrol mo ang fan mula sa site na ito.

Hakbang 2: Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)

Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)
Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)
Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)
Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)
Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)
Ang Mga Item upang Gawin ang Circuit Work (transsistors, Resistors,…)

Ang mga sumusunod na transistors / resistor ay ginamit upang maisagawa ang proyektong ito.

Mga Transistor:

NPN transistor: PN2222 (1 kinakailangan)

Mga lumalaban:

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

Powersupply:

Breadboard powermodule 3V / 5V (1 kinakailangan)

Mga kable:

  • lalaki / lalaki (hindi bababa sa 30-40)
  • mga kable na babae / lalaki (mga 10-20 para sa LCD, LDR at fan)
  • mga kable na babae / babae (mga 10-20 kung nais mong pahabain ang ilang mga cable para sa kaso).

Iba pa:

  • 1 Potensyomiter (para sa magaan na regulasyon sa LCD)
  • 1 MCP3008 (i-convert ang halagang analog na LDR sa digital na halaga)
  • 2 mga breadboard upang ilagay ang lahat.

Hakbang 3: Ang Schematic ng Mga Kable Na May Mga Paliwanag

Ang hakbang na ito ay isang extension ng nakaraang. Dito ipapakita ko ang kumpletong iskemikong mga kable ng kuryente para gawing mas cool ang console. Mangyaring mag-click sa mga nakalakip na file upang makita kung paano ikonekta ang lahat.

Hakbang 4: Ang Kaso: Mga Bahagi

Ang Kaso: Mga Bahagi
Ang Kaso: Mga Bahagi
Ang Kaso: Mga Bahagi
Ang Kaso: Mga Bahagi
Ang Kaso: Mga Bahagi
Ang Kaso: Mga Bahagi

Siyempre, ang elektrikal na circuit na ito ay kailangang maprotektahan mula sa iba't ibang mga puwersa na maaaring maging sanhi nito upang tumigil sa paggana. Sa mga puwersa ibig kong sabihin ang mga bagay tulad ng ulan, mga bagay na maaaring pindutin ang aparato atbp.

Para sa kadahilanang ito kinakailangan ang isang kaso.

Upang likhain ang kasong ito, kailangan namin ang mga sumusunod na sangkap:

Kahoy:

  • Isang malaking fiberboard (1.2 cm ang kapal) upang i-cut ang mga sumusunod na piraso:

    • 2 piraso ng 14 cm sa 20 cm (harap / likod ng kaso)
    • 2 piraso ng 45 cm sa 12 cm (gilid ng kaso)
    • 2 piraso ng 20 cm sa 45 cm (itaas / ilalim ng kaso)
    • 2 bar (upang magamit bilang paa para sa kaso)

Mga bisagra:

  • 2 bisagra upang buksan ang harap (ang mga bisagra ay nasa ilalim ng harap)
  • 2 bisagra upang buksan ang tuktok

Hawakan:

1 hawakan (upang buksan ang harap)

Pandikit:

1 malaking tubo ng kola ng TEC (upang idikit ang mga piraso)

Saw:

Atlantic Saw (upang i-cut ang kinakailangang mga butas sa mga piraso para sa mga sensor, LDR at fan)

Sander:

Itim at Decker upang makinis ang mga piraso sa sandaling sila ay gupitin

Drill:

1 drill na may diameter ng tornilyo na 0.6 cm (upang likhain ang mga butas)

Kulayan / Puno:

  • 1 palayok ng puting Levis primer (0.25L)
  • 1 palayok ng puting pintura ng Levis (0.25L)

Mga magnet:

2 magneto (na hahawak sa pintuan ng kaso)

Mga brush:

  • 1 roller (upang pintura ang mas malaking mga ibabaw)
  • 1 brush (para sa mga detalye)

Mga tornilyo:

  • 8 maliit na turnilyo para sa mga bisagra (haba ng 1.1 cm ang haba, dahil ang plato ay 1.2 cm ang kapal)
  • 2 maliit na turnilyo para sa hawakan (haba ng 1.1 cm ang haba)
  • 4 na maliliit na turnilyo para sa mga magnet (haba ng 1.1 cm)

Hakbang 5: Ang Kaso: Paglikha

Ang Kaso: Paglikha
Ang Kaso: Paglikha
Ang Kaso: Paglikha
Ang Kaso: Paglikha
Ang Kaso: Paglikha
Ang Kaso: Paglikha

Ngayon ay oras na upang gawin ang kaso.

  1. Para sa tuktok na kaso. Gupitin ang kalahati ng plato, dahil ang kalahati sa likod ay kailangang buksan upang makapunta kami sa mga sensor / electronics
  2. Gupitin ang mga sumusunod na butas sa mga piraso ng fiberboard- Sa tuktok na kalahating piraso. Gupitin ang 3 butas: - 1 butas na rektanggulo (6.8 cm sa 3.5cm para sa LCD) - 1 butas ng bilog (diameter ng 2.5 cm para sa fan) - 1 square hole (2.5cm sa 2.5 cm para sa sensor ng paggalaw ng PIR)
  3. Gupitin sa likurang piraso ang isang butas sa anyo ng isang bilog. Dito darating ang mga kable ng kuryente.
  4. Mag-drill ng maliliit na butas gamit ang drill na may isang tornilyo na 0.6 cm ang lapad sa likod (sa paligid ng de hole para sa mga kable) at sa kaliwang bahagi ng kaso. Ginagawa namin ito upang magkakaroon ng sapat na sirkulasyon ng hangin sa kaso.
  5. Sa kanang bahagi ng kaso. Gupitin ang isang butas sa likod (5.5 cm sa 3.5 cm) para sa Ultra sonic sensor (upang maaari itong gumana nang maayos).
  6. Kola ang lahat ng mga piraso kasama ang kola ng TEQ. Kung kinakailangan, maaari kang magdagdag ng mga fiberboard bar upang palakasin ang mga gilid ng kaso. Ilagay ang mga bar na ito sa loob ng kaso. PAGKATAPOS ANG LAHAT AY NAGPATAY
  7. I-tornilyo ang hawakan sa harap ng kaso. I-tornilyo ito sa tuktok ng harap na piraso (HINDI sa tuktok na piraso kung saan ginawa namin ang 3 butas => tingnan ang mga larawan para sa paglilinaw kung kinakailangan).
  8. Screw 2 hinges (4 na turnilyo) sa kanang bahagi (sa likuran) ng kaso upang mabuksan ang tuktok na likod na kalahati.
  9. Screw 2 hinges (4 na turnilyo) sa ilalim ng harap na piraso upang mabuksan ang harap na bahagi ng kaso.
  10. I-screw ang mga magnet sa loob ng kaso: - 2 magneto sa harap ng tuktok na piraso ng harap sa loob

    - 1 piraso ng metal sa tuktok ng harap na piraso upang kumonekta ito sa mga magnet

  11. Ipako ang mga fiberboard bar sa ilalim ng kaso upang ang harap ay madaling mabuksan gamit ang hawakan.
  12. Magdagdag ng panimulang aklat sa kaso
  13. Magdagdag ng puting pintura sa kaso
  14. Binabati kita! Ang iyong kaso ay tapos na!

Hakbang 6: paglalagay ng mga bahagi sa kaso

Paglalagay ng mga bahagi sa kaso
Paglalagay ng mga bahagi sa kaso

Para sa paglalagay ng mga bahagi sa kaso, ang mga sumusunod:

  1. Ang LCD at Fan ay mai-ikot sa tuktok ng kaso isa sa Labas.
  2. Ang sensor ng paggalaw ng PIR ay idikit sa tuktok ng kaso sa LOOB.

Ang dahilan kung bakit ginagawa namin ito para sa sensor ng paggalaw at hindi sa iba pa, ay upang maiwasan ang paggalaw ng sensor ng paggalaw.

Ang mga breadboard (na may karamihan sa mga electronics dito) ay nakadikit sa loob ng kaso at inilalagay sa likuran. Bigyang-pansin na ang de Ultra sonic sensor ay makikita sa pamamagitan ng butas sa kanang bahagi.

Ang Raspberry Pi ay ilalagay sa harap na kalahati ng kaso. Dahil ang Pi ay ang console na kailangang palamig, hindi ito kailangang idikit / i-screw (dahil hindi namin gagawin iyon sa isang tunay na console).

Hakbang 7: I-setup ang Raspberry

I-setup ang Raspberry
I-setup ang Raspberry

Bago namin simulan ang pag-coding, kailangan naming i-setup ang tamang kapaligiran.

Paano natin ito nagagawa? Sa pamamagitan ng pag-download ng imahe ng raspbian buster para sa raspberry pi at isulat ito sa raspberry sa pamamagitan ng paggamit ng Win 32 disk imager. Bago mo simulang isulat ang imahe sa Pi, tiyaking lumikha ng isang SSH-file (nang walang isang extension) sa imahe upang paganahin ang SSH sa Raspberry Pi.

Pag-set up sa pi

Matapos mong magawa ito, maaari mong gamitin ang masilya upang mag-login sa iyong raspberry upang mai-configure mo ito nang maayos. Magkaroon ng kamalayan na kakailanganin mong ikonekta ang iyong Pi sa iyong pc gamit ang isang ethernet cable.

Ang default na gumagamit at password para sa Pi ay ang mga sumusunod:

gumagamit: pi

password: raspberry

Maaari mo itong palitan gamit ang raspi-config.

Dapat kaming magdagdag ng isang network sa iyong Pi upang ang iba pang mga aparato ay maaaring tumingin sa iyong site kapag ang mga ito ay nasa parehong network. Ipasok ang mga sumusunod na utos sa masilya.

  1. sudo iw dev wlan0 scan | grep SSID
  2. wpa_passphrase "NAMEOFYOURNETWORK"

    Ipasok ang password ng iyong network

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo reboot
  5. ifconfig (upang suriin ang iyong pag-setup ng wifi na nagtrabaho)

Tiyaking tiyakin mong napapanahon ang iyong Pi sa pamamagitan ng paggamit ng mga sumusunod na utos habang ang Pi ay konektado sa internet:

  • sudo apt-get update
  • sudo apt-get upgrade

Pagkatapos nito ay maaari mong paganahin o mai-install ang mga pakete para gumana ang proyekto, alinman sa pamamagitan ng raspi-config o mga utos. Dahil pinag-uusapan natin ang tungkol sa raspi-config, maaari naming paganahin ang one-wire interfacing dito upang mabasa ng raspberry ang isang sensor ng wire. Pumunta sa mga pagpipilian sa interfacing, pumili ng isang wire at pindutin ang paganahin. Kakailanganin mo ring i-install ang SocketIO sa:

pip install flask-socketio

Ngayon na mayroon kaming internet, kailangan nating lumikha ng aming database. Ngunit kailangan muna naming i-download ang MariaDB (on the pi) at Mysql Workbench (sa pc) upang maaari naming gumana sa MariaDB.

Hakbang 8: I-setup ang Pc

Pag-setup Pc
Pag-setup Pc
Pag-setup Pc
Pag-setup Pc
Pag-setup Pc
Pag-setup Pc

Mysql Workbench

Matapos mai-install ang lahat, maaari nating mai-acces ang MariaDB sa pamamagitan ng Mysql Workbench sa aming pc.

Kapag lumikha kami ng isang bagong database, kailangan naming i-configure ang database na ito tulad ng imahe sa itaas (ang may pangalan ng koneksyon na 'raspi'). Habang ini-configure namin ang database na ito, kailangan namin ang username / password ng parehong database at ang raspberry. ang default na gumagamit at password ay 'mysql' / 'MySQL' sa database at 'pi' / 'rapsberry' sa Pi. Kung mayroong isang babala sa koneksyon, maaari mo lamang pindutin ang 'Magpatuloy pa rin'

Code ng Visual Studio

Ang iba pang software na kailangan namin ay ang Visual Studio Code.

Kapag na-install kailangan mong i-install ang sumusunod na extension.

Pinapayagan ka ng extension na ito na isulat ang iyong mga programa sa pi sa iyong pc. Kapag na-install ito, gawin ang sumusunod:

  1. Pindutin ang F1 en i-type ang SSH
  2. Pumili ng mga malalayong acces: magdagdag ng bagong host ng SSH
  3. Ipasok ang sumusunod na data

    ssh 169.254.10.1 -A

  4. Pindutin ang enter

Pagkatapos nito, makakonekta ka sa iyong raspberry pi.

Ang huling bagay na kailangan namin, ay i-install ang python extension sa remote machine. Kung wala ito, hindi namin mapapatakbo ang mga program na sinusulat namin sa aming pc.

Hakbang 9: Hayaang Magsimula ang Coding

Simulan ang Coding
Simulan ang Coding

Ngayon na handa na ang hardware, oras na upang magsimula sa software.

Bago kami magsimula, magsisimula kaming magdagdag ng ilang istraktura para sa aming mga file. Sa kasong ito, lilikha kami ng isang folder para sa front end, back end at ang database. Magkakaroon ng isang link sa aking Git Repository (sa mga sumusunod na hakbang) kasama ang lahat ng mga file kung mukhang nakalilito ito. Maaari mo lamang sakupin ang mga file mula doon kung kinakailangan.

Ngayon na mayroon kaming ilang istraktura, bibigyan ko ng isang maikling pangkalahatang ideya sa kung paano magpapatuloy ang pag-coding.

1. Paglikha ng database Kapag nais naming lumikha ng isang database para sa mga halaga ng aming mga sensor, kakailanganin namin ng isang mahusay na modelo upang maiimbak ang aming data. Sa sandaling mayroon kami ng modelong ito maaari naming ipasa ang inhenyenenyong modelong ito upang likhain ang aming database. Upang likhain ang modelo na gagana kami sa Mysql Workbench, mangyaring suriin ang imahe sa hakbang na ito upang makita kung paano ang hitsura ng modelo.

upang lumikha ng isang modelo / pasulong na inhinyero gawin ang sumusunod:

  • Upang lumikha ng isang modelo ng pindutin ang file (kaliwa sa itaas)
  • Pindutin ang bagong modelo
  • Para sa karagdagang impormasyon, pindutin ang sumusunod na link
  • Para sa forward engineering, pindutin ang modelo
  • Press forward engineer
  • Pindutin ang oo / magpatuloy hanggang sa katapusan ng proseso.

2. Back end

Ang likurang dulo ay ang lugar kung saan ang pag-coding ay para sa lahat ng mga aparato at sensor. Hahatiin ito sa pagitan ng mga klase ng tumutulong na maglalaman ng code para sa mga bahagi at pangunahing code (app.py) kung saan magkakasama ang lahat.

Ang mga file ng database ay makikita rin sa folder na ito dahil nakukuha ng back end ang impormasyon mula sa database sa pamamagitan ng datarepository.py file sa repository folder. Ang config.py file ay pulos upang ikonekta ang backend sa database.

3. Front end

Ang front end ay para sa site. Maglalaman ang folder na ito ng HTML / CSS / JAVA code. Ang site ay dapat na magagamit sa pamamagitan ng IP mula sa iyong Rapsberry Pi. Kaya't kung ang iyong pi ay may sumusunod na IP: 192.168.0.120, maaari mong bisitahin ang iyong site sa pamamagitan ng IP-address na ito. Kung nais mong malaman ang IP ng iyong pi, maaari mong ipasok ang 'ip a' sa masilya at tingnan ang WLAN0 address.

Hakbang 10: Backend

Tulad ng nabanggit sa nakaraang hakbang, ang back end ay kung saan nakasulat ang lahat ng code para sa mga bahagi. Ang hindi ko nabanggit ay kung paano makuha ang data mula sa database at kung paano ito ipadala sa front end ng aming site.

Ang mga sumusunod na hakbang ay dapat gawin upang magawa ito:

  1. Lumikha ng mga query ng MySQL upang makakuha / mag-update / magpasok ng data sa iyong database. Ang file na naglalaman ng mga query na ito ay ang Datarepository.py file. Ang database.py file ay ang file na makikipag-usap sa database at gagamitin ang mga query mula sa datarepository.py upang makuha ang nais mong data. Upang matiyak na makakonekta ka sa iyong database, mangyaring tiyakin na ang config file ay mayroong parehong password / gumagamit ng iyong database. Siguraduhin din na ang tamang database ay napili.
  2. Sa sandaling maaari kaming makipag-usap sa database, kailangan naming lumikha ng isang ruta (app.route (endpoint …)). Ang rutang ito ay ang koneksyon sa pagitan ng front end at the back end. Ang isa pang koneksyon na maaaring magamit ay ang Socketio.
  3. Tiyaking i-import ang lahat ng tamang aklatan (sa app.py) upang gumana ang proyektong ito. Maaari mong makita ang aking github, kung nais mong malaman kung anong mga silid aklatan ang ginamit ko para sa app.py.

Upang matiyak na ang database ay mapupuno ng hanggang sa petsa ng data, mahalaga na gawin ang patuloy na pagbabasa mula sa mga sensor. Ang pinakamahusay na paraan upang gawin ito ay sa pamamagitan ng isang habang-loop at upang patakbuhin ang habang-loop na ito sa isang thread. Kung hindi man ang iyong programa ay mai-stuck sa de habang-loop.

Hakbang 11: Frontend

Frontend
Frontend
Frontend
Frontend
Frontend
Frontend

Sa harap na dulo mayroong

3 mga pahina ng html:

  • bahay.html
  • ilaw.html
  • temperatura.html

3 css file:

  • screen.css (na isang file na ibinigay sa akin ng aking paaralan.)
  • normalize.css (na makakatulong upang ipatupad sa css sa iba't ibang mga browser.)
  • main.css (na naglalaman ng pangunahing css para sa mga html-page.)

2 mga javascript file:

  • app.js (na kukuha ng data mula sa likurang dulo at ilalagay ito sa front end.)
  • datahandler.js (na hahawak sa data mula sa backend upang ang app.js ay maaaring gumana dito.)

Idagdag ko rin dito ang link sa aking github, kung sakali.

Inirerekumendang: