Mündəricat:

ElectroTerra Layihəsi: 9 addım
ElectroTerra Layihəsi: 9 addım

Video: ElectroTerra Layihəsi: 9 addım

Video: ElectroTerra Layihəsi: 9 addım
Video: ElectroTerra test demo (terrarium/vivarium) 2024, Noyabr
Anonim
ElectroTerra Layihəsi
ElectroTerra Layihəsi

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

Elektron dövrənin yaradılması
Elektron dövrənin yaradılması

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

Arduino + Proqramlaşdırma
Arduino + Proqramlaşdırma
Arduino + Proqramlaşdırma
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ı

Verilənlər bazası
Verilənlər bazası
Verilənlər bazası
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

Cəbhə
Cəbhə

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

Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları 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

Image
Image
Test
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.

Tövsiyə: