Sisällysluettelo:

Konsolin jäähdytin: 11 vaihetta
Konsolin jäähdytin: 11 vaihetta

Video: Konsolin jäähdytin: 11 vaihetta

Video: Konsolin jäähdytin: 11 vaihetta
Video: Джентльмены удачи (FullHD, комедия, реж. Александр Серый, 1971 г.) 2024, Marraskuu
Anonim
Konsolin jäähdytin
Konsolin jäähdytin

Onko sinulla vanha konsoli?

Pelkäätkö, että konsolisi ylikuumenee kesän aikana?

Sitten tämä on projekti sinulle!

Nimeni on Thibeau Deleu ja olen Howest Kortrijkin multimedia- ja viestintätekniikan opiskelija.

Tämän projektin nimi on 'Console Cooler'. Kuten nimi sanoo, se on laite, joka auttaa pitämään konsolin viileänä! Jäähdytys tapahtuu kotelon päällä olevan tuulettimen kautta, mikä luo ylimääräisen ilmavirran.

Tämä projekti on tarkoitettu ihmisille, joilla on vanha konsoli, joka lämpenee varsin nopeasti kesällä. Voit myös nähdä konsolin tilan (itse tehdyssä) sivustossa.

Vaihe 1: Pääkomponentit (anturit ja LCD)

Pääkomponentit (anturit ja LCD)
Pääkomponentit (anturit ja LCD)
Pääkomponentit (anturit ja LCD)
Pääkomponentit (anturit ja LCD)
Pääkomponentit (anturit ja LCD)
Pääkomponentit (anturit ja LCD)

Mitä tarkalleen tarvitsemme tämän laitteen rakentamiseksi?

Aloitetaan antamalla yleiskatsaus pääkomponenteista:

  • LDR -vastus
  • ML35 -lämpötila -anturi
  • Jtron DC 5V 0,23a 3 5 cm tuuletin.
  • PIR -liiketunnistin
  • Ultra Sonic -anturi

Tämän vaiheen alun kysymykseen laitan 2 excel -kuvaa, joissa on kaikki tarvitsemasi komponentit. Mutta käsittelen tärkeimmät osat seuraavissa vaiheissa, jotta se olisi helpompi ymmärtää.

Ensinnäkin tarvitsemme pääkomponentin, jotta tämä toimisi, ja se on Raspberry Pi, jossa on vähintään 16 Gt: n mikro -SD -kortti. Ilman sitä mikään ei toimi.

Toiseksi ovat komponentit, jotka rekisteröivät tärkeät parametrit nähdäkseen kotelon sisälämpötilan ja konsolin tilan. Tätä varten tarvitsemme lämpötila -anturin ja valoanturin. Tässä projektissa käytän seuraavia:

  • LDR -vastus
  • LM35 lämpötila -anturi

Mitä tulee itse tuulettimeen, käytän Jtron DC 5V 0,23a 3 5 cm jäähdytystuuletinta.

Tässä projektissa on joitain lisäosia, koska oli mielenkiintoista lisätä ne projektiin (minulle henkilökohtaisesti).

Ensimmäinen komponentti on PIR -liiketunnistin, joka toimii painikkeena tuulettimen aktivoimiseksi. Toinen komponentti on ultraäänianturi, joka mittaa kotelon ja seinän välisen etäisyyden. Toteutin tämän viimeisen anturin, koska on tärkeää, että ilma pääsee helposti kotelosta.

Lopuksi meillä on LCD -näyttö, joka näyttää sivuston IP -osoitteen. Tämä sivusto näyttää anturien arvot ja voit ohjata tuuletinta tältä sivustolta.

Vaihe 2: Piirin toiminnot (transistorit, vastukset,…)

Piirin toiminnot (transistorit, vastukset,…)
Piirin toiminnot (transistorit, vastukset,…)
Piirin toiminnot (transistorit, vastukset,…)
Piirin toiminnot (transistorit, vastukset,…)
Piirin toiminnot (transistorit, vastukset,…)
Piirin toiminnot (transistorit, vastukset,…)

Seuraavia transistoreita / vastuksia käytettiin tämän projektin toteuttamiseen.

Transistorit:

NPN -transistori: PN2222 (1 tarvitaan)

Vastukset:

  • 10 k ohmia (3 tarvitaan)
  • 1 k ohmia (2 tarvitaan)
  • 2 k ohmia (2 tarvitaan)

Virtalähde:

Leipälaudan tehomoduuli 3V / 5V (1 tarvitaan)

Kaapelit:

  • mies/uros (vähintään 30-40)
  • naaras-/urosjohdot (noin 10-20 nestekidenäytölle, LDR: lle ja tuulettimelle)
  • naaras-/naaraskaapelit (noin 10-20, jos haluat jatkaa johtoja kotelolle).

Muu:

  • 1 Potentiometri (valon säätöön nestekidenäytössä)
  • 1 MCP3008 (analogisen arvon LDR muuntaminen digitaaliseksi)
  • 2 leipälautaa kaiken sijoittamiseen.

Vaihe 3: Johdotuskaavio selityksineen

Tämä vaihe on jatkoa edelliselle. Tässä näytän täydellisen sähköjohdotuskaavion konsolin jäähdyttämiseksi. Napsauta liitteenä olevia tiedostoja nähdäksesi kuinka yhdistää kaikki.

Vaihe 4: Kotelo: Komponentit

Kotelo: Komponentit
Kotelo: Komponentit
Kotelo: Komponentit
Kotelo: Komponentit
Kotelo: Komponentit
Kotelo: Komponentit

Tämä sähköpiiri on tietysti suojattava eri voimilta, jotka voivat aiheuttaa sen toiminnan lakkaamisen. Voimalla tarkoitan asioita, kuten sadetta, esineitä, jotka saattavat osua laitteeseen jne.

Tästä syystä tapaus on tarpeen.

Tämän tapauksen luomiseksi tarvitsemme seuraavat komponentit:

Puu:

  • Yksi iso kuitulevy (1,2 cm paksu) seuraavien palojen leikkaamiseen:

    • 2 kpl 14 cm 20 cm: llä (kotelon etu- / takaosa)
    • 2 kpl 45 cm 12 cm: llä (kotelon sivut)
    • 2 kpl 20 cm 45 cm: llä (kotelon ylä / alaosa)
    • 2 tankoa (käytettäväksi kotelon jalkoina)

Saranat:

  • 2 saranaa etuosan avaamiseen (saranat ovat etuosan alaosassa)
  • 2 saranaa yläosan avaamiseen

Kahva:

1 kahva (etuosan avaamiseen)

Liima:

1 iso putki TEC -liimaa (kappaleiden liimaamiseksi yhteen)

Näin:

Atlantic Saw (tarvittavien reikien leikkaamiseen antureita, LDR: ää ja tuuletinta varten)

Hiomakone:

Black & Decker tasoittaa palaset, kun ne on leikattu

Porata:

1 pora, jonka ruuvin halkaisija on 0,6 cm (reikien luomiseksi)

Maali / Pohjamaali:

  • 1 astia valkoista Levis -pohjamaalia (0,25 L)
  • 1 ruukku valkoista Levis -maalia (0,25 L)

Magneetit:

2 magneettia (jotka pitävät kotelon oven kiinni)

Harjat:

  • 1 rulla (isompien pintojen maalaamiseen)
  • 1 harja (lisätietoja)

Ruuvit:

  • 8 pientä ruuvia saranoille (enintään 1,1 cm pitkä, koska levy on 1,2 cm paksu)
  • 2 pientä ruuvia kahvaa varten (enintään 1,1 cm pitkä)
  • 4 pientä ruuvia magneeteille (enintään 1,1 cm pitkä)

Vaihe 5: Tapaus: luominen

Tapaus: luominen
Tapaus: luominen
Tapaus: luominen
Tapaus: luominen
Tapaus: luominen
Tapaus: luominen

Nyt on aika tehdä asia.

  1. Kotelon yläosalle. Leikkaa levy puoliksi, koska takapuoli on avattava, jotta voimme päästä antureihin/elektroniikkaan
  2. Leikkaa kuitulevykappaleisiin seuraavat reiät- Edessä oleva puoliosa. Leikkaa 3 reikää: - 1 suorakulmion reikä (6,8 cm 3,5 cm: n LCD -näytöllä) - 1 ympyräreikä (2,5 cm: n tuuletin) - 1 neliöreikä (2,5 cm 2,5 cm: n PIR -liiketunnistimelle)
  3. Leikkaa takakappaleeseen ympyrän muotoinen reikä. Tästä virtajohdot tulevat läpi.
  4. Poraa pieniä reikiä poralla, jonka ruuvi on halkaisijaltaan 0,6 cm takana (kaapelien reiän ympärillä) ja kotelon vasemmalla puolella. Teemme tämän, jotta kotelossa on riittävä ilmankierto.
  5. Kotelon oikealla puolella. Leikkaa takana oleva reikä (5,5 cm ja 3,5 cm) Ultra -sonic -anturille (jotta se voi toimia kunnolla).
  6. Liimaa kaikki osat yhteen TEQ -liimalla. Tarvittaessa voit lisätä kuitulevypalkkeja kotelon sivujen vahvistamiseksi. Aseta nämä tangot kotelon sisään. KAIKKI ON KUIVANUT
  7. Ruuvaa kahva kotelon etuosaan. Kierrä se etukappaleen päälle (EI päätykappaleeseen, jossa teimme 3 reikää => katso tarvittaessa kuvista selvennystä).
  8. Kierrä 2 saranaa (4 ruuvia) kotelon oikealle puolelle (taakse) niin, että yläosa voidaan avata.
  9. Ruuvaa 2 saranaa (4 ruuvia) etukappaleen pohjaan, jotta kotelon etupuoli voidaan avata.
  10. Kierrä magneetit kotelon sisäpuolelle:- 2 magneettia yläosan etuosan edessä

    - 1 metalliosa etukappaleen päällä, joten se liitetään magneetteihin

  11. Liimaa kuitulevytangot kotelon pohjaan niin, että etuosa on helppo avata kahvalla.
  12. Lisää pohjamaali koteloon
  13. Lisää koteloon valkoista maalia
  14. Onnittelut! Sinun tapauksesi on valmis!

Vaihe 6: Osien asettaminen koteloon

Osien sijoittaminen koteloon
Osien sijoittaminen koteloon

Osien sijoittamiseksi koteloon:

  1. Nestekidenäyttö ja tuuletin ruuvataan kotelon päälle, ULKOPUOLELLA.
  2. PIR -liiketunnistin liimataan kotelon päälle sisäpuolella.

Syy, miksi teemme tämän liikeanturille eikä muille, on estää liiketunnistinta rekisteröimästä jatkuvasti.

Leipälaudat (joissa on suurin osa elektroniikasta) liimataan kotelon sisään ja sijoitetaan taakse. Huomaa, että de Ultra Sonic -anturi näkyy oikealla puolella olevan reiän läpi.

Raspberry Pi sijoitetaan kotelon etuosaan. Koska Pi on jäähdytettävä konsoli, sitä ei tarvitse liimata/ruuvata (koska emme tekisi sitä oikealla konsolilla).

Vaihe 7: Määritä Vadelma

Määritä Vadelma
Määritä Vadelma

Ennen kuin aloitamme koodauksen, meidän on määritettävä oikea ympäristö.

Kuinka teemme sen? Lataamalla raspbian buster -kuva raspberry pi: lle ja kirjoittamalla se vadelmalle Win 32 -levykuvatiedostolla. Ennen kuin aloitat kuvan kirjoittamisen Pi: lle, varmista, että luot kuvaan SSH-tiedoston (ilman laajennusta), jotta SSH voidaan ottaa käyttöön Raspberry Pi -laitteessa.

Asenna pi

Kun olet tehnyt tämän, voit käyttää kittiä kirjautuaksesi vadelmaan, jotta voit määrittää sen oikein. Huomaa, että sinun on liitettävä Pi tietokoneeseen ethernet -kaapelilla.

Pi: n oletuskäyttäjä ja salasana ovat seuraavat:

käyttäjä: pi

salasana: vadelma

Voit muuttaa tätä käyttämällä raspi-config.

Meidän on lisättävä verkko Pi -laitteeseesi, jotta muut laitteet voivat tarkastella sivustoasi, kun ne ovat samassa verkossa. Anna kitille seuraavat komennot.

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

    Anna verkon salasana

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo uudelleenkäynnistys
  5. ifconfig (tarkistaaksesi, että wifi -asetukset toimivat)

Sinun on varmistettava, että Pi on ajan tasalla käyttämällä seuraavia komentoja, kun Pi on yhteydessä Internetiin:

  • sudo apt-get päivitys
  • sudo apt-get päivitys

Tämän jälkeen voit ottaa käyttöön tai asentaa projektin paketit toimimaan joko raspi-config tai komentojen avulla. Koska puhumme raspi-configista, voimme ottaa käyttöön yksijohtimisen rajapinnan täällä, jotta vadelma voi lukea yhden langan anturin. Siirry liitäntävaihtoehtoihin, valitse yksi johto ja paina Ota käyttöön. Sinun on myös asennettava SocketIO seuraavien kanssa:

pip asenna pullo-socketio

Nyt kun meillä on internet, meidän on luotava tietokanta. Mutta ensin meidän on ladattava MariaDB (pi: llä) ja Mysql Workbench (tietokoneella), jotta voimme työskennellä MariaDB: n kanssa.

Vaihe 8: Asenna tietokone

Asennus Pc
Asennus Pc
Asennus Pc
Asennus Pc
Asennus Pc
Asennus Pc

Mysql -työpöytä

Kun kaikki on asennettu, voimme käyttää MariaDB: tä tietokoneemme Mysql Workbenchin kautta.

Kun luomme uuden tietokannan, meidän on määritettävä tämä tietokanta kuten yllä oleva kuva (yhteysnimi 'raspi'). Kun määritämme tätä tietokantaa, tarvitsemme sekä tietokannan että vadelman käyttäjätunnuksen / salasanan. oletuskäyttäjä ja salasana ovat 'mysql' / 'mysql' tietokannassa ja 'pi' / 'rapsberry' Pi: ssä. Jos yhteysvaroitus tulee näkyviin, voit painaa 'Continue anyway'

Visual Studio -koodi

Toinen tarvitsemamme ohjelmisto on Visual Studio Code.

Kun olet asentanut, sinun on asennettava seuraava laajennus.

Tämän laajennuksen avulla voit kirjoittaa pi -ohjelmasi tietokoneellesi. Kun tämä on asennettu, toimi seuraavasti:

  1. Paina F1 ja kirjoita SSH
  2. Valitse etäkäyttö: lisää uusi SSH -isäntä
  3. Syötä seuraavat tiedot

    ssh 169.254.10.1 -A

  4. Paina Enter

Tämän jälkeen sinut yhdistetään vadelmapiisi.

Viimeinen asia, jonka tarvitsemme, on asentaa python -laajennus etäkoneeseen. Ilman tätä emme voi suorittaa tietokoneellemme kirjoittamiamme ohjelmia.

Vaihe 9: Anna koodauksen alkaa

Anna koodauksen alkaa
Anna koodauksen alkaa

Nyt kun laitteisto on valmis, on aika aloittaa ohjelmisto.

Ennen kuin aloitamme, alamme lisätä tiedostoihimme rakennetta. Tässä tapauksessa luomme kansion käyttöliittymää, takapäätä ja tietokantaa varten. Siellä on linkki Git -arkistooni (seuraavissa vaiheissa), jossa on kaikki tiedostot, jos tämä vaikuttaa hämmentävältä. Voit halutessasi vain ottaa tiedostot sieltä.

Nyt kun meillä on jonkinlainen rakenne, annan lyhyen yleiskuvan siitä, miten koodaus etenee.

1. Tietokannan luominen Kun haluamme luoda tietokannan antureidemme arvoille, tarvitsemme hyvän mallin tietojen tallentamiseen. Kun meillä on tämä malli, voimme edelleen suunnitella tämän mallin luomaan tietokantamme. Luodaksemme mallin, jota käytämme Mysql Workbenchillä, tarkista tämän vaiheen kuva nähdäksesi, miltä malli näyttää.

Voit luoda mallin / eteenpäin suuntautuvan insinöörin seuraavasti:

  • Luo mallitiedosto (vasen ylhäällä)
  • Paina uutta mallia
  • Saat lisätietoja painamalla seuraavaa linkkiä
  • Eteenpäin suuntautuvaa suunnittelua varten paina mallia
  • Paina eteenpäin insinööri
  • Paina kyllä/jatka prosessin loppuun asti.

2. Takapää

Takapää on paikka, jossa koodaus tehdään kaikille laitteille ja antureille. Se jaetaan auttajaluokkien kesken, jotka sisältävät komponenttien koodin ja pääkoodin (app.py), jossa kaikki tulee yhteen.

Tietokantatiedostot ovat myös tässä kansiossa, koska taustaosa saa tiedot tietokannasta arkiston kansion datarepository.py -tiedoston kautta. Config.py -tiedosto on tarkoitettu vain taustajärjestelmän yhdistämiseen tietokantaan.

3. Etupää

Etupää on sivustoa varten. Tämä kansio sisältää HTML/CSS/JAVA -koodin. Sivuston pitäisi olla saatavilla Rapsberry Pi -laitteen IP -osoitteen kautta. Joten jos pi: lläsi on seuraava IP: 192.168.0.120, voit käydä sivustollasi tämän IP-osoitteen kautta. Jos haluat tietää pi: si IP -osoitteen, voit kirjoittaa kitiksi "ip a" ja katsoa WLAN0 -osoitetta.

Vaihe 10: Taustajärjestelmä

Kuten edellisessä vaiheessa mainittiin, takaosassa on kaikki koodit, jotka on kirjoitettu komponenteille. Mitä en maininnut, oli se, miten tiedot saatiin tietokannasta ja miten ne lähetettiin sivustollemme.

Seuraavat vaiheet on suoritettava tätä varten:

  1. Luo mysql -kyselyjä saadaksesi/päivittääksesi/lisätäksesi tietoja tietokantaasi. Tiedosto, joka sisältää nämä kyselyt, on Datarepository.py -tiedosto. Database.py -tiedosto on tiedosto, joka kommunikoi tietokannan kanssa ja käyttää datarepository.py -kyselyitä saadaksesi haluamasi tiedot. Varmistaaksesi, että voit muodostaa yhteyden tietokantaasi, varmista, että määritystiedostossa on sama salasana / käyttäjä kuin tietokanta. Varmista myös, että oikea tietokanta on valittu.
  2. Kun voimme kommunikoida tietokannan kanssa, meidän on luotava reitti (app.reitti (päätepiste…)). Tämä reitti on etu- ja takapään välinen yhteys. Toinen yhteys, jota voidaan käyttää, on Socketio.
  3. Varmista, että tuot kaikki oikeat kirjastot (sovelluksessa app.py), jotta tämä projekti toimii. Näet my githubin, jos haluat tietää, mitä kirjastoja käytin app.py.

Jotta tietokanta täytetään ajan tasalla olevilla tiedoilla, on tärkeää lukea jatkuvasti antureista. Paras tapa tehdä tämä on while-silmukan kautta ja ajaa while-silmukka säikeessä. Muuten ohjelmasi juuttuu de while-loopiin.

Vaihe 11: Käyttöliittymä

Käyttöliittymä
Käyttöliittymä
Käyttöliittymä
Käyttöliittymä
Käyttöliittymä
Käyttöliittymä

Etupäässä on

3 html -sivua:

  • home.html
  • light.html
  • lämpötila.html

3 css -tiedostoa:

  • screen.css (joka on kouluni antama tiedosto.)
  • normalize.css (joka auttaa toteuttamaan css: lle eri selaimissa.)
  • main.css (joka sisältää html-sivujen tärkeimmät css-tiedostot.)

2 javascript -tiedostoa:

  • app.js (joka ottaa tiedot takapäästä ja sijoittaa sen käyttöliittymään.)
  • datahandler.js (joka käsittelee taustaohjelman tietoja, jotta app.js voi työskennellä sen kanssa.)

Lisään linkin githubiini myös tänne.

Suositeltava: