Mündəricat:
- Addım 1: Əsas komponentlər (sensorlar və LCD)
- Addım 2: Dövrəni Çalışdıracaq Məhsullar (Transistorlar, Rezistorlar, …)
- Addım 3: İzahatları olan Kablolama Şeması
- Addım 4: Dava: Komponentlər
- Addım 5: Dava: Yaradılış
- Addım 6: Komponentləri Kassaya Yerləşdirmək
- Addım 7: Raspberry qurun
- Addım 8: PC qurun
- Addım 9: Kodlaşdırmaya başlayın
- Addım 10: Arxa plan
- Addım 11: Ön tərəf
Video: Konsol soyuducu: 11 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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)
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, …)
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
Ə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ış
İndi işi açmağın vaxtı gəldi.
- 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
- 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)
- Arxa hissədə bir dairə şəklində bir çuxur kəsin. Elektrik kabellərinin keçəcəyi yer budur.
- 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.
- 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).
- 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
- Ç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).
- Kassanın sağ tərəfində (arxada) 2 menteşəni (4 vida) vidalayın ki, üst arxa yarısı açılsın.
- Korpusun ön tərəfinin açılması üçün ön hissənin altına 2 menteşəni (4 vida) vidalayın.
-
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
- Fiberboard çubuqlarını qutunun altına yapışdırın ki, ön tərəfi sapı ilə asanlıqla açılsın.
- Kassaya astar əlavə edin
- Kassaya ağ boya əlavə edin
- Təbrik edirik! Davanız bitdi!
Addım 6: Komponentləri Kassaya Yerləşdirmək
Kassada komponentlərin yerləşdirilməsi üçün aşağıdakılar lazımdır:
- LCD və Fan korpusun üstündə bir kənarda vidalanacaq.
- 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
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.
- sudo iw dev wlan0 scan | grep SSID
-
wpa_passphrase "NAMEOFYOURNETWORK"
Şəbəkənizin parolunu daxil edin
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
- sudo yenidən başladın
- 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
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.
- SSH yazaraq F1 düyməsini basın
- Uzaqdan giriş seçin: yeni SSH ana əlavə edin
-
Aşağıdakı məlumatları daxil edin
ssh 169.254.10.1 -A
- 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
İ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:
- 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.
- 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.
- 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
Ö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ə:
Wifi Soyuducu: 4 addım
Wifi Soyuducusu: - Hey, maker məkanınızda soyuducu yoxdur, buranı götürün! - Təşəkkürlər! Amma dostum qırıldı. Və ya bir az daha dəqiq desək: süd qabıqları. Soyuducu 101. Soyuducunu müxtəlif yollarla sındırmaq olar
CPU İstilik Göstəricisi olan Soyuducu FAN Raspberry Pi Qutu: 10 Addım (Şəkillərlə)
CPU İstilik Göstəricisi olan Soyuducu FAN Raspberry Pi Qutu: Əvvəlki layihədə moruq pi (bundan sonra RPI) CPU temperatur göstərici dövrə təqdim etmişdim. Dövrə sadəcə olaraq RPI 4 fərqli CPU temperatur səviyyəsini göstərir.- Yaşıl LED yandıqda CPU temperaturu 30 ~
Yay Fan Soyuducu Beyzbol Şapkası: 6 addım
Yaz Fanlarının Soyuducu Beyzbol Şapkası: Bir gün qarderobumda gəzərkən keçən il aldığım köhnə qırmızı beysbol papağını gördüm. Birdən ağlıma bir fikir gəldi, bu köhnə qapağı çox xüsusi bir yenilik məhsulu olan fanat papaq adlı sərin bir məhsula dəyişə bilərdim
Termoelektrik Peltier Soyuducu Kiti Quraşdırması: 5 addım
Termoelektrik Peltier Soyuducu Kiti Montajı: Termoelektrik soyuducular Peltier effektinə görə işləyir. Təsir iki elektrik qovşağı arasında istiliyi ötürərək bir temperatur fərqi yaradır. Elektrik cərəyanı yaratmaq üçün birləşdirilmiş keçiricilərə bir gərginlik tətbiq olunur. Zaman
Evdə hazırlanan Peltier Soyuducu / Soyuducu İstilik Nəzarətçisi DIY: 6 addım (şəkillərlə)
Evdə hazırlanan Peltier Soyuducu / Soyuducu İstilik Nəzarətçisi DIY: Ev termoelektrikli Peltier soyuducu / mini soyuducu W1209 temperatur tənzimləyicisi ilə necə hazırlanır. Bu TEC1-12706 modulu və Peltier effekti mükəmməl DIY soyuducusu edir