Mündəricat:
- Addım 1: GitHub Link
- Addım 2: YouTube'da Canlı Nümayiş
- Addım 3: Tələb olunan komponentlər
- Addım 4: Kod və Bağlantıları Necə Tətbiq Edirsiniz
- Addım 5: Quraşdırma
- Addım 6: PCB Dizaynı
- Addım 7: Sistemin Ətraflı Nəzarət Akışı Qrafiki
- Addım 8: Kod
Video: Buzlanmaya qarşı sistem: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu layihə buzlanma əleyhinə vasitə kimi duzlu su istifadə edərək buz və ya qar meydana gəlməsinin qarşısını almağı hədəfləyir. Ətraf mühit şəraitini aşkar etmək üçün rütubət və temperatur sensorundan istifadə edərək, çiləyici Raspberry Pi tərəfindən idarə olunan duzlu suyu yayır. IR sensoru insanları və heyvanları aşkar etmək üçün istifadə olunur. İnsanları aşkar etdikdə çiləyici sönür.
layihəni qurmaq və istifadə etmək üçün bütün təlimatlar dəsti GitHub səhifəmdə verilmişdir.
GitHub: Buzlanmaya qarşı Sistem
Addım 1: GitHub Link
Sistemin qurulması üçün istifadə olunan müxtəlif komponentləri, alətləri və paketləri anlamaq üçün GitHub səhifəmizi ziyarət edin.
Buzlanmaya qarşı sistem
Layihə haqqında daha çox məlumat əldə etmək üçün yuxarıdakı linkə baxın, çünki öz buzlanma əleyhinə sisteminizi daha asan qurmağınıza kömək etmək üçün readme və wiki ilə əlaqəli fərqli səhifələr var.
Üçüncü addımdan başlayaraq addım -addım təlimatları verəcəyəm ki, RPi həvəskarlarının onu təlimatlardan qurmasını asanlaşdırsın:)
Addım 2: YouTube'da Canlı Nümayiş
canlı nümayiş üçün YouTube səhifəmizə baxın. link aşağıda verilmişdir:
Buzlanmaya qarşı sistem üçün YouTube demosu
Addım 3: Tələb olunan komponentlər
Avadanlıq:
1. IR sensoru: HC-SR501 PIR Hərəkət Dedektoru Gərginliyi: 5V-20V Güc istehlakı: 65mATTL çıxışı: 3.3V, 0V Kilidləmə müddəti: 0.2 saniyə Tetikləmə üsulları: L-təkrar tetikleyicini deaktiv edin, H təkrar tətiyi aktiv edin Sensasiya diapazonu: 120 dərəcədən az, 7 ərzində metr İstilik: - 15 ~ +70 Ölçü: 32*24 mm, vida arasındakı məsafə 28mm, M2, Lens ölçüsü diametri: 23mm
2. Rütubət və temperatur sensoru: DHT22 (AM2302)
Aşağı qiymət 3-dən 5V-a qədər güc və I/O2.5mA maksimum cərəyan dönüşü zamanı (məlumat istəyərkən) 2-5% dəqiqliklə 0-100% rütubət oxunuşları üçün yaxşı -40 ilə 80 ° C temperatur oxunuşları üçün ± 0.5 ° C dəqiqlik Daha çoxu yoxdur 0,5 Hz-dən çox nümunə götürmə dərəcəsi (hər 2 saniyədə bir dəfə) MCU və DHT22 arasında ünsiyyət üçün tək avtobus məlumatları istifadə olunur, birdəfəlik ünsiyyət üçün 5 ms-ə başa gəlir.
3. Fırçasız DC Motor Pompası Decdeal QR50E
Aşağı qiymətli və çox yönlü 12V 5W Reytinqi280l/H nasos miqdarı müxtəlif temperaturlarda duzlu su (duzlu su) və yağ daxil olmaqla müxtəlif növ həlləri idarə edə bilir.
4. DC 12V batareya/ enerji təchizatı
Addım 4: Kod və Bağlantıları Necə Tətbiq Edirsiniz
Kod:
- Anbarı klonlaşdırın.
- Kodu/html/var/www/html -ə kopyalayın
- Kod qovluğunda əsas fayl icra oluna bilər.
- Giriş/çıxış pin nömrəsini dəyişdirmisinizsə, əsas faylı yenidən qurmaq üçün CMake -dən istifadə edə bilərsiniz.
- Açıq brauzer istifadəçi interfeysinə daxil olmaq üçün raspberryPi ünvanını daxil edin.
Əlaqələr:
Kodumuzda WiringPi nömrələnməsindən istifadə edirik, buna görə də:
güc GPIO: 4.
motor GPIO: 3.
PIR sensoru GPIO: 0.
DHT22 sensoru GPIO: 7.
Addım 5: Quraşdırma
Layihəmiz Mysql, Php, web-serveri əhatə etdiyi üçün iş mühitini aşağıdakı kimi qurmaq üçün bir neçə əmr var:
Moruq pi sisteminin yoxlanılması aktualdır
sudo apt-get yeniləməsi
sudo apt-get yeniləmə
Apache2, php, mysql dəstəkləyicilərinin quraşdırılması
sudo apt -get apache2 -y quraşdırın
sudo apt-get php7.0 quraşdırın
sudo apt-get mysql-server qurun
sudo apt-get mysql-client yükləyin
sudo apt-get default-libmysqlclient-dev
Ətraf mühit üçün dəstəklər quraşdırıldıqdan sonra məlumatları oxumaq və yazmaq üçün verilənlər bazası və müvafiq cədvəl yaradılmalıdır.
'Kök' istifadə etmək əvəzinə xüsusi bir giriş hesabı yaratmaq istəyirsinizsə, sadəcə aşağıdakı əmrlərdən keçə bilərsiniz:
'Pi' adlı yeni bir istifadəçi yaradın
mysql verilənlər bazasına daxil olmaq üçün sudo mysql -u root.
mysql> mysql istifadə edin;
mysql> CREATE USER 'pi'@'localhost' IDENTIFIED BY '';
mysql> BÜTÜN İSTİFADƏLƏRİ VERİN *. * TO 'pi'@'localhost';
mysql> İstifadəçi SET plagini YENİLƏN = 'mysql_native_password' WHERE User = 'pi';
mysql> FLUSH İSTİFADƏLƏRİ;
mysql> çıxmaq;
mysql xidmətini yenidən başladın
Raspberry pi üçün verilənlər bazası yaratmaq
mysql> verilənlər bazası sensoru yaratmaq;
mysql> sensor istifadə edin;
mysql> th_sensor cədvəli yaradın (char char (20) null əsas açar deyil, float dəyəri (10, 2) sıfır deyil, value2 float (10, 2);
mysql> çıxmaq;
İndi/Code/html qovluğunu/var/www/html kimi default localhost qovluğuna kopyalaya bilərsiniz.
Pi açıldıqdan sonra sistemi işə salmaq üçün bir açılış skriptinin yaradılması.
Məsələn, yönləndirmə altında boot.desktop adında bir fayl yaratmaq:.config/autostart/
Faylın məzmunu aşağıdakı kimidir:
[Masaüstü Girişi]
Növ = Tətbiq
Ad = test yüklənməsi
NoDisplay = doğru
Exec = xxx/xxx/xx./main
"Xxx/xxx/xx" əsas faylınızın kataloqudur.
Nəhayət, pi -ni yenidən başladıqdan sonra interfeysi görmək üçün veb brauzerinizi aça bilərsiniz.
Addım 6: PCB Dizaynı
Şematik və PCB PCB çəkmək üçün Orcad ələ keçirmə və PCB redaktoru seçdik.
Sensorlar dövrəsi:
Sxematik sənədin əsli. Zəhmət olmasa bu faylı Orcad Capture ilə açın.
PCB orijinal fayl. Zəhmət olmasa bu faylı PCB Redaktoru ilə açın.
Sensorların sxemləri PCB sənədləri ilə birlikdə yuxarıda verilmişdir. Layihəmiz üçün 16 pin kifayətdir, buna görə də yalnız 16 pinli bir başlıq istifadə etdik.
J2 PIR sensoru üçündür
J3 rütubət və temperatur sensoru üçündür
J4 GPIO üçündür
R1 və R2 çəkmə müqavimətçiləridir
D1 LED motor testi üçündür. Bu siqnal motoru idarə etmək üçün istifadə olunur.
D2 LED müşahidə üçündür. Dövrənin işlədiyini göstərəcək.
Motor idarəetmə dövrəsi:
Sxematik sənədin əsli. Zəhmət olmasa bu faylı Orcad Capture ilə açın.
PCB orijinal fayl. Zəhmət olmasa bu faylı PCB Redaktoru ilə açın.
Motor Sürücü üçün Şematik və PCB
PCB faylları ilə birlikdə yuxarıda göstərilən mühərrik sürücüsünün sxemi təqdim olunur
J1 enerji mənbəyi üçündür.
J2 Motor üçündür.
J3, GPIO -dan gələn İdarəetmə siqnalıdır.
J4 keçid üçündür.
Q1 mühərriki idarə etməkdir.
D2 LED, dövrənin düzgün işlədiyini yoxlamaq üçündür.
Addım 7: Sistemin Ətraflı Nəzarət Akışı Qrafiki
Sistemin daha yaxşı başa düşülməsi üçün bütün sistemdəki siqnal axınının detalları, gecikmələr, nümunə götürmə və yeniləmə dərəcələri və istifadə olunan avtobus protokolları yuxarıda verilmişdir.
hər zaman olduğu kimi təkmilləşdirmə və dəyişikliklər üçün əlavə təkliflər məmnuniyyətlə qarşılanır:)
Addım 8: Kod
Kod paketi, moruq pi -də çıxarmaq və tərtib etmək üçün istifadə edə biləcəyiniz bir.zip faylına yüklənmişdir.
GitHub -dan versiyaya nəzarət proqramımız olaraq istifadə edirik, çünki proqramda edilən bütün dəyişiklikləri qeyd edən pulsuz, saxlamaq və buraxmaq daha asandır.
Paketi klonlaşdırmaq və 'etmək' əmrindən istifadə edərək tərtib etmək prosesi, hər sətrin kodlaşdırılması ilə müqayisədə daha asan olmalıdır (fərqli fayllarda fərqli dillərdə fərqli komponentlər və vəzifələr üçün fərqli kod növləri yazmaq çətindir).
İmtina: Bu, heç bir halda fərqli bir veb saytın reklamı və ya demotivasiyası kimi qəbul edilməməlidir, çünki inanıram ki, daha yaxşı bir gələcək qurmaq üçün birlikdə çalışan, açıq fikirli və yetkin bir cəmiyyətik:)
Ümid edirik ki, bu layihəni bizim kimi qurmaqdan zövq alırsınız:)
Sağol!
Tövsiyə:
D4E1 - Çevik Mühəndislik: Əyilməyə qarşı Eynək 2.4: 4 Addım
D4E1 - Çevik Mühəndislik: Tilt əleyhinə Eynək 2.4: Salam! Qısa bir girişlə başlayım.Biz Howest, Kortrijk, Belçikada Sənaye Məhsullarının Dizaynı ilə məşğul olan tələbələrdən ibarət ikiliyik. CAD kursumuz üçün, kütləvi istehsala buraxmaq və ya kiçik seriyalarda saxlamaq üçün köməkçi bir alətin yenidən dizayn edilməsi tapşırığını aldıq
Suya Qarşı Mübarizə: 4 addım
Anti-Water Waster: Evimizdə, kranı həddindən artıq uzun müddət işləyən bir su israfçısı iddia edir. Bu Anti-Water Waster, su israf edən bir insana incə bir xatırlatma olaraq hazırlanmışdır
Hadisəni tetiklemek üçün PulseSensor Vizualizatoru fərdiləşdirmək (Məhsuldarlığa Qarşı Monitor): 8 addım
PulseSensor Görüntüleyicisini Hadisəni Tetiklemek üçün Özelleştirme (Anti-Məhsuldarlıq Monitoru): Bu təlimatda, veb brauzerində bir hadisəni tetiklemek üçün PulseSensor Visualizer Proqramını necə dəyişdirəcəyinizi öyrənəcəksiniz. Mən bu layihəni Anti Məhsuldarlıq Monitoru adlandırıram, çünki həyati həyatımızı izləməyə kömək edən bir çox vasitəmiz olsa da
Uşaqlara qarşı Makey-Makey Box: 3 addım
Uşaqlara davamlı Makey-Makey Box: Bu təlimat, Cory Jeacocke'un YouTube videosundan ilhamlandı. Keçmiş kiber bazar ertəsi günü, Sparkfun-dan 25 dollardan aşağı bir Makey Makey (MM) aldım. Bilmirsinizsə, demək olar ki, hər şeyi çevirməyə imkan verən gözəl bir cihazdır
Mühafizə Qülləsi Səhvlərə Qarşı: 12 addım
Guard Tower Versus Bugs: Çin, Şanxay, Shanghai Jiaotong Universitetinin Ming Hang kampusunda yerləşən UM-SJTU Birgə İnstitutunun birinci kurs tələbələriyik. VG100 Mühəndisliyə Giriş üçün 13 qrupu yaratmaq üçün buradayıq. JI kursu və