Sisukord:

Konsooli jahuti: 11 sammu
Konsooli jahuti: 11 sammu

Video: Konsooli jahuti: 11 sammu

Video: Konsooli jahuti: 11 sammu
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, Juuli
Anonim
Konsooli jahuti
Konsooli jahuti

Kas teil on vana konsool?

Kas kardate, et teie konsool võib suve jooksul üle kuumeneda?

Siis on see projekt teile!

Minu nimi on Thibeau Deleu ja ma olen Howest Kortrijki multimeedia- ja kommunikatsioonitehnoloogia üliõpilane.

Selle projekti nimi on "Console Cooler". Nagu nimigi ütleb, on see seade, mis aitab teil konsooli jahedana hoida! Jahutamine toimub korpuse peal asuva ventilaatori kaudu, mis loob täiendava õhuvoolu.

See projekt on mõeldud inimestele, kellel on vana konsool, mis soojeneb üsna kiiresti, eriti suvel. Konsooli olekut näete ka (ise tehtud) saidil.

Samm: peamised komponendid (andurid ja LCD)

Peamised komponendid (andurid ja LCD)
Peamised komponendid (andurid ja LCD)
Peamised komponendid (andurid ja LCD)
Peamised komponendid (andurid ja LCD)
Peamised komponendid (andurid ja LCD)
Peamised komponendid (andurid ja LCD)

Mida me täpselt selle seadme ehitamiseks vajame?

Alustuseks anname ülevaate põhikomponentidest:

  • LDR takisti
  • ML35 temperatuuriandur
  • Jtron DC 5V 0,23a 3 5 cm jahutusventilaator.
  • PIR -liikumisandur
  • Ultra Sonic andur

Selle sammu alguse küsimuse jaoks panen 2 Exceli pilti koos kõigi vajalike komponentidega. Kuid ma käsitlen järgmistes etappides kõige olulisemaid osi, nii et seda on lihtsam mõista.

Esiteks vajame selle töö tegemiseks põhikomponenti ja see on vähemalt 16 GB micro SD -kaardiga Raspberry Pi. Ilma selleta ei tööta miski.

Teiseks on komponendid, mis registreerivad olulised parameetrid, et näha korpuse sees olevat temperatuuri ja konsooli olekut. Selleks vajame temperatuuriandurit ja valgusandurit. Need, mida ma selles projektis kasutan, on järgmised:

  • LDR takisti
  • LM35 temperatuuriandur

Ventilaatori enda jaoks kasutan Jtron DC 5V 0,23a 3 5 cm jahutusventilaatorit.

Sellel projektil on mõned lisakomponendid, sest neid oli huvitav projekti lisada (minu jaoks isiklikult).

Esimene komponent on PIR -liikumisandur, mis töötab nupuna ventilaatori aktiveerimiseks. Teine komponent on ultraheliandur, mis mõõdab korpuse ja seina vahelist kaugust. Rakendasin selle viimase anduri, sest on oluline, et õhk pääseks korpusest kergesti välja.

Lõpuks on meil LCD, mis näitab saidi IP -aadressi. See sait näitab andurite väärtusi ja saate selle saidi ventilaatorit juhtida.

2. samm: ahela tööks vajalikud esemed (transistorid, takistid jne)

Vooluahela tööks vajalikud esemed (transistorid, takistid jne)
Vooluahela tööks vajalikud esemed (transistorid, takistid jne)
Vooluahela tööks vajalikud esemed (transistorid, takistid jne)
Vooluahela tööks vajalikud esemed (transistorid, takistid jne)
Vooluahela tööks vajalikud esemed (transistorid, takistid jne)
Vooluahela tööks vajalikud esemed (transistorid, takistid jne)

Selle projekti toimimiseks kasutati järgmisi transistore / takistid.

Transistorid:

NPN transistor: PN2222 (1 vajalik)

Takistid:

  • 10k oom (vaja 3)
  • 1 kΩ (2 vaja)
  • 2 kΩ (2 vaja)

Toiteallikas:

Leivaplaadi võimsusmoodul 3V / 5V (1 vajalik)

Kaablid:

  • mees/mees (vähemalt 30-40)
  • nais-/isaskaablid (umbes 10-20 LCD, LDR ja ventilaatori jaoks)
  • naissoost/naissoost kaablid (umbes 10-20, kui soovite korpuse jaoks mõnda kaablit pikendada).

Muu:

  • 1 potentsiomeeter (valguse reguleerimiseks LCD -ekraanil)
  • 1 MCP3008 (analoogväärtuse LDR teisendamiseks digitaalseks väärtuseks)
  • 2 leivaplaati, kuhu kõik paigutada.

3. samm: juhtmestiku skeem koos selgitustega

See samm on eelmise laiendus. Siin näitan täielikku elektrijuhtmestiku skeemi konsooli jahedamaks muutmiseks. Palun klõpsake lisatud failidel, et näha, kuidas kõike ühendada.

4. samm: juhtum: komponendid

Korpus: komponendid
Korpus: komponendid
Korpus: komponendid
Korpus: komponendid
Korpus: komponendid
Korpus: komponendid

Loomulikult tuleb seda vooluahelat kaitsta erinevate jõudude eest, mis võivad põhjustada selle töö katkemise. Jõuga pean silmas selliseid asju nagu vihm, esemed, mis võivad seadet tabada jne.

Sel põhjusel on juhtum vajalik.

Selle juhtumi loomiseks vajame järgmisi komponente:

Puit:

  • Üks suur puitkiudplaat (paksusega 1,2 cm) järgmiste tükkide lõikamiseks:

    • 2 tükki 14 cm ja 20 cm (korpuse ees / taga)
    • 2 tükki 45 cm 12 cm (korpuse küljed)
    • 2 tükki 20 cm 45 cm peal (korpuse üla- / alaosa)
    • 2 baari (kasutamiseks korpuse jaladena)

Hinged:

  • 2 hinge, mis avavad esiosa (hinged asuvad esikülje põhjas)
  • 2 hinge, mis avavad ülaosa

Käepide:

1 käepide (esikülje avamiseks)

Liim:

1 suur toru TEC -liimi (osade liimimiseks)

Saag:

Atlantic Saw (vajalike aukude lõikamiseks andurite, LDR -i ja ventilaatori osadesse)

Sander:

Black & Decker, et siluda tükid pärast lõikamist

Puur:

1 puur kruvi läbimõõduga 0,6 cm (aukude tegemiseks)

Värv / kruntvärv:

  • 1 pott valget Levise praimerit (0,25L)
  • 1 pott valget Levise värvi (0,25L)

Magnetid:

2 magnetit (mis hoiavad korpuse ust)

Pintslid:

  • 1 rull (suuremate pindade värvimiseks)
  • 1 pintsel (üksikasjade jaoks)

Kruvid:

  • 8 väikest kruvi hingede jaoks (max 1,1 cm pikk, kuna plaat on 1,2 cm paks)
  • 2 väikest kruvi käepideme jaoks (max 1,1 cm pikk)
  • 4 väikest kruvi magnetite jaoks (max 1,1 cm pikk)

5. samm: juhtum: loomine

Juhtum: loomine
Juhtum: loomine
Juhtum: loomine
Juhtum: loomine
Juhtum: loomine
Juhtum: loomine

Nüüd on aeg juhtum esitada.

  1. Korpuse ülemise osa jaoks. Lõika plaat pooleks, sest tagumine pool tuleb avada, et saaksime andurite/elektroonika juurde pääseda
  2. Lõigake puitkiudplaadi osadesse järgmised augud- pealmine poolik tükk. Lõika 3 auku: - 1 ristkülikukujuline auk (6,8 cm 3,5 cm LCD -ekraanil) - 1 ringiava (ventilaatori läbimõõt 2,5 cm) - 1 ruudukujuline auk (2,5 cm 2,5 cm PIR -liikumisanduri jaoks)
  3. Lõika seljaosast ringikujuline auk. Siit tulevad toitekaablid läbi.
  4. Puurige puuriga väikesed augud 0,6 cm läbimõõduga kruviga tagaküljele (kaablite ava ümber) ja korpuse vasakule küljele. Me teeme seda nii, et korpuses oleks piisavalt õhuringlust.
  5. Korpuse paremal küljel. Lõika tagant auk (5,5 cm 3,5 cm kohta) ultraheli anduri jaoks (nii et see saaks korralikult töötada).
  6. Liimige kõik tükid kokku TEQ -liimiga. Vajadusel saate korpuse külgede tugevdamiseks lisada puitkiudplaatide vardaid. Asetage need latid korpuse sisse. PÄRAST KÕIK ON KUIVANUD
  7. Keerake käepide korpuse esiküljel. Keerake see esiosa ülaosale (MITTE ülemisele osale, kus me 3 auku tegime => vaadake vajadusel piltidelt selgitust).
  8. Keerake korpuse paremal küljel (taga) 2 hinge (4 kruvi) nii, et ülemist tagumist poolt saaks avada.
  9. Keerake esiosa põhjale 2 hinge (4 kruvi), nii et korpuse esikülge saab avada.
  10. Keerake magnetid korpuse siseküljele:- 2 magnetit ülemise esiosa ees

    - 1 metalltükk esiosa peal, nii et see ühendub magnetitega

  11. Liimige puitkiudplaadi vardad korpuse põhjale nii, et esiosa oleks käepidemega hõlpsasti avatav.
  12. Lisage korpusele praimer
  13. Lisage korpusele valge värv
  14. Palju õnne! Teie juhtum on tehtud!

Samm 6: Komponentide paigutamine korpusesse

Komponentide paigutamine korpusesse
Komponentide paigutamine korpusesse

Komponentide paigutamiseks korpusesse tehke järgmist.

  1. Vedelkristallekraan ja ventilaator keeratakse korpuse peale VÄLJAS.
  2. PIR -liikumisandur liimitakse korpuse peale siseküljel.

Põhjus, miks me seda teeme liikumisanduri, mitte ülejäänud jaoks, on takistada liikumisanduri pidevat registreerimist.

Leivaplaadid (kus on suurem osa elektroonikast) liimitakse korpuse sisse ja asetatakse tagaküljele. Pöörake tähelepanu sellele, et de Ultra sonic sensor on nähtav paremal küljel oleva augu kaudu.

Raspberry Pi asetatakse korpuse esiküljele. Kuna Pi on konsool, mida tuleb jahutada, ei pea seda liimima/kruvima (kuna päris konsooliga me seda ei teeks).

Samm: seadistage vaarikas

Vaarika seadistamine
Vaarika seadistamine

Enne kodeerimise alustamist peame seadistama õige keskkonna.

Kuidas me seda teeme? Laadige alla raspberry pi raspbian buster pilt ja kirjutage see vaarikale Win 32 kettakujutise abil. Enne kui hakkate pilti Pi-le kirjutama, looge kindlasti SSH-fail (ilma laiendita), et lubada SSH Raspberry Pi-l.

Seadistamine pi

Pärast seda saate vaarikasse sisselogimiseks kasutada pahtlit, et saaksite selle õigesti konfigureerida. Pange tähele, et peate oma Pi arvutiga Etherneti kaabli abil ühendama.

Pi vaikimisi kasutaja ja parool on järgmised:

kasutaja: pi

parool: vaarikas

Seda saab muuta raspi-config abil.

Peame teie Pi -le võrgu lisama, et teised seadmed saaksid teie saiti vaadata, kui nad on samas võrgus. Sisestage pahtlile järgmised käsud.

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

    Sisestage oma võrgu parool

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo taaskäivitamine
  5. ifconfig (et kontrollida, kas teie WiFi seadistus töötas)

Peate veenduma, et teie Pi on ajakohane, kasutades järgmisi käske, kui Pi on Internetiga ühendatud:

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

Pärast seda saate lubada või installida paketid projekti toimimiseks kas raspi-config või käskude kaudu. Kuna me räägime raspi-configist, saame siin lubada ühe juhtmega liidese, nii et vaarikas saab lugeda ühe juhtmega andurit. Minge liidese suvandite juurde, valige üks juhe ja vajutage lubamist. Samuti peate installima SocketIO koos:

pip paigaldage kolb-pistikupesa

Nüüd, kui meil on Internet, peame looma oma andmebaasi. Kuid kõigepealt peame alla laadima MariaDB (pi -l) ja Mysql Workbenchi (arvutis), et saaksime MariaDB -ga töötada.

8. samm: seadistage arvuti

Seadistamine Tk
Seadistamine Tk
Seadistamine Tk
Seadistamine Tk
Seadistamine Tk
Seadistamine Tk

Mysql töölaud

Kui kõik on installitud, saame MariaDB -le oma arvutis Mysql Workbenchi kaudu juurde pääseda.

Uue andmebaasi loomisel peame selle andmebaasi konfigureerima nagu ülaltoodud pilti (see, mille ühenduse nimi on 'raspi'). Selle andmebaasi seadistamise ajal vajame nii andmebaasi kui ka vaarika kasutajanime / parooli. vaikimisi kasutaja ja parool on andmebaasis mysql / mysql ja Pi -l pi

Visual Studio kood

Teine tarkvara, mida vajame, on Visual Studio Code.

Pärast installimist peate installima järgmise laienduse.

See laiendus võimaldab teil oma pi programme arvutisse kirjutada. Kui see on installitud, tehke järgmist.

  1. Vajutage F1 ja sisestage SSH
  2. Valige kaugjuurdepääs: lisage uus SSH -hosti
  3. Sisestage järgmised andmed

    ssh 169.254.10.1 -A

  4. Vajutage sisestusklahvi

Pärast seda saate ühenduse oma vaarika pi.

Viimane asi, mida vajame, on installida pythoni laiendus kaugarvutisse. Ilma selleta ei saa me arvutisse kirjutatud programme käivitada.

Samm: laske kodeerimisel alata

Las kodeerimine algab
Las kodeerimine algab

Nüüd, kui riistvara on valmis, on aeg alustada tarkvaraga.

Enne alustamist lisame oma failidele struktuuri. Sel juhul loome kausta esi-, taga- ja andmebaasi jaoks. Kui see tundub segane, on link minu Giti hoidlasse (järgmistes sammudes) koos kõigi failidega. Vajadusel saate failid sealt lihtsalt üle võtta.

Nüüd, kui meil on mingi struktuur, annan lühikese ülevaate sellest, kuidas kodeerimine edasi läheb.

1. Andmebaasi loomineKui tahame luua andurite väärtuste andmebaasi, vajame oma andmete salvestamiseks head mudelit. Kui meil on see mudel olemas, saame selle mudeli edasi arendada, et luua oma andmebaas. Mudeli loomiseks töötame Mysql Workbenchiga, vaadake selle sammu pilti, et näha, kuidas mudel välja näeb.

mudeli / edasise inseneri loomiseks tehke järgmist.

  • Mudeli pressifaili loomiseks (vasakul üleval)
  • Vajutage uut mudelit
  • Lisateabe saamiseks vajutage järgmist linki
  • Edasiste tehnoloogiate jaoks vajutage mudelit
  • Vajutage edasi inseneri
  • Vajutage jah/jätkake kuni protsessi lõpuni.

2. Tagaots

Tagakülg on koht, kus kodeeritakse kõik seadmed ja andurid. See jagatakse abiklasside vahel, mis sisaldavad komponentide koodi ja põhikoodi (app.py), kus kõik kokku tuleb.

Andmebaasi failid on ka selles kaustas, kuna tagakülg saab teabe andmebaasist hoidla kausta faili datarepository.py kaudu. Fail config.py on mõeldud ainult taustaprogrammi ühendamiseks andmebaasiga.

3. Esiosa

Esiosa on saidi jaoks. See kaust sisaldab HTML/CSS/JAVA koodi. Sait peaks olema Rapsberry Pi kaudu IP kaudu saadaval. Nii et kui teie pi-l on järgmine IP: 192.168.0.120, saate seda saiti selle IP-aadressi kaudu külastada. Kui soovite teada oma pi IP -aadressi, võite pahtlisse sisestada ip a ja vaadata WLAN0 -aadressi.

10. samm: taustaprogramm

Nagu eelmises etapis mainitud, on tagakülg see, kus kogu kood on komponentide jaoks kirjutatud. Mida ma ei maininud, oli see, kuidas saada andmed andmebaasist ja kuidas need meie saidi esiotsa saata.

Selleks tuleks teha järgmised sammud:

  1. Looge mysql -päringuid andmete hankimiseks/värskendamiseks/sisestamiseks oma andmebaasi. Neid päringuid sisaldav fail on fail Datarepository.py. Fail database.py on fail, mis suhtleb andmebaasiga ja kasutab soovitud andmete saamiseks päringuid aadressilt datarepository.py. Andmebaasiga ühenduse loomiseks veenduge, et konfiguratsioonifailil on sama parool / kasutaja nagu teie andmebaas. Samuti veenduge, et valitud on õige andmebaas.
  2. Kui saame andmebaasiga suhelda, peame looma marsruudi (app.route (lõpp -punkt…)). See marsruut on ühendus esi- ja tagaosa vahel. Teine ühendus, mida saab kasutada, on Socketio.
  3. Selle projekti toimimiseks importige kindlasti kõik õiged teegid (rakenduses app.py). Kui soovite teada, milliseid raamatukogusid ma app.py jaoks kasutasin, näete minu githubi.

Veendumaks, et andmebaas täidetakse ajakohaste andmetega, on oluline anduritelt pidevalt lugeda. Parim viis seda teha on while-ahela kaudu ja see while-loop lõimes käivitada. Vastasel juhul jääb teie programm de while-loopi kinni.

Samm 11: kasutajaliides

Esiots
Esiots
Esiots
Esiots
Esiots
Esiots

Esiotsas on

3 html -lehte:

  • home.html
  • light.html
  • temperatuur.html

3 css -faili:

  • screen.css (see on minu kooli antud fail.)
  • normalize.css (mis aitab rakendada css -i erinevates brauserites.)
  • main.css (mis sisaldab html-lehtede peamist css-i.)

2 javascripti faili:

  • app.js (mis võtab andmed tagaküljest ja paigutab need esiotsa.)
  • datahandler.js (mis käsitleb taustaprogrammi andmeid, nii et app.js saab sellega töötada.)

Lisan igaks juhuks ka oma githubi lingi siia.

Soovitan: