Mündəricat:
- Təchizat
- Addım 1: Raspberry Pi Quraşdırması
- Addım 2: Elektron Dövrə Yaratmaq
- Addım 3: Arduino + Proqramlaşdırma
- Addım 4: Pi üzərində Sensor və Aktuatorların Test Edilməsi
- Addım 5: Verilənlər bazası
- Addım 6: Ön tərəf
- Addım 7: Arxa plan
- Addım 8: İşləri bir araya gətirmək
- Addım 9: Test
Video: ElectroTerra Layihəsi: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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.
Tövsiyə:
Avtomatlaşdırılmış EKQ- BME 305 Final Layihəsi Əlavə Kredit: 7 Addım
Avtomatlaşdırılmış EKQ- BME 305 Final Layihəsi Əlavə Kredit: Ürək döyüntüsünün istehsal etdiyi elektrik siqnallarını ölçmək üçün elektrokardioqram (EKQ və ya EKQ) istifadə olunur və ürək-damar xəstəliklərinin diaqnozu və proqnozunda böyük rol oynayır. EKQ -dən əldə edilən bəzi məlumatlar ritmləri ehtiva edir
Avtomatlaşdırılmış Ev Yeməyi Bowl Layihəsi: 13 Addım
Avtomatlaşdırılmış Ev Yeməyi Bowl Layihəsi: Bu təlimatlı, qida qabları ilə birlikdə avtomatlaşdırılmış, proqramlaşdırıla bilən bir ev yemi qurucusunun necə qurulacağını təsvir edəcək və izah edəcək. Məhsulların necə işlədiyini və nəyə bənzədiyini göstərən bir videonu bura əlavə etdim
(IOT Layihəsi) ESP8266 və Openweather API -dən istifadə edərək Hava Məlumatlarını əldə edin: 5 addım
(IOT Layihəsi) ESP8266 və Openweather API -dən istifadə edərək Hava Məlumatlarını əldə edin: Bu təlimatda şəhərimizin hava məlumatlarını openweather.com/api saytından əldə edən və Qenerasiya proqramını istifadə edərək nümayiş etdirən sadə bir IOT layihəsi hazırlayacağıq
CPE 133 İkili İkili Onlu Final Layihəsi: 5 Addım
CPE 133 Final Projesi İkili İkili: İkili Nömrələr rəqəmsal məntiq düşünərkən ağla gələn ilk şeylərdən biridir. Bununla birlikdə, İkili Nömrələr yeni başlayanlar üçün çətin bir anlayış ola bilər
D-882 Transistorundan istifadə edən ən yaxşı 3 Elektronika Layihəsi: 9 addım
D-882 Transistorundan istifadə edən ən yaxşı 3 Elektronika Layihəsi: JLCPCB, Çinin ən böyük PCB prototip müəssisəsidir və 10 ildən çox PCB istehsal təcrübəsi olan sürətli PCB prototipi və kiçik partiyalı PCB istehsalında ixtisaslaşmış yüksək texnologiyalı bir istehsalçıdır. Ucuz bir həll təmin edə bilərlər