Mündəricat:

Buzlanmaya qarşı sistem: 8 addım
Buzlanmaya qarşı sistem: 8 addım

Video: Buzlanmaya qarşı sistem: 8 addım

Video: Buzlanmaya qarşı sistem: 8 addım
Video: 10 Niesamowitych pługów śnieżnych 2024, Iyun
Anonim
Buzlanmaya qarşı Sistem
Buzlanmaya qarşı Sistem

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

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
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:

  1. Anbarı klonlaşdırın.
  2. Kodu/html/var/www/html -ə kopyalayın
  3. Kod qovluğunda əsas fayl icra oluna bilər.
  4. Giriş/çıxış pin nömrəsini dəyişdirmisinizsə, əsas faylı yenidən qurmaq üçün CMake -dən istifadə edə bilərsiniz.
  5. 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ı

PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
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 Ətraflı Nəzarət Akışı Qrafiki
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ə: