Mündəricat:

Konsol soyuducu: 11 addım
Konsol soyuducu: 11 addım

Video: Konsol soyuducu: 11 addım

Video: Konsol soyuducu: 11 addım
Video: WİNDOWS 11 pişmanlıktır 2024, Noyabr
Anonim
Konsol soyuducu
Konsol soyuducu

Köhnə konsolunuz varmı?

Yaz aylarında konsolunuzun çox qıza biləcəyindən qorxursunuz?

O zaman bu layihə sizin üçündür!

Adım Thibeau Deleu və mən Howest Kortrijk -də Multimedia və Rabitə Texnologiyası tələbəsiyəm.

Bu layihənin adı 'Console Cooler' adlanır. Adından da göründüyü kimi, konsolunuzu sərin saxlamağa kömək edən bir cihazdır! Soyutma, əlavə hava axını yaradan korpusun üstündəki bir fan vasitəsilə baş verir.

Bu layihə, xüsusən yaz aylarında olduqca tez qızdırılan köhnə konsolu olan insanlar üçündür. Konsolun vəziyyətini (öz istehsalı) bir saytda da görə biləcəksiniz.

Addım 1: Əsas komponentlər (sensorlar və LCD)

Əsas komponentlər (sensorlar və LCD)
Əsas komponentlər (sensorlar və LCD)
Əsas komponentlər (sensorlar və LCD)
Əsas komponentlər (sensorlar və LCD)
Əsas komponentlər (sensorlar və LCD)
Əsas komponentlər (sensorlar və LCD)

Bu cihazı qurmaq üçün tam olaraq nəyə ehtiyacımız var?

Əsas komponentlərin nə olduğuna ümumi bir nəzər salmaqla başlayaq:

  • LDR rezistoru
  • ML35 temperatur sensoru
  • Jtron DC 5V 0.23a 3 5 sm Soyutma Fanı.
  • PIR Hərəkət sensoru
  • Ultra Sonic sensoru

Bu addımın başlaması ilə bağlı sualınız üçün sizə lazım olan bütün komponentləri olan 2 excel şəkli yerləşdirəcəyəm. Ancaq sonrakı addımlarda ən vacib hissələri əhatə edəcəyəm, buna görə başa düşmək daha asan olacaq.

Hər şeydən əvvəl, bu işi yerinə yetirmək üçün əsas komponentə ehtiyacımız var və bu, ən azı 16 GB micro SD karta sahib olan Raspberry Pi -dir. Onsuz heç nə işləmir.

İkincisi, korpusun içindəki temperaturu və konsolun vəziyyətini görmək üçün vacib parametrləri qeyd edəcək komponentlərdir. Bunun üçün bir temperatur sensoru və bir işıq sensoru lazımdır. Bu layihədə istifadə edəcəyimlər bunlardır:

  • LDR rezistoru
  • LM35 temperatur sensoru

Fanın özünə gəlincə, Jtron DC 5V 0.23a 3 5 sm Soğutma Fanı istifadə edəcəyəm.

Bu layihədə bəzi əlavə komponentlər var, çünki onları layihəyə əlavə etmək maraqlı idi (şəxsən mənim üçün).

Birinci komponent, fanatı aktivləşdirmək üçün düymə kimi işləyəcək PIR Motion sensordur. İkinci komponent, korpusla divar arasındakı məsafəni ölçmək üçün ultra sonik sensordur. Bu son sensoru tətbiq etdim, çünki havanın korpusdan asanlıqla çıxa bilməsi vacibdir.

Nəhayət, saytın IP ünvanını göstərmək üçün bir LCD -yə sahibik. Bu sayt sensörlərin dəyərlərini göstərəcək və bu saytdan fanı idarə edə biləcəksiniz.

Addım 2: Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)

Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)

Bu layihənin işləməsi üçün aşağıdakı tranzistorlar / rezistorlar istifadə edilmişdir.

Transistorlar:

NPN tranzistoru: PN2222 (1 lazım)

Rezistorlar:

  • 10k ohm (3 lazımdır)
  • 1k ohm (2 lazım)
  • 2k ohm (2 lazım)

Enerji təchizatı:

Çörək paneli elektrik modulu 3V / 5V (1 lazım)

Kabellər:

  • kişi/kişi (ən az 30-40)
  • qadın/kişi kabelləri (LCD, LDR və fan üçün təxminən 10-20)
  • dişi/dişi kabellər (kassa üçün bəzi kabelləri uzatmaq istəyirsinizsə 10-20 ətrafında).

Digər:

  • 1 Potansiyometr (LCD -də işıq tənzimlənməsi üçün)
  • 1 MCP3008 (analog dəyər LDR -ni rəqəmsal dəyərə çevirmək üçün)
  • Hər şeyi yerləşdirmək üçün 2 çörək taxtası.

Addım 3: İzahatları olan Kablolama Şeması

Bu addım, əvvəlkilərin bir uzantısıdır. Burada konsolun soyudulması üçün elektrik naqillərinin tam sxemini göstərəcəyəm. Zəhmət olmasa hər şeyi necə birləşdirəcəyinizi görmək üçün əlavə edilmiş faylları vurun.

Addım 4: Dava: Komponentlər

Dava: komponentlər
Dava: komponentlər
Dava: komponentlər
Dava: komponentlər
Dava: komponentlər
Dava: komponentlər

Əlbəttə ki, bu elektrik dövrəsinin işləməməsinə səbəb ola biləcək müxtəlif qüvvələrdən qorunması lazımdır. Qüvvələrlə yağış kimi şeyləri nəzərdə tuturam, cihazı vura biləcək əşyalar və s.

Bu səbəbdən bir davaya ehtiyac var.

Bu işi yaratmaq üçün aşağıdakı komponentlərə ehtiyacımız var:

Ağac:

  • Aşağıdakı parçaları kəsmək üçün 1,2 sm qalınlığında bir böyük lövhə:

    • 20 sm -də 14 sm -lik 2 ədəd (qutunun ön / arxası)
    • 12 sm -də 45 sm -lik 2 ədəd (qutunun tərəfləri)
    • 45 sm -də 20 sm -lik 2 ədəd (qutunun yuxarı / aşağı)
    • 2 çubuq (qutu üçün ayaq kimi istifadə etmək üçün)

Menteşələr:

  • Önü açmaq üçün 2 menteşe (menteşeler önün altındadır)
  • Yuxarı açmaq üçün 2 menteşə

Tutacaq:

1 qolu (önü açmaq üçün)

Yapışqan:

1 böyük TEC yapışqan borusu (parçaları bir -birinə yapışdırmaq üçün)

Testere:

Atlantik Saw (sensorlar, LDR və fan üçün lazım olan delikləri kəsmək üçün)

Sander:

Black & Decker, kəsildikdən sonra parçaları hamarlaşdırır

Qazma:

0,6 sm vida diametri olan 1 qazma (deliklər yaratmaq üçün)

Boya / Astar:

  • 1 qab ağ Levis astar (0.25L)
  • 1 qazan ağ Levis boyası (0.25L)

Maqnitlər:

2 maqnit (işin qapısını tutacaq)

Fırçalar:

  • 1 silindr (daha böyük səthləri rəngləmək üçün)
  • 1 fırça (ətraflı məlumat üçün)

Vintlər:

  • Menteşələr üçün 8 kiçik vida (lövhənin qalınlığı 1,2 sm olduğundan maksimum uzunluğu 1,1 sm)
  • Sap üçün 2 kiçik vida (maksimum uzunluğu 1,1 sm)
  • Mıknatıslar üçün 4 kiçik vida (maksimum uzunluğu 1,1 sm)

Addım 5: Dava: Yaradılış

Dava: Yaradılış
Dava: Yaradılış
Dava: Yaradılış
Dava: Yaradılış
Dava: Yaradılış
Dava: Yaradılış

İndi işi açmağın vaxtı gəldi.

  1. Davanın üst hissəsi üçün. Plitəni yarıya bölün, çünki arxa hissənin açılması lazımdır, beləliklə sensorlara/elektronikaya gedə bilərik
  2. Lif lövhəsi parçalarında aşağıdakı delikləri kəsin- Üst hissənin yarısında. 3 delik kəsin: - 1 düzbucaqlı çuxur (LCD üçün 3,5 sm -də 6,8 sm) - 1 dairə çuxuru (fan üçün 2,5 sm diametri) - 1 kvadrat çuxur (2,5 sm PIR hərəkət sensoru üçün 2,5 sm)
  3. Arxa hissədə bir dairə şəklində bir çuxur kəsin. Elektrik kabellərinin keçəcəyi yer budur.
  4. Arxa tərəfdə (kabellər üçün delik ətrafında) və korpusun sol tərəfində 0,6 sm diametrli bir vida ilə kiçik deliklər qazın. Kassada kifayət qədər hava dövranı olacağı üçün bunu edirik.
  5. Davanın sağ tərəfində. Ultra sonic sensoru üçün arxada bir deşik (3,5 sm -də 5,5 sm) kəsin (düzgün işləyə bilər).
  6. Bütün parçaları TEQ yapışqan ilə birlikdə yapışdırın. Gerekirse, işin tərəflərini gücləndirmək üçün lifli lövhələr əlavə edə bilərsiniz. Hər şeyi qurudandan sonra bu çubuqları qutunun içinə qoyun
  7. Çantanın ön tərəfindəki sapı vidalayın. Ön hissənin üstünə vidalayın (3 deliyi düzəltdiyimiz üst hissə deyil => lazım gələrsə aydınlıq üçün şəkillərə baxın).
  8. Kassanın sağ tərəfində (arxada) 2 menteşəni (4 vida) vidalayın ki, üst arxa yarısı açılsın.
  9. Korpusun ön tərəfinin açılması üçün ön hissənin altına 2 menteşəni (4 vida) vidalayın.
  10. Kassanın içərisindəki maqnitləri vidalayın:- İçindəki üst ön hissənin qarşısında 2 maqnit

    - Ön hissənin üstündə 1 ədəd metal parçası maqnitlərlə bağlanır

  11. Fiberboard çubuqlarını qutunun altına yapışdırın ki, ön tərəfi sapı ilə asanlıqla açılsın.
  12. Kassaya astar əlavə edin
  13. Kassaya ağ boya əlavə edin
  14. Təbrik edirik! Davanız bitdi!

Addım 6: Komponentləri Kassaya Yerləşdirmək

Kassaya Komponentlərin Yerləşdirilməsi
Kassaya Komponentlərin Yerləşdirilməsi

Kassada komponentlərin yerləşdirilməsi üçün aşağıdakılar lazımdır:

  1. LCD və Fan korpusun üstündə bir kənarda vidalanacaq.
  2. PIR hərəkət sensoru korpusun içərisinə yapışdırılacaq.

Bunu digərləri üçün deyil, hərəkət sensoru üçün etməyimizin səbəbi, hərəkət sensorunun dayanmadan qeydiyyatdan keçməsinin qarşısını almaqdır.

Çörək lövhələri (əksər elektronikanın üzərində olduğu üçün) qutunun içərisinə yapışdırılacaq və arxaya yerləşdiriləcək. De Ultra sonic sensorunun sağdakı delikdən göründüyünə diqqət yetirin.

Raspberry Pi korpusun ön yarısına yerləşdiriləcək. Pi soyudulması lazım olan konsol olduğundan yapışdırmaq/vidalamaq lazım deyil (çünki bunu əsl konsolla etməzdik).

Addım 7: Raspberry qurun

Raspberry qurun
Raspberry qurun

Kodlamağa başlamazdan əvvəl düzgün mühiti qurmalıyıq.

Bunu necə edək? Raspberry pi üçün raspbian buster görüntüsünü yükləyərək və Win 32 disk görüntüsünü istifadə edərək moruq üzərinə yazın. Pi-yə şəkil yazmağa başlamazdan əvvəl, Raspberry Pi-də SSH-ni aktivləşdirmək üçün görüntüdə bir SSH faylı (uzantısı olmayan) yaratdığınızdan əmin olun.

Pi üzərində qurun

Bunu etdikdən sonra moruqunuza daxil olmaq üçün macundan istifadə edə bilərsiniz, beləliklə düzgün qura bilərsiniz. Bilin ki, Pi -ni kompüterinizə bir Ethernet kabeli ilə bağlamalı olacaqsınız.

Pi üçün standart istifadəçi və parol aşağıdakılardır:

istifadəçi: pi

parol: moruq

Bunu raspi-config istifadə edərək dəyişə bilərsiniz.

Pi -yə bir şəbəkə əlavə etməliyik ki, digər cihazlar eyni şəbəkədə olarkən saytınıza baxsınlar. Macun üzərində aşağıdakı əmrləri daxil edin.

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

    Şəbəkənizin parolunu daxil edin

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo yenidən başladın
  5. ifconfig (wifi quruluşunuzun işlədiyini yoxlamaq üçün)

Pi internetə qoşulduqda aşağıdakı əmrləri istifadə edərək Pi -nin güncel olduğundan əmin olmalısınız:

  • sudo apt-get yeniləməsi
  • sudo apt-get yeniləmə

Bundan sonra, raspi-config və ya əmrlər vasitəsilə layihənin işləməsi üçün paketləri aktivləşdirə və ya quraşdıra bilərsiniz. Raspi-konfiqurasiyadan bəhs etdiyimiz üçün, burada bir telli interfeysi aktiv edə bilərik ki, moruq bir telli sensoru oxuya bilsin. Arayüz seçimlərinə gedin, bir tel seçin və Enable düyməsini basın. SocketIO -nu da quraşdırmalısınız:

pip flask-socketio quraşdırın

İndi internetə sahib olduğumuz üçün verilənlər bazamızı yaratmalıyıq. Ancaq əvvəlcə MariaDB üzərində işləmək üçün MariaDB (pi üzərində) və Mysql Workbench (kompüterdə) yükləməliyik.

Addım 8: PC qurun

Pc qurmaq
Pc qurmaq
Pc qurmaq
Pc qurmaq
Pc qurmaq
Pc qurmaq

Mysql Workbench

Hər şey qurulduqdan sonra, kompüterimizdə Mysql Workbench vasitəsilə MariaDB -ə daxil ola bilərik.

Yeni bir verilənlər bazası yaratdığımız zaman, bu verilənlər bazasını yuxarıdakı şəkil kimi konfiqurasiya etməliyik ('raspi' bağlantısı adı olan). Bu verilənlər bazasını konfiqurasiya edərkən həm verilənlər bazası, həm də moruq istifadəçi adı / şifrəsinə ehtiyacımız var. Varsayılan istifadəçi və şifrə verilənlər bazasında 'mysql' / 'mysql' və Pi -də 'pi' / 'rapsberry' dir. Bağlantı xəbərdarlığı varsa, 'Hər halda davam et' düyməsinə basa bilərsiniz.

Visual Studio kodu

Ehtiyacımız olan digər proqram Visual Studio Kodudur.

Quraşdırıldıqdan sonra aşağıdakı uzantını quraşdırmalısınız.

Bu uzantı, pi proqramlarınızı kompüterinizə yazmağa imkan verir. Bu quraşdırıldıqda aşağıdakıları edin.

  1. SSH yazaraq F1 düyməsini basın
  2. Uzaqdan giriş seçin: yeni SSH ana əlavə edin
  3. Aşağıdakı məlumatları daxil edin

    ssh 169.254.10.1 -A

  4. Enter düyməsini basın

Bundan sonra moruq pi -yə qoşulacaqsınız.

Ehtiyacımız olan son şey, uzaq maşındakı python uzantısını qurmaqdır. Bu olmadan, kompüterimizdə yazdığımız proqramları işlədə bilmərik.

Addım 9: Kodlaşdırmaya başlayın

Kodlaşdırma Başlasın
Kodlaşdırma Başlasın

İndi cihaz hazırdır, proqramla başlamağın vaxtı gəldi.

Başlamadan əvvəl, sənədlərimiz üçün bir quruluş əlavə etməyə başlayacağıq. Bu vəziyyətdə, ön, arxa və verilənlər bazası üçün bir qovluq yaradacağıq. Çaşqın görünsə bütün faylları olan Git Repository -yə (aşağıdakı addımlarda) bir keçid olacaq. Lazım gələrsə, faylları oradan götürə bilərsiniz.

İndi bir quruluşa sahib olduğumuz üçün kodlaşdırmanın necə davam edəcəyi ilə bağlı qısa bir məlumat verəcəyəm.

1. Verilənlər bazasının yaradılması Sensorlarımızın dəyərləri üçün bir verilənlər bazası yaratmaq istədikdə, məlumatlarımızı saxlamaq üçün yaxşı bir modelə ehtiyacımız olacaq. Bu modeli əldə etdikdən sonra verilənlər bazamızı yaratmaq üçün bu modeli inkişaf etdirə bilərik. Mysql Workbench üzərində işləyəcəyimiz modeli yaratmaq üçün modelin necə göründüyünü görmək üçün bu addımdakı görüntüyə baxın.

bir model / irəli mühəndis yaratmaq üçün aşağıdakıları edin:

  • Bir model yaratmaq üçün bir fayl basın (solda)
  • Yeni modeli basın
  • Əlavə məlumat üçün aşağıdakı linkə daxil olun
  • İrəli mühəndislik üçün modelə basın
  • İrəli mühəndis basın
  • Bəli/prosesin sonuna qədər davam edin.

2. Arxa tərəf

Arxa ucu, bütün cihaz və sensorlar üçün kodlaşdırmanın olacağı yer olacaq. Komponentlərin kodunu və hər şeyin bir araya gəldiyi əsas kodu (app.py) ehtiva edən köməkçi siniflər arasında bölünəcək.

Verilənlər bazası faylları da arxiv qovluğundakı datarepository.py faylı vasitəsilə verilənlər bazasından məlumat aldığı üçün bu qovluqda olacaq. Config.py faylı, arxa tərəfi verilənlər bazasına bağlamaq üçündür.

3. Ön tərəf

Ön tərəf sayt üçündür. Bu qovluqda HTML/CSS/JAVA kodu olacaq. Sayt Rapsberry Pi -dən IP vasitəsilə əldə edilməlidir. Beləliklə, pi'nizdə aşağıdakı IP varsa: 192.168.0.120, onda bu IP ünvanı vasitəsilə saytınızı ziyarət edə bilərsiniz. Pi -nin IP -ni bilmək istəyirsinizsə, 'ip a' yaza bilərsiniz və WLAN0 ünvanına baxa bilərsiniz.

Addım 10: Arxa plan

Əvvəlki addımda qeyd edildiyi kimi, arxa hissə bütün kodların komponentlər üçün yazıldığı yerdir. Qeyd etmədiyim məlumatların verilənlər bazasından necə alınacağı və saytımızın ön tərəfinə necə göndəriləcəyi ilə bağlı idi.

Bunun üçün aşağıdakı addımlar atılmalıdır:

  1. Verilənlər bazasına məlumat almaq/yeniləmək/daxil etmək üçün mysql sorğuları yaradın. Bu sorğuları ehtiva edən fayl Datarepository.py faylıdır. Database.py faylı, verilənlər bazası ilə əlaqə quracaq və istədiyiniz məlumatları əldə etmək üçün datarepository.py -dən sorğuları istifadə edəcək bir sənəddir. Verilənlər bazanıza qoşula biləcəyinizdən əmin olmaq üçün konfiqurasiya faylının verilənlər bazası ilə eyni parol / istifadəçi. Doğru verilənlər bazasının seçildiyindən də əmin olun.
  2. Verilənlər bazası ilə ünsiyyət qura bildikdən sonra bir marşrut yaratmalıyıq (app.route (son nöqtə…)). Bu marşrut, ön və arxa arasındakı əlaqədir. İstifadə edilə bilən başqa bir əlaqə Socketiodur.
  3. Bu layihənin işləməsi üçün bütün doğru kitabxanaları (app.py -də) idxal etdiyinizə əmin olun. App.py üçün hansı kitabxanalardan istifadə etdiyimi bilmək istəyirsinizsə, mənim githubumu görə bilərsiniz.

Verilənlər bazasının ən son məlumatlarla doldurulacağından əmin olmaq üçün sensorlardan daimi oxunuşlar aparmaq vacibdir. Bunu etmək üçün ən yaxşı yol, bir müddət döngəsindən keçmək və bu dövrəni bir mövzuda işlətməkdir. Əks təqdirdə, proqramınız "de-loop" da qalacaq.

Addım 11: Ön tərəf

Cəbhə
Cəbhə
Cəbhə
Cəbhə
Cəbhə
Cəbhə

Ön tərəfdə var

3 html səhifəsi:

  • home.html
  • işıq.html
  • temperatur.html

3 css faylları:

  • screen.css (məktəbim tərəfindən mənə verilən bir sənəddir.)
  • normalize.css (müxtəlif brauzerlərdə css tətbiq etməyə kömək edir.)
  • main.css (html-səhifələr üçün əsas CSS-ni ehtiva edir.)

2 javascript faylı:

  • app.js (məlumatları arxa tərəfdən götürəcək və ön tərəfə yerləşdirəcək.)
  • datahandler.js (app.js onunla işləyə bilməsi üçün məlumatları arxa tərəfdən idarə edəcək.)

Github -un bağlantısını bura da əlavə edəcəyəm, hər halda.

Tövsiyə: