Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Məktəb layihəsi olaraq "ağıllı" terrarium/vivarium hazırladım.
ElectroTerra, bir veb saytı olan və sensorlardan toplanan məlumatları MariaDB verilənlər bazasında saxlayan bir Raspberry Pi tərəfindən idarə olunur.
Veb sayt sensorlardakı temperaturu və nisbi rütubəti göstərir və fan və LED şeridini idarə etməyə imkan verir. Bu zolaq avtomatik olaraq bir LDR sensoru ilə də işləyə bilər.
Raspberry Pi, Arduino, MariaDB (Mysql) və məftil taxtalarının istifadəsi ilə bağlı praktiki biliklərə sahibəm.
Təchizat
Materialların siyahısını hazırladım ki, bu layihə üçün lazım olan hər şeyi tapa biləsiniz.
Addım 1: Raspberry Pi Quraşdırması
Əvvəlcə Raspberry Pi üçün əsasları qurmalısınız:
Bir dizüstü kompüterlə Pi idarə etmək üçün bir ssh bağlantısı istifadə etdim:
Kodlaşdırmaq üçün ssh uzantısı olan Visual Studio Kodundan istifadə etdim:
Veb saytı şəxsi şəbəkənizdə əlçatan etmək üçün bu təlimatı 1-3-cü addımlardan yoxlaya bilərsiniz: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Əlavə təhlükəsizlik quruluşu yoxdur. bu layihədə internetdə ifşa etməkdən çəkinin.
Addım 2: Elektron Dövrə Yaratmaq
Dondurma sxemində bu layihədə lazım olan hər bir komponenti görə bilərsiniz. 1 telli temperatur sensoru DHT22-nin quruluş temperatur sensoru ilə əvəz edilə bilər.
Arduino, USB kabel vasitəsilə Pi ilə təchiz edilmişdir.
Addım 3: Arduino + Proqramlaşdırma
DHT22 və LED şeridi sürücüsü üçün Arduino kitabxanalarındakı funksiyalar çox detallı olduğu üçün bu hissələr üçün bir Arduino əlavə etmək qərarına gəldim.
Buna görə Arduino IDE -yə ehtiyacınız var.
Bu kitabxanaları idxal etdiyinizə əmin olun:
- DHT kitabxanası:
- RGBdriver: electroterra github deposunda
Addım 4: Pi üzərində Sensor və Aktuatorların Test Edilməsi
Github anbarında ayrı -ayrı komponentlər üçün bəzi test sənədləri var.
Bunlar siniflərdir: mcp.py (LDR -dən analoq məlumatları əhatə edən) pcf.py (I2C məlumatları ilə ünsiyyət qurur) və pcf_lcd.py (LCD ilə əlaqə qurur).
Addım 5: Verilənlər bazası
Bəzi test məlumatları ilə zibil faylı (Github anbarında final_dump_electroterra.sql) vasitəsilə Mysql worbbench -də electroterra verilənlər bazası yaradın.
Mysql Workbench -də "Veritabanına İrəli Mühəndis" sehrbazını istifadə edərək uyğunluq problemi var. MariaDB -də işləmədiyi üçün sql ifadələrindəki VISIBLE parametrini çıxardığınızdan əmin olun.
Addım 6: Ön tərəf
HTML, CSS və Javascript kodunu Github deposunda tapa bilərsiniz. Veb saytın yerləşdiriləcəyi qovluğa yerləşdirilməlidir. Dizayn mobil istifadə üçün optimallaşdırılmışdır və ən son stabil Chrome, Firefox və Edge versiyalarında sınaqdan keçirilmişdir.
Addım 7: Arxa plan
App.py, datarepository.py və Database.py kodu Pi istifadəçisinin ev qovluğunda olmalıdır. Pi -ni yenidən başladıqda faylı avtomatik işə salmaq üçün bu təlimatları istifadə edin:
Kodu github deposunda tapa bilərsiniz:
Addım 8: İşləri bir araya gətirmək
Bu quruluş konsepsiyanın sübutudur.
Fan isti yapışqan ilə yerinə sabitlənir. Havalandırma zolağında naqillər çəkmək üçün əlavə deliklər qazılmışdır.
Növbəti yerdə elektron hissələri saxlamaq üçün bir qutu vardı. Sadə bir plastik qutu istifadə edildi. Aşırı ısınma halında havalandırma zolağı əlavə etməyi düşünün.
Addım 9: Test
Raspberry Pi və enerji təchizatını gücləndirin.
LCD ekranda göstərilən IP ünvanına baxın.
Bununla məlumatları izləyə və aktuatorları idarə edə bilərsiniz.