Satura rādītājs:

Konsoles dzesētājs: 11 soļi
Konsoles dzesētājs: 11 soļi

Video: Konsoles dzesētājs: 11 soļi

Video: Konsoles dzesētājs: 11 soļi
Video: Квадрокоптер SJRC F11 4K PRO EIS. Лучший бюджетный дрон для съёмки видео. 2024, Novembris
Anonim
Konsoles dzesētājs
Konsoles dzesētājs

Vai jums ir veca konsole?

Vai jūs baidāties, ka jūsu konsole vasarā var pārkarst?

Tad šis ir projekts jums!

Mans vārds ir Thibeau Deleu, un es esmu Howest Kortrijk multimediju un komunikāciju tehnoloģiju students.

Šī projekta nosaukums ir “Console Cooler”. Kā norāda nosaukums, tā ir ierīce, kas palīdz saglabāt konsoli vēsu! Dzesēšana notiek caur ventilatoru korpusa augšpusē, kas rada papildu gaisa plūsmu.

Šis projekts ir paredzēts cilvēkiem, kuriem ir veca konsole, kas diezgan ātri uzsilst, it īpaši vasarā. Jūs varat arī redzēt konsoles statusu (pašizveidotā) vietnē.

1. darbība: galvenās sastāvdaļas (sensori un LCD)

Galvenās sastāvdaļas (sensori un LCD)
Galvenās sastāvdaļas (sensori un LCD)
Galvenās sastāvdaļas (sensori un LCD)
Galvenās sastāvdaļas (sensori un LCD)
Galvenās sastāvdaļas (sensori un LCD)
Galvenās sastāvdaļas (sensori un LCD)

Kas tieši mums ir nepieciešams, lai izveidotu šo ierīci?

Sāksim, sniedzot pārskatu par galvenajām sastāvdaļām:

  • LDR rezistors
  • ML35 temperatūras sensors
  • Jtron DC 5V 0,23a 3 5 cm dzesēšanas ventilators.
  • PIR kustības sensors
  • Ultra Sonic sensors

Jautājumā par šī soļa sākumu es ievietošu 2 Excel attēlus ar visām nepieciešamajām sastāvdaļām. Bet es aprakstīšu vissvarīgākās daļas turpmākajos soļos, lai to būtu vieglāk saprast.

Pirmkārt, mums ir nepieciešama galvenā sastāvdaļa, lai tas darbotos, un tas ir Raspberry Pi ar vismaz 16 GB micro SD karti. Bez tā nekas nedarbojas.

Otrais ir komponenti, kas reģistrēs svarīgos parametrus, lai redzētu temperatūru korpusa iekšpusē un konsoles statusu. Šim nolūkam mums ir nepieciešams temperatūras sensors un gaismas sensors. Es izmantošu šajā projektā:

  • LDR rezistors
  • LM35 temperatūras sensors

Kas attiecas uz pašu ventilatoru, es izmantošu Jtron DC 5V 0.23a 3 5 cm dzesēšanas ventilatoru.

Šajā projektā ir daži papildu komponenti, jo bija interesanti tos pievienot projektam (man personīgi).

Pirmais komponents ir PIR kustības sensors, kas darbosies kā poga ventilatora aktivizēšanai. Otrais komponents ir īpaši skaņas sensors, lai izmērītu attālumu starp korpusu un sienu. Es ieviesu šo pēdējo sensoru, jo ir svarīgi, lai gaiss varētu viegli izkļūt no korpusa.

Beidzot mums ir LCD displejs, kas parāda vietnes IP adresi. Šī vietne parādīs sensoru vērtības, un jūs varēsiet vadīt ventilatoru no šīs vietnes.

2. solis: priekšmeti, kas ļauj ķēdei darboties (tranzistori, rezistori, …)

Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)
Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)
Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)
Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)
Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)
Lietas, kas liek ķēdei darboties (tranzistori, rezistori, …)

Lai šis projekts darbotos, tika izmantoti šādi tranzistori / rezistori.

Tranzistori:

NPN tranzistors: PN2222 (nepieciešams 1)

Rezistori:

  • 10k omi (nepieciešami 3)
  • 1k omi (nepieciešami 2)
  • 2k omi (nepieciešami 2)

Enerģijas padeve:

Maizes dēļa jaudas modulis 3V / 5V (nepieciešams 1)

Kabeļi:

  • vīrietis/vīrietis (vismaz 30-40)
  • sieviešu/vīriešu kabeļi (aptuveni 10-20 LCD, LDR un ventilatoram)
  • sieviešu/sieviešu kabeļi (apmēram 10-20, ja vēlaties pagarināt dažus kabeļus korpusam).

Cits:

  • 1 potenciometrs (gaismas regulēšanai LCD)
  • 1 MCP3008 (lai konvertētu analogo vērtību LDR uz digitālo vērtību)
  • 2 maizes dēļi, kur visu novietot.

3. darbība: elektroinstalācijas shēma ar paskaidrojumiem

Šis solis ir iepriekšējā paplašinājums. Šeit es parādīšu pilnu elektroinstalācijas shēmu konsoles dzesēšanai. Lūdzu, noklikšķiniet uz pievienotajiem failiem, lai redzētu, kā visu savienot.

4. solis: korpuss: sastāvdaļas

Korpuss: sastāvdaļas
Korpuss: sastāvdaļas
Korpuss: sastāvdaļas
Korpuss: sastāvdaļas
Korpuss: sastāvdaļas
Korpuss: sastāvdaļas

Protams, šī elektriskā ķēde ir jāaizsargā no dažādiem spēkiem, kas var izraisīt tās darbības pārtraukšanu. Ar spēkiem es domāju tādas lietas kā lietus, priekšmetus, kas varētu ietriekties ierīcē utt.

Šī iemesla dēļ lieta ir nepieciešama.

Lai izveidotu šo lietu, mums ir nepieciešami šādi komponenti:

Koks:

  • Viena liela šķiedru plātne (1,2 cm bieza), lai sagrieztu šādus gabalus:

    • 2 gabali pa 14 cm uz 20 cm (korpusa priekšpusē / aizmugurē)
    • 2 gabali 45 cm uz 12 cm (korpusa sānos)
    • 2 gabali pa 20 cm uz 45 cm (korpusa augšējā / apakšējā daļa)
    • 2 stieņi (izmantojami kā futrāļa kājas)

Eņģes:

  • 2 eņģes priekšpuses atvēršanai (eņģes atrodas priekšpuses apakšā)
  • 2 eņģes, lai atvērtu augšpusi

Rokturis:

1 rokturis (priekšpuses atvēršanai)

Līme:

1 liela TEC līmes caurule (gabalu salīmēšanai)

Ieraudzīja:

Atlantijas zāģis (lai izgrieztu nepieciešamos caurumus gabalos sensoriem, LDR un ventilatoram)

Sanders:

Black & Decker, lai izlīdzinātu gabalus, kad tie ir sagriezti

Urbis:

1 urbis ar skrūves diametru 0,6 cm (lai izveidotu caurumus)

Krāsa / gruntējums:

  • 1 katls ar baltu Levis grunti (0,25L)
  • 1 katls baltas Levis krāsas (0,25L)

Magnēti:

2 magnēti (kas turēs korpusa durvis)

Birstes:

  • 1 rullītis (lai krāsotu lielākas virsmas)
  • 1 birste (sīkākai informācijai)

Skrūves:

  • 8 mazas skrūves eņģēm (maks. 1,1 cm garas, jo plāksne ir 1,2 cm bieza)
  • 2 mazas skrūves rokturim (maksimums 1,1 cm garš)
  • 4 mazas skrūves magnētiem (maksimums 1,1 cm gari)

5. darbība. Lieta: radīšana

Lieta: radīšana
Lieta: radīšana
Lieta: radīšana
Lieta: radīšana
Lieta: radīšana
Lieta: radīšana

Tagad ir pienācis laiks izskatīt lietu.

  1. Korpusa augšējai daļai. Pārgrieziet plāksni uz pusēm, jo aizmugurējā puse ir jāatver, lai mēs varētu piekļūt sensoriem/elektronikai
  2. Šķiedru plātnes gabalos izgrieziet šādus caurumus- augšējā pusdaļā. Izgrieziet 3 caurumus: - 1 taisnstūra caurums (6,8 cm uz 3,5 cm LCD ekrānam) - 1 apļa caurums (2,5 cm diametrs ventilatoram) - 1 kvadrātveida caurums (2,5 cm uz 2,5 cm PIR kustības sensoram)
  3. Aizmugurē izgrieziet caurumu apļa formā. Tieši šeit izies strāvas kabeļi.
  4. Izurbiet mazus caurumus ar urbi ar 0,6 cm diametra skrūvi aizmugurē (ap kabeļu atveri) un korpusa kreisajā pusē. Mēs to darām, lai korpusā būtu pietiekami daudz gaisa cirkulācijas.
  5. Lietas labajā pusē. Izgrieziet caurumu aizmugurē (5,5 cm uz 3,5 cm) Ultra sonic sensoram (lai tas varētu pareizi darboties).
  6. Līmējiet visus gabalus kopā ar TEQ līmi. Ja nepieciešams, varat pievienot šķiedru plātņu stieņus, lai stiprinātu korpusa malas. Ievietojiet šos stieņus korpusa iekšpusē. PĒC VISA IR IZŽŪVĒTA
  7. Skrūvējiet rokturi korpusa priekšpusē. Pieskrūvējiet to priekšējā gabala augšpusē (NAV augšējā daļa, kurā mēs izveidojām 3 caurumus => skatiet attēlus, lai noskaidrotu, ja nepieciešams).
  8. Ieskrūvējiet 2 eņģes (4 skrūves) korpusa labajā pusē (aizmugurē), lai varētu atvērt augšējo aizmugurējo pusi.
  9. Pieskrūvējiet 2 eņģes (4 skrūves) priekšējās daļas apakšā, lai korpusa priekšpusi varētu atvērt.
  10. Ieskrūvējiet magnētus korpusa iekšpusē:- 2 magnēti iekšpusē augšējās priekšējās daļas iekšpusē

    - 1 metāla gabals virs priekšējās daļas, lai tas savienotos ar magnētiem

  11. Līmējiet kokšķiedru plātņu stieņus korpusa apakšā, lai priekšpusi varētu viegli atvērt ar rokturi.
  12. Pievienojiet korpusam grunti
  13. Pievienojiet korpusam baltu krāsu
  14. Apsveicam! Jūsu lieta ir pabeigta!

6. darbība: komponentu ievietošana korpusā

Komponentu ievietošana korpusā
Komponentu ievietošana korpusā

Sastāvdaļu izvietošanai korpusā rīkojieties šādi:

  1. LCD un ventilators tiks pieskrūvēti korpusa augšpusē ārpusē.
  2. PIR kustības sensors tiks pielīmēts korpusa augšpusē iekšpusē.

Iemesls, kāpēc mēs to darām kustības sensoram, nevis pārējam, ir liegt kustības sensoram nepārtraukti reģistrēties.

Maizes dēļi (ar lielāko daļu elektronikas) tiks pielīmēti korpusa iekšpusē un novietoti aizmugurē. Pievērsiet uzmanību tam, ka de Ultra sonic sensors ir redzams caur caurumu labajā pusē.

Raspberry Pi tiks ievietots korpusa priekšējā pusē. Tā kā Pi ir konsole, kas jāatdzesē, tā nav jāpielīmē/jāpieskrūvē (jo mēs to nedarītu ar īstu konsoli).

7. darbība: iestatiet aveņu

Iestatiet Raspberry
Iestatiet Raspberry

Pirms sākam kodēšanu, mums ir jāiestata pareizā vide.

Kā mēs to darām? Lejupielādējot raspbian buster attēlu raspberry pi un ierakstot to avenē, izmantojot Win 32 diska attēlu. Pirms sākat rakstīt attēlu Pi, noteikti izveidojiet attēlā SSH failu (bez paplašinājuma), lai Raspberry Pi iespējotu SSH.

Iestatīšana uz pi

Kad esat to izdarījis, varat izmantot tepi, lai pieteiktos savā avenē, lai varētu to pareizi konfigurēt. Ņemiet vērā, ka Pi būs jāpievieno datoram, izmantojot Ethernet kabeli.

Noklusējuma lietotājs un parole Pi ir šādi:

lietotājs: pi

parole: aveņu

To var mainīt, izmantojot raspi-config.

Mums ir jāpievieno tīkls jūsu Pi, lai citas ierīces varētu apskatīt jūsu vietni, kad tās atrodas tajā pašā tīklā. Tepei ievadiet šādas komandas.

  1. sudo iw dev wlan0 skenēšana | grep SSID
  2. wpa_passphrase "NAMEOFYOURNETWORK"

    Ievadiet sava tīkla paroli

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo atsāknēšana
  5. ifconfig (lai pārbaudītu, vai jūsu wifi iestatīšana ir darbojusies)

Jums būs jāpārliecinās, vai jūsu Pi ir atjaunināts, izmantojot šādas komandas, kamēr Pi ir savienots ar internetu:

  • sudo apt-get update
  • sudo apt-get jauninājums

Pēc tam jūs varat iespējot vai instalēt pakotnes, lai projekts darbotos, izmantojot raspi-config vai komandas. Tā kā mēs runājam par raspi-config, mēs šeit varam iespējot viena vadu saskarni, lai avenes varētu nolasīt viena stieples sensoru. Dodieties uz saskarnes opcijām, atlasiet vienu vadu un nospiediet iespējot. Jums būs jāinstalē arī SocketIO ar:

pip instalēt kolbu-socketio

Tagad, kad mums ir internets, mums ir jāizveido sava datu bāze. Bet vispirms mums ir jālejupielādē MariaDB (uz pi) un Mysql Workbench (datorā), lai mēs varētu strādāt ar MariaDB.

8. darbība: iestatiet datoru

Iestatīšana Pc
Iestatīšana Pc
Iestatīšana Pc
Iestatīšana Pc
Iestatīšana Pc
Iestatīšana Pc

Mysql darbagalds

Kad viss ir instalēts, mēs varam piekļūt MariaDB, izmantojot mūsu datora Mysql Workbench.

Veidojot jaunu datu bāzi, šī datu bāze ir jākonfigurē tāpat kā iepriekš redzamais attēls (tas, kura savienojuma nosaukums ir “raspi”). Kamēr mēs konfigurējam šo datu bāzi, mums ir nepieciešams gan datu bāzes, gan aveņu lietotājvārds / parole. noklusējuma lietotājs un parole ir "mysql" / "mysql" datu bāzē un "pi" / "rapsberry" Pi. Ja ir brīdinājums par savienojumu, varat vienkārši nospiest "Turpināt jebkurā gadījumā"

Visual Studio kods

Cita mums nepieciešamā programmatūra ir Visual Studio Code.

Pēc instalēšanas jums jāinstalē šāds paplašinājums.

Šis paplašinājums ļauj rakstīt pi programmas datorā. Kad tas ir instalēts, rīkojieties šādi:

  1. Nospiediet F1 un ierakstiet SSH
  2. Izvēlieties piekļuvi tālvadībai: pievienojiet jaunu SSH resursdatoru
  3. Ievadiet šādus datus

    ssh 169.254.10.1 -A

  4. Nospiediet enter

Pēc tam jūs būsit savienots ar savu aveņu pi.

Pēdējā lieta, kas mums nepieciešama, ir instalēt python paplašinājumu uz attālās mašīnas. Bez tā mēs nevaram palaist programmas, kuras rakstām savā datorā.

9. solis: ļaujiet sākt kodēšanu

Ļaujiet sākt kodēšanu
Ļaujiet sākt kodēšanu

Tagad, kad aparatūra ir gatava, ir pienācis laiks sākt ar programmatūru.

Pirms sākam, mēs sāksim pievienot kādu struktūru mūsu failiem. Šajā gadījumā mēs izveidosim mapi priekšgalā, aizmugurē un datu bāzē. Ja tas šķiet mulsinoši, būs saite uz manu Git krātuvi (turpmākajās darbībās) ar visiem failiem. Ja nepieciešams, varat vienkārši pārņemt failus no turienes.

Tagad, kad mums ir zināma struktūra, es sniegšu īsu pārskatu par to, kā notiks kodēšana.

1. Datu bāzes izveideKad mēs vēlamies izveidot datu bāzi mūsu sensoru vērtībām, mums būs nepieciešams labs modelis, lai uzglabātu mūsu datus. Kad mums ir šis modelis, mēs varam šo modeli inženierēt, lai izveidotu mūsu datu bāzi. Lai izveidotu modeli, mēs strādāsim pie Mysql Workbench, lūdzu, pārbaudiet attēlu šajā solī, lai redzētu, kā modelis izskatās.

lai izveidotu modeli / inženieri, rīkojieties šādi:

  • Lai izveidotu modeļa preses failu (pa kreisi augšpusē)
  • Nospiediet jaunu modeli
  • Lai iegūtu papildinformāciju, nospiediet šo saiti
  • Lai virzītos uz priekšu, nospiediet modeli
  • Spiediet uz priekšu inženieri
  • Nospiediet jā/turpiniet līdz procesa beigām.

2. Aizmugure

Aizmugurējā daļa būs vieta, kur tiks kodēta visas ierīces un sensori. Tas tiks sadalīts starp palīgu klasēm, kurās būs komponentu kods un galvenais kods (app.py), kur viss ir kopā.

Datu bāzes faili būs arī šajā mapē, jo aizmugure iegūst informāciju no datu bāzes, izmantojot repozitorija mapē esošo failu datarepository.py. Fails config.py ir paredzēts tikai aizmugures savienošanai ar datu bāzi.

3. Priekšpuse

Priekšējais gals ir paredzēts vietnei. Šajā mapē būs HTML/CSS/JAVA kods. Vietnei vajadzētu būt pieejamai, izmantojot jūsu Rapsberry Pi IP. Tātad, ja jūsu pi ir šāds IP: 192.168.0.120, varat apmeklēt savu vietni, izmantojot šo IP adresi. Ja vēlaties uzzināt sava pi IP, špaktelē ievadiet “ip a” un apskatiet WLAN0 adresi.

10. darbība: aizmugure

Kā minēts iepriekšējā solī, aizmugurējā daļa ir vieta, kur viss komponentu kods ir rakstīts. Es neminēju to, kā iegūt datus no datu bāzes un kā tos nosūtīt uz mūsu vietnes priekšpusi.

Lai to izdarītu, ir jāveic šādas darbības:

  1. Izveidojiet mysql vaicājumus, lai iegūtu/atjauninātu/ievietotu datus savā datu bāzē. Fails, kas satur šos vaicājumus, ir fails Datarepository.py. Fails database.py ir fails, kas sazināsies ar datu bāzi un izmantos vaicājumus no datarepository.py, lai iegūtu vajadzīgos datus. Lai pārliecinātos, ka varat izveidot savienojumu ar savu datu bāzi, lūdzu, pārliecinieties, vai konfigurācijas failā ir tāda pati parole / lietotājs kā jūsu datu bāze. Pārliecinieties arī, vai ir atlasīta pareizā datu bāze.
  2. Kad varam sazināties ar datu bāzi, mums jāizveido maršruts (app.route (endpoint…)). Šis maršruts ir savienojums starp priekšpusi un aizmuguri. Vēl viens savienojums, ko var izmantot, ir Socketio.
  3. Lai šis projekts darbotos, noteikti importējiet visas pareizās bibliotēkas (mapē app.py). Jūs varat redzēt manu github, ja vēlaties uzzināt, kādas bibliotēkas es izmantoju lietotnei app.py.

Lai pārliecinātos, ka datu bāze tiks piepildīta ar atjauninātiem datiem, ir svarīgi pastāvīgi nolasīt sensorus. Labākais veids, kā to izdarīt, ir izmantojot cikla ciklu un palaist šo kamēr cilpu pavedienā. Pretējā gadījumā jūsu programma būs iestrēdzis de while-loop.

11. darbība: priekšpuse

Frontend
Frontend
Frontend
Frontend
Frontend
Frontend

Priekšpusē ir

3 html lapas:

  • mājas.html
  • light.html
  • temperatūra.html

3 css faili:

  • screen.css (tas ir fails, ko man iedeva mana skola.)
  • normalize.css (kas palīdz ieviest css dažādās pārlūkprogrammās.)
  • main.css (kas satur galveno css html lapām.)

2 javascript faili:

  • app.js (kas ņems datus no aizmugures un ievietos priekšpusē.)
  • datahandler.js (kas apstrādās datus no aizmugures, lai app.js varētu ar to strādāt.)

Es arī šeit pievienošu saiti savam github, katram gadījumam.

Ieteicams: