İçindekiler:
- Gereçler
- Adım 1: Raspberry Pi Kurulumu
- Adım 2: Elektronik Devrenin Oluşturulması
- Adım 3: Arduino + Programlama
- Adım 4: Sensörlerin ve Aktüatörlerin Pi Üzerinde Test Edilmesi
- Adım 5: Veritabanı
- Adım 6: Ön Uç
- 7. Adım: Arka uç
- 8. Adım: İşleri Bir Araya Getirmek
- 9. Adım: Test Etme
Video: ElectroTerra Projesi: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ı
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
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ı
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ç
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
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
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:
Gimbal Stabilizer Projesi: 9 Adım (Resimlerle)
Gimbal Sabitleyici Projesi: Gimbal Nasıl YapılırAksiyon kameranız için 2 eksenli bir gimbal yapmayı öğreninGünümüzün kültüründe hepimiz video kaydetmeyi ve anları yakalamayı seviyoruz, özellikle benim gibi bir içerik oluşturucuysanız, kesinlikle şu sorunla karşılaşmışsınızdır: öyle sallantılı bir video ki
Otomatik ECG- BME 305 Final Projesi Ekstra Kredi: 7 Adım
Otomatik EKG- BME 305 Bitirme Projesi Ekstra Kredisi: Bir elektrokardiyogram (EKG veya EKG) atan bir kalp tarafından üretilen elektrik sinyallerini ölçmek için kullanılır ve kardiyovasküler hastalıkların tanı ve prognozunda büyük rol oynar. Bir EKG'den elde edilen bilgilerin bazıları ritmi içerir
Otomatik Pet-Mama Kasesi Projesi: 13 Adım
Otomatik Evcil Hayvan Mama Kasesi Projesi: Bu talimat, ekli yemek kaseleri ile otomatik, programlanabilir bir evcil hayvan besleyicinin nasıl oluşturulacağını tasvir edecek ve açıklayacaktır. Ürünlerin nasıl çalıştığını ve neye benzediğini gösteren videoyu buraya ekledim
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: 5 Adım
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: Bu talimatta, şehrimizin hava durumu verilerini openweather.com/api'den alıp İşleme yazılımını kullanarak görüntüleyen basit bir IOT projesi oluşturacağız
D-882 Transistör Kullanan İlk 3 Harika Elektronik Projesi: 9 Adım
D-882 Transistörünü Kullanan İlk 3 Müthiş Elektronik Projesi: JLCPCB, Çin'deki en büyük PCB prototip işletmesi ve 10 yılı aşkın PCB üretim tecrübesi ile hızlı PCB prototipi ve küçük parti PCB üretiminde uzmanlaşmış bir yüksek teknoloji üreticisidir. Uygun maliyetli çözümler sunabiliyorlar