Мазмуну:

Console Cooler: 11 кадам
Console Cooler: 11 кадам

Video: Console Cooler: 11 кадам

Video: Console Cooler: 11 кадам
Video: GEELY MONJARO РАЗОБЛАЧЕНИЕ ОЦИНКОВКИ И КАЧЕСТВА КИТАЙСКОЙ СБОРКИ / ОПЯТЬ РЖАВЧИНА И ЧТО С ГАРАНТИЕЙ? 2024, Июль
Anonim
Console Cooler
Console Cooler

Сизде эски консол барбы?

Консолуңуз жай мезгилинде ысып кетет деп коркуп жатасызбы?

Анда бул долбоор сиз үчүн!

Менин атым Тибо Делеу жана мен Howest Kortrijkтеги мультимедия жана коммуникация технологияларынын студентимин.

Бул долбоордун аты 'Console Cooler' деп аталат. Аты айтып тургандай, бул консолуңузду муздатууга жардам берген түзмөк! Муздатуу иштин үстүндөгү желдеткич аркылуу ишке ашат, бул кошумча аба агымын жаратат.

Бул долбоор эски консолу бар адамдар үчүн, айрыкча жай мезгилинде, абдан тез ысып кетет. Ошондой эле консолдун абалын (өз алдынча жасалган) сайттан көрө аласыз.

1 -кадам: Негизги компоненттер (сенсорлор жана ЖК)

Негизги компоненттер (сенсорлор жана ЖК)
Негизги компоненттер (сенсорлор жана ЖК)
Негизги компоненттер (сенсорлор жана ЖК)
Негизги компоненттер (сенсорлор жана ЖК)
Негизги компоненттер (сенсорлор жана ЖК)
Негизги компоненттер (сенсорлор жана ЖК)

Бул түзмөктү куруу үчүн бизге так эмне керек?

Келгиле, негизги компоненттери жөнүндө жалпы маалымат берүүдөн баштайлы:

  • LDR Resistor
  • ML35 температура сенсору
  • Jtron DC 5V 0.23a 3 5 см Cooling Fan.
  • PIR Motion сенсор
  • Ultra Sonic сенсор

Бул кадамдын башталышы жөнүндө суроо үчүн, мен сизге керектүү бардык компоненттери бар 2 Excel сүрөттөрүн жайгаштырам. Бирок мен эң маанилүү бөлүктөрдү кийинки кадамдарда карайм, андыктан түшүнүү оңой болот.

Биринчиден, биз бул ишти жасоо үчүн негизги компонентке муктажбыз жана бул кеминде 16 ГБ микро SD картасы бар Raspberry Pi. Ансыз эч нерсе иштебейт.

Экинчиси, иштин ичиндеги температураны жана консолдун абалын көрүү үчүн маанилүү параметрлерди каттай турган компоненттер. Бул үчүн бизге температура сенсору жана жарык сенсору керек. Мен бул долбоордо колдоно тургандар:

  • LDR каршылыгы
  • LM35 температура сенсору

Желдеткичке келсек, мен Jtron DC 5V 0.23a 3 5 см муздатуу желдеткичин колдоном.

Бул долбоордо кошумча компоненттер бар, анткени аларды долбоорго кошуу кызыктуу болгон (жеке мен үчүн).

Биринчи компонент - бул PIR Motion сенсору, ал күйөрманды иштетүү үчүн баскыч катары иштейт. Экинчи компонент - бул корпус менен дубалдын ортосундагы аралыкты өлчөө үчүн ультра үн чыгаруучу сенсор. Мен бул акыркы сенсорду ишке киргиздим, анткени абадан оңой качып кетүү маанилүү.

Акырында бизде сайттын IP дарегин көрсөтүү үчүн ЖК бар. Бул сайт сенсорлордун баалуулугун көрсөтөт жана сиз бул сайттан күйөрманы башкара аласыз.

2 -кадам: Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)

Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)
Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)
Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)
Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)
Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)
Райондун иштеши үчүн керектүү нерселер (транзисторлор, резисторлор, …)

Бул долбоордун иштеши үчүн төмөнкү транзисторлор / резисторлор колдонулган.

Транзисторлор:

NPN транзистору: PN2222 (1 керек)

Резисторлор:

  • 10k Ом (3 керек)
  • 1k Ом (2 керек)
  • 2k ohm (2 керек)

Электр камсыздоо:

Банндын электр модулу 3V / 5V (1 керек)

Кабелдер:

  • эркек/эркек (жок дегенде 30-40)
  • аял/эркек кабели (LCD, LDR жана күйөрман үчүн 10-20 тегерегинде)
  • аял/аял кабелдери (эгерде сиз кээ бир кабелдерди узарткыңыз келсе, болжол менен 10-20).

Башка:

  • 1 потенциометр (ЖКда жарыкты жөнгө салуу үчүн)
  • 1 MCP3008 (аналогдук маанини LDRди санариптик мааниге которуу үчүн)
  • Баарын жайгаштыруу үчүн 2 нан тактасы.

3 -кадам: Түшүндүрмөсү бар зымдардын схемасы

Бул кадам мурунку кадамдын уландысы. Бул жерде мен консолду муздатуу үчүн электр зымдарынын толук схемасын көрсөтөм. Сураныч, бардыгын кантип туташтыруу керек экенин көрүү үчүн тиркелген файлдарды чыкылдатыңыз.

4 -кадам: Case: Компоненттер

Case: компоненттери
Case: компоненттери
Case: компоненттери
Case: компоненттери
Case: компоненттери
Case: компоненттери

Албетте, бул электрдик схема иштебей калышы мүмкүн болгон ар кандай күчтөрдөн корголушу керек. Күчтөр менен мен жамгыр сыяктуу нерселерди, түзмөккө тийген нерселерди ж.

Ушул себептен улам бир иш керек.

Бул ишти түзүү үчүн бизге төмөнкү компоненттер керек:

Жыгач:

  • Бир чоң була (калыңдыгы 1,2 см) төмөнкү бөлүктөрдү кесүү үчүн:

    • 20 см боюнча 14 см 2 даана (корпустун алдыңкы / арткы бөлүгү)
    • 12 даанасы 45 см болгон 2 даана (иштин капталдары)
    • 45 см боюнча 20 см 2 даана (корпустун үстү / асты)
    • 2 бар (корпустун буту катары колдонуу үчүн)

Топсолор:

  • Алды ачуу үчүн 2 шарнир (топсолор алдыңкы түбүндө)
  • Үстүн ачуу үчүн 2 шарнир

Туткасы:

1 тутка (алдыңкы жагын ачуу үчүн)

Желим:

1 чоң TEC желим түтүгү (кесимдерди жабыштыруу үчүн)

Көрдүм:

Atlantic Saw (сенсорлор, LDR жана желдеткич үчүн керектүү тешиктерди кесүү үчүн)

Сандер:

Black & Decker кесимдерди кесилгенден кийин тегиздөө үчүн

Бургулоо:

0,6 см бурама диаметри менен 1 бургулоо (тешиктерди түзүү үчүн)

Бояуу / Праймер:

  • 1 казан ак Левис праймери (0.25L)
  • 1 казан ак Левис боёгу (0,25Л)

Магниттер:

2 магнит (корпустун эшигин кармай турган)

Щеткалар:

  • 1 ролик (чоң беттерди боёк үчүн)
  • 1 щетка (чоо -жайы үчүн)

Бурамалар:

  • Топсолор үчүн 8 кичине бурамалар (узундугу 1,1 см, табактын калыңдыгы 1,2 см)
  • Туткасы үчүн 2 кичине бурама (узундугу 1,1 см)
  • Магнит үчүн 4 кичине бурама (узундугу 1,1 см)

5 -кадам: Дело: Жаратуу

Case: Жаратуу
Case: Жаратуу
Case: Жаратуу
Case: Жаратуу
Case: Жаратуу
Case: Жаратуу

Эми ишти чече турган мезгил келди.

  1. Корпустун жогорку бөлүгү үчүн. Пластинаны экиге бөлүңүз, анткени арткы жарымын сенсорлорго/электроникага жетүү үчүн ачуу керек
  2. ДВП бөлүктөрүндө төмөнкү тешиктерди кесиңиз- үстүңкү жарым бөлүгүндө. 3 тешикти кесип алыңыз: - 1 тик бурчтуу тешик (ЖК үчүн 3,5 см боюнча 6,8 см) - 1 тегерек тешик (желдеткич үчүн 2,5 см диаметри) - 1 чарчы тешик (2,5 см PIR кыймыл сенсору үчүн 2,5 см)
  3. Арткы бөлүктө тегерек түрүндөгү тешикти кесип алыңыз. Бул жерде электр кабелдери өтөт.
  4. Артында диаметри 0,6 см бурамасы бар кичинекей тешиктерди бургулаңыз (кабелдер үчүн тешиктин айланасында) жана корпустун сол тарабы. Биз муну жасайбыз, анткени учурда абанын айлануусу жетиштүү болот.
  5. Иштин оң жагында. Ultra sonic сенсорунун артындагы тешикти (3,5 см боюнча 5,5 см) кесиңиз (ал туура иштей алат).
  6. Бардык бөлүктөрдү TEQ клейи менен чаптаңыз. Керек болсо, иштин капталдарын бекемдөө үчүн була тактасын кошсоңуз болот. Бул барларды корпустун ичине коюңуз. БААРЫ КУРГАНДАН КИЙИН
  7. Корпустун маңдайындагы тутканы бурап алыңыз. Аны алдыңкы бөлүктүн үстүнө бурап коюңуз (биз 3 тешик жасаган жогорку бөлүк ЭМЕС => керек болсо тактоо үчүн сүрөттөрдү караңыз).
  8. Корпустун оң жагында (артында) 2 топсону (4 бураманы) бурап, арткы жогорку жарымын ачыңыз.
  9. Корпустун алдыңкы тарабын ачуу үчүн алдыңкы бөлүктүн астына 2 топсону (4 бураманы) сайыңыз.
  10. Корпустун ички жагындагы магнитти бурап коюңуз:- Ичиндеги алдыңкы бөлүктүн алдында 2 магнит

    - Алдынкы бөлүктүн үстүндө 1 металл кесим бар, ошондуктан ал магниттер менен туташат

  11. Корпустун ылдый жагындагы була тактайчаларын клейлеп, алдыңкы туткасы менен оңой ачылат.
  12. Корпуска праймерди кошуңуз
  13. Корпуска ак боек кошуңуз
  14. Куттуктайм! Сиздин ишиңиз бүттү!

6 -кадам: Компоненттерди корпуска коюу

Корпустун компоненттерин жайгаштыруу
Корпустун компоненттерин жайгаштыруу

Корпустун компоненттерин жайгаштыруу үчүн төмөнкүлөр:

  1. ЖК жана Вентилятор корпустун үстүнө, СЫРТЫНДА бурмаланат.
  2. PIR кыймыл сенсору Ичиндеги иштин үстүнө жабыштырылат.

Муну калганы үчүн эмес, кыймыл сенсору үчүн кылганыбыздын себеби, кыймыл сенсорунун токтобой каттоосуна жол бербөө.

Нан такталары (электрониканын көбү менен) корпустун ичине жабыштырылып, арткы жагына жайгаштырылат. De Ultra sonic сенсорунун оң жагындагы тешиктен көрүнүп турганына көңүл буруңуз.

Raspberry Pi корпустун алдыңкы жарымына коюлат. Пи муздатуу керек болгон консол болгондуктан, аны жабыштыруунун/буроонун кереги жок (анткени биз чыныгы консол менен андай кылмак эмеспиз).

7 -кадам: Raspberry орнотуу

Raspberry орнотуу
Raspberry орнотуу

Биз коддоону баштоодон мурун, биз туура чөйрөнү орнотушубуз керек.

Муну кантип жасайбыз? Малина пи үчүн raspbian buster сүрөтүн жүктөп алуу жана Win 32 дисктин жардамы менен аны малинага жазуу. Сүрөттү Pi'ге жазууну баштоодон мурун, Raspberry Piдеги SSHди иштетүү үчүн сүрөттө SSH файлын (кеңейтүүсүз) түзүүнү текшериңиз.

Пи боюнча орнотуу

Муну кылгандан кийин, сиз аны конфигурациялоо үчүн, малинаңызга кирүү үчүн macty колдоно аласыз. Пиңизди компьютериңизге ethernet кабели менен туташтырышыңыз керек экенин билиңиз.

Пи үчүн демейки колдонуучу жана сырсөз төмөнкүлөр:

колдонуучу: pi

сырсөз: малина

Сиз муну raspi-config аркылуу өзгөртө аласыз.

Башка түзмөктөр ошол эле тармакта болгондо сиздин сайтыңызды карай алышы үчүн, биз сиздин Pi тармагыңызды кошушубуз керек. Putty боюнча төмөнкү буйруктарды киргизиңиз.

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

    Тармагыңыздын сырсөзүн киргизиңиз

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo өчүрүп күйгүзүү
  5. ifconfig (wifi орнотууңуздун иштегенин текшерүү үчүн)

Pi интернетке туташып турганда, төмөнкү буйруктарды колдонуу менен Piңиздин жаңыртылгандыгын текшеришиңиз керек болот:

  • sudo apt-get update
  • sudo apt-get жогорулатуу

Андан кийин сиз raspi-config же командалар аркылуу долбоордун иштеши үчүн пакеттерди иштетип же орното аласыз. Биз raspi-config жөнүндө айтып жаткандыктан, малина бир зым сенсорун окуй алышы үчүн бул жерде бир зымдуу интерфейсти иштете алабыз. Интерфейстин варианттарына өтүп, бир зымды тандап, иштетүүнү басыңыз. Сиз ошондой эле SocketIO орнотушуңуз керек:

пип орнотуу колбасы-сокети

Азыр бизде интернет бар, биз маалымат базабызды түзүшүбүз керек. Бирок адегенде биз MariaDBде иштөө үчүн MariaDB (pi боюнча) жана Mysql Workbenchти (компьютерде) жүктөп алышыбыз керек.

8 -кадам: Компьютерди орнотуу

Компьютерди орнотуу
Компьютерди орнотуу
Компьютерди орнотуу
Компьютерди орнотуу
Компьютерди орнотуу
Компьютерди орнотуу

Mysql Workbench

Баары орнотулгандан кийин, биз компьютерибизге Mysql Workbench аркылуу MariaDB кире алабыз.

Жаңы маалымат базасын түзгөндө, биз бул маалымат базасын жогорудагы сүрөттөгүдөй конфигурациялашыбыз керек ("raspi" туташуу аты бар). Биз бул маалымат базасын конфигурациялап жатканда, бизге базанын да, малинанын да логин / паролу керек. демейки колдонуучу жана сырсөз базада 'mysql' / 'mysql' жана Pi'деги 'pi' / 'rapsberry'. Байланыш эскертүүсү бар болсо, 'Баары бир улантууну' бассаңыз болот

Visual Studio коду

Бизге керек болгон башка программа Visual Studio Code.

Орнотулгандан кийин сиз төмөнкү кеңейтүүнү орнотушуңуз керек.

Бул кеңейтүү пи программаларыңызды компьютериңизге жазууга мүмкүндүк берет. Бул орнотулганда, төмөнкүлөрдү аткарыңыз:

  1. Басуу F1 жана SSH терүү
  2. Алыстан кирүүнү тандаңыз: жаңы SSH хостун кошуңуз
  3. Төмөнкү маалыматтарды киргизиңиз

    ssh 169.254.10.1 -A

  4. Enter басыңыз

Андан кийин сиз малина пиңизге туташасыз.

Бизге керек болгон акыркы нерсе - бул алыскы машинага python кеңейтүүсүн орнотуу. Ансыз биз компьютерге жазган программаларды иштете албайбыз.

9 -кадам: Коддоо башталсын

Коддоо башталсын
Коддоо башталсын

Эми жабдыктар даяр болгондон кийин, программалык камсыздоону баштоо керек.

Баштоодон мурун, биз файлдарыбыздын түзүлүшүн кошо баштайбыз. Бул учурда, биз алдыңкы, арткы жана маалымат базасы үчүн папка түзөбүз. Бул түшүнүксүз болуп көрүнсө, бардык файлдар менен менин Git репозиторийиме (кийинки кадамдарда) шилтеме болот. Керек болсо файлдарды ошол жерден эле өткөрүп алсаңыз болот.

Эми бизде кандайдыр бир структура болгондон кийин, мен коддоонун кандайча уланаары жөнүндө кыскача маалымат берем.

1. Берилиштер базасын түзүү Биз сенсорлорубуздун баалуулуктары үчүн маалымат базасын түзгүбүз келгенде, бизге маалыматтарды сактоо үчүн жакшы модель керек болот. Бизде бул модель болгондон кийин, биз бул моделди инженердик базабызды түзүү үчүн алдыга жылдыра алабыз. Биз Mysql Workbenchте иштей турган моделди түзүү үчүн, бул кадамдагы сүрөттү текшерип, моделдин кандай экенин көрүңүз.

модель / алдыга инженер түзүү үчүн төмөнкүлөрдү аткарыңыз:

  • Файлдын үлгүсүн түзүү үчүн (сол жакта)
  • Жаңы моделди басыңыз
  • Көбүрөөк маалымат алуу үчүн, төмөнкү шилтемени басыңыз
  • Алга инженерия үчүн пресс моделин басыңыз
  • Пресстин инженери
  • Ооба/процесстин аягына чейин улантууну басыңыз.

2. Арткы учу

Арткы учу бардык түзмөктөргө жана сенсорлорго код боло турган жер болот. Ал компоненттердин кодун жана негизги кодду (app.py) камтыган жардамчы класстарга бөлүнөт.

Маалыматтар базасы файлдары дагы бул папкада болот, анткени арткы бөлүгү репозиторий папкасындагы datarepository.py файлы аркылуу маалымат базасынан маалымат алат. Config.py файлы жалаң базаны базага туташтыруу үчүн.

3. Front end

Алдыңкы учу сайт үчүн. Бул папка HTML/CSS/JAVA кодун камтыйт. Бул сайт Rapsberry Piден IP аркылуу жеткиликтүү болушу керек. Эгерде сиздин пиңизде төмөнкү IP бар болсо: 192.168.0.120, анда сиз бул IP-дарек аркылуу сайтыңызга кире аласыз. Эгерде сиз пиңиздин IP дарегин билгиңиз келсе, анда 'ip a' деп жазыңыз жана WLAN0 дарегин караңыз.

10 -кадам: Арткы бет

Мурунку кадамда айтылгандай, арткы жагы бардык коддор компоненттер үчүн жазылган. Мен айтпаган нерсе - бул маалыматтар базасынан маалыматты кантип алуу жана аны биздин сайттын алдыңкы четине кантип жөнөтүү.

Бул үчүн төмөнкү кадамдарды жасоо керек:

  1. Маалыматтар базасына маалыматтарды алуу/жаңыртуу/киргизүү үчүн mysql сурамдарын түзүңүз. Бул сурамдарды камтыган файл Datarepository.py файлы. Database.py файлы - бул маалымат базасы менен байланышта болгон жана сиз каалаган маалыматтарды алуу үчүн datarepository.pyден келген сурамдарды колдоно турган файл, базаңызга туташуу үчүн, конфигурация файлында маалымат базаңыз менен бирдей пароль / колдонуучу. Ошондой эле туура маалымат базасы тандалганын текшериңиз.
  2. Биз маалымат базасы менен байланыша алган соң, биз маршрут түзүшүбүз керек (app.route (endpoint…)). Бул маршрут алдыңкы жана арткы жактагы байланыш. Колдонула турган дагы бир байланыш - Socketio.
  3. Бул долбоордун иштеши үчүн бардык туура китепканаларды импорттоону (app.py ичинде) текшериңиз. Менин githubымды көрө аласыз, эгер сиз app.py үчүн кандай китепканаларды колдонгонумду билгиңиз келсе.

Маалыматтар базасы актуалдуу маалыматтар менен толукталаарына ынануу үчүн, сенсорлордон үзгүлтүксүз окууларды аткаруу маанилүү. Муну кылуунун эң жакшы жолу-бул бир аз укурук аркылуу жана муну бир жипте иштетүү. Болбосо, сиздин программаңыз да тыгылып калат.

11 -кадам: Frontend

Frontend
Frontend
Frontend
Frontend
Frontend
Frontend

Алдыңкы учунда бар

3 HTML барагы:

  • home.html
  • light.html
  • температура.html

3 css файлдары:

  • screen.css (бул менин мектебим тарабынан берилген файл.)
  • normalize.css (ар кандай браузерлерде CSSке киргизүүгө жардам берет.)
  • main.css (html-беттер үчүн негизги CSSти камтыйт.)

2 JavaScript файлдары:

  • app.js (бул маалыматты арткы тарабынан алып, алдыңкы четине жайгаштырат.)
  • datahandler.js (app.js аны менен иштеши үчүн, маалыматты арткы бетинен иштетет.)

Мен гитубума шилтемени бул жерде да кошуп коем, мүмкүн болгон учурда.

Сунушталууда: