Satura rādītājs:
- 1. darbība: galvenās sastāvdaļas (sensori un LCD)
- 2. solis: priekšmeti, kas ļauj ķēdei darboties (tranzistori, rezistori, …)
- 3. darbība: elektroinstalācijas shēma ar paskaidrojumiem
- 4. solis: korpuss: sastāvdaļas
- 5. darbība. Lieta: radīšana
- 6. darbība: komponentu ievietošana korpusā
- 7. darbība: iestatiet aveņu
- 8. darbība: iestatiet datoru
- 9. solis: ļaujiet sākt kodēšanu
- 10. darbība: aizmugure
- 11. darbība: priekšpuse
Video: Konsoles dzesētājs: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
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)
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, …)
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
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
Tagad ir pienācis laiks izskatīt lietu.
- 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
- Šķ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)
- Aizmugurē izgrieziet caurumu apļa formā. Tieši šeit izies strāvas kabeļi.
- 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.
- Lietas labajā pusē. Izgrieziet caurumu aizmugurē (5,5 cm uz 3,5 cm) Ultra sonic sensoram (lai tas varētu pareizi darboties).
- 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
- 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).
- Ieskrūvējiet 2 eņģes (4 skrūves) korpusa labajā pusē (aizmugurē), lai varētu atvērt augšējo aizmugurējo pusi.
- Pieskrūvējiet 2 eņģes (4 skrūves) priekšējās daļas apakšā, lai korpusa priekšpusi varētu atvērt.
-
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
- Līmējiet kokšķiedru plātņu stieņus korpusa apakšā, lai priekšpusi varētu viegli atvērt ar rokturi.
- Pievienojiet korpusam grunti
- Pievienojiet korpusam baltu krāsu
- Apsveicam! Jūsu lieta ir pabeigta!
6. darbība: komponentu ievietošana korpusā
Sastāvdaļu izvietošanai korpusā rīkojieties šādi:
- LCD un ventilators tiks pieskrūvēti korpusa augšpusē ārpusē.
- 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
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.
- sudo iw dev wlan0 skenēšana | grep SSID
-
wpa_passphrase "NAMEOFYOURNETWORK"
Ievadiet sava tīkla paroli
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
- sudo atsāknēšana
- 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
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:
- Nospiediet F1 un ierakstiet SSH
- Izvēlieties piekļuvi tālvadībai: pievienojiet jaunu SSH resursdatoru
-
Ievadiet šādus datus
ssh 169.254.10.1 -A
- 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
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:
- 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.
- 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.
- 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
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:
Life Fitness X5i konsoles pīkstienu remonts: 5 soļi
Life Fitness X5i konsoles pīkstienu remonts: šādi es novērsu savu Life Fitness x5i konsoles pīkstiena problēmu. JURIDISKĀ ATBILDE: DARI ŠO UZ SAVU RISKU. Šajos soļos ietilpst mašīnas konsoles modificēšana un, visticamāk, tiks atcelta jebkāda garantija. Manas mašīnas problēma bija tā, ka viena no
1965. gada Sylvania SC773C stereo konsoles atjaunošana: 6 soļi (ar attēliem)
1965. gada Sylvania SC773C stereo konsoles atjaunošana: Sveika pasaule! Šis ir ceļvedis vecās stereo konsoles atjaunošanai! Es esmu elektrotehnikas students un man patika šis projekts! Es izdomāju, ka uzrakstīšu savu pirmo pamācību un, cerams, palīdzēšu visiem, kas to izmēģina paši! Daži var jautāt, kur es esmu
1960. gadu Volumio konsoles stereo skapja pārveidošana: 8 soļi (ar attēliem)
1960. gadu Volumio konsoles stereo skapja pārveidošana: Maniem vecvecākiem, kad es biju bērns, bija stereo konsole, un man vienmēr patika ar to spēlēties. Šādā funkcionālā mēbelē ir kaut kas skaists. Es zināju, ka, iegādājoties savu vietu, man to vajadzēja atrast. Es atradu vecu Penncrest
Super Pitendo: Raspberry Pi 3b+ retro konsoles uzbūve: 6 soļi
Super Pitendo: Raspberry Pi 3b+ retro konsoles uzbūve: Sveiki! Pagājušajā brīvdienu sezonā un arī šogad es dzirdēju savus brāļus un māsas runājam par to, cik forši, viņuprāt, ir retro konsoles. BET, es arī dzirdēju par viņu neapmierinātību par to, cik dārgi tie bija, un par grūtībām tos atrast
Modulārs MAME arkādes konsoles korpuss - MMACE: 9 soļi (ar attēliem)
Modulārais MAME arkādes konsoles korpuss - MMACE: Šodien mēs veidojam savu 4 spēlētāju MAME konsoli, izmantojot Modular Mame Arcade Console Enclosure (vai MMACE). Šis ir koka komplekts, kuru var paplašināt no 2 līdz 3, 4, 5 vai vairāk spēlētājiem, izmantojot bloķējošās sadaļas. Mēs koncentrēsimies uz četrām spēlēm