İçindekiler:

ElectroTerra Projesi: 9 Adım
ElectroTerra Projesi: 9 Adım

Video: ElectroTerra Projesi: 9 Adım

Video: ElectroTerra Projesi: 9 Adım
Video: ElectroTerra test demo (terrarium/vivarium) 2024, Kasım
Anonim
ElektroTerra Projesi
ElektroTerra Projesi

Okul projesi olarak "akıllı" bir teraryum/vivaryum yaptım.

ElectroTerra, bir web sitesine ev sahipliği yapan ve sensörlerden toplanan verileri bir MariaDB veritabanında depolayan bir Raspberry Pi tarafından çalıştırılır.

Web sitesi, sensörlerden gelen sıcaklık ve bağıl nemi gösterir ve fanın ve LED şeridin kontrolünü sağlar. Bu şerit ayrıca bir LDR sensöründe otomatik olarak çalışabilir.

Raspberry Pi, Arduino, MariaDB (Mysql) ve kablolama devre tahtaları hakkında bazı pratik bilgiler edindim.

Gereçler

Bu proje için gereken her şeyi bulabilmeniz için bir malzeme listesi yaptım.

Adım 1: Raspberry Pi Kurulumu

Öncelikle Raspberry Pi için temel bilgileri ayarlamanız gerekir:

Pi'yi bir dizüstü bilgisayarla kontrol etmek için bir ssh bağlantısı kullandım:

Kodlama için ssh uzantılı Visual Studio Code kullandım:

Web sitesini özel ağınızda kullanılabilir hale getirmek için bu talimatı 1 - 3 adımlarından kontrol edebilirsiniz: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Ekstra güvenlik yapısı yoktur bu projede internette ifşa etmekten sakının.

Adım 2: Elektronik Devrenin Oluşturulması

Elektronik Devre Oluşturma
Elektronik Devre Oluşturma

Fritzing şemasında, bu projede ihtiyaç duyulan her bileşeni görebilirsiniz. 1 kablolu sıcaklık sensörü, DHT22'nin yerleşik sıcaklık sensörü ile değiştirilebilir.

Arduino, USB kablosu aracılığıyla Pi tarafından desteklenmektedir.

Adım 3: Arduino + Programlama

Arduino + Programlama
Arduino + Programlama
Arduino + Programlama
Arduino + Programlama

DHT22 ve LED şerit sürücüsü için Arduino kütüphanelerindeki fonksiyonlar çok detaylı olduğu için bu parçalara Arduino eklemeye karar verdim.

Bu nedenle Arduino IDE'ye ihtiyacınız var.

Bu kitaplıkları içe aktardığınızdan emin olun:

  • DHT kütüphanesi:
  • RGBdriver: electroterra github deposunda

Adım 4: Sensörlerin ve Aktüatörlerin Pi Üzerinde Test Edilmesi

Github deposunda, ayrı bileşenler için bazı test dosyaları bulunur.

Bunlar, sınıflardır: mcp.py (LDR'den gelen analog verileri kapsar) pcf.py (I2C verilerini iletir) ve pcf_lcd.py (LCD ile arabirim oluşturur).

Adım 5: Veritabanı

Veri tabanı
Veri tabanı
Veri tabanı
Veri tabanı

Bazı test verileriyle birlikte döküm dosyası (Github deposundaki final_dump_electroterra.sql) aracılığıyla Mysql çalışma tezgahında electroterra veritabanını oluşturun.

Mysql Workbench'te "Forward Engineer to Database" sihirbazını kullanırken bir uyumluluk sorunu var. MariaDB'de çalışmadığından, sql ifadelerinde VISIBLE parametresini kaldırdığınızdan emin olun.

Adım 6: Ön Uç

Başlangıç aşaması
Başlangıç aşaması

HTML, CSS ve Javascript kodu Github deposunda bulunabilir. Web sitesinin barındırılacağı dizine yerleştirilmelidirler. Tasarım, mobil kullanım için optimize edilmiştir ve en son kararlı Chrome, Firefox ve Edge sürümlerinde test edilmiştir.

7. Adım: Arka uç

app.py, datarepository.py ve Database.py kodu, Pi kullanıcısının ana dizininde olmalıdır. Pi'nin dosyayı yeniden başlatma sırasında otomatik olarak çalıştırmasını sağlamak için şu talimatları kullanın:

Kodu github deposunda bulabilirsiniz:

8. Adım: İşleri Bir Araya Getirmek

Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek

Bu kurulum konseptin bir kanıtıdır.

Fan, sıcak tutkalla yerine sabitlenir. Kablolama için havalandırma şeridinde bazı ekstra delikler açılmıştır.

Sırada elektronik parçaları saklamak için bir kutu vardı. Basit bir plastik kutu kullanıldı. Aşırı ısınma durumunda bir havalandırma şeridi eklemeyi düşünün.

9. Adım: Test Etme

Image
Image
Test yapmak
Test yapmak

Raspberry Pi'ye ve güç kaynaklarına güç verin.

LCD ekranda gösterilen IP adresine göz atın.

Bu sayede verileri izleyebilir ve aktüatörleri kontrol edebilirsiniz.

Önerilen: